gnus-request-head: when gnus-override-method is set, allow the backend
[gnus] / lisp / ChangeLog
1 2012-08-29  Julien Danjou  <julien@danjou.info>
2
3         * gnus-notifications.el: New file.
4         (gnus-notifications-notify): New function.
5         (gnus-notifications): Use `gnus-notifications-notify'.
6
7 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
10         transfer encoding first; bind gnus-newsgroup-charset to the charset
11         that the article specifies (Bug#12209).
12
13 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
16         (gnus-group-customize-done): Encode values posting-style holds.
17
18         * gnus-msg.el (gnus-summary-resend-message)
19         (gnus-configure-posting-styles): Decode values posting-style group
20         parameter holds.
21
22 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
25         `name' and `address' in Resent-From header.
26
27 2012-08-14  Chong Yidong  <cyd@gnu.org>
28
29         * gnus-art.el (article-display-face): Handle failure in
30         gnus-create-image (Bug#11802).
31
32 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
35         Use defsetf.
36
37 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
38
39         * auth-source.el: (auth-source-plstore-search)
40         (auth-source-secrets-search): Ignore :require and :type in search spec.
41
42 2012-08-06  Julien Danjou  <julien@danjou.info>
43
44         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
45         `nnimap-request-move-article'.
46
47         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
48         Remove autoload, already handled by gnus.el.
49
50         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
51
52         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
53         supported by nnimap actually. Reverts previous change.
54
55         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
56         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
57         to-buffer argument that is already supported.
58
59 2012-08-05  Julien Danjou  <julien@danjou.info>
60
61         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
62         Add autoload.
63
64 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus.el (gnus-valid-select-methods): Fix custom type.
67
68 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
69
70         * auth-source.el (auth-sources, auth-source-backend-parse)
71         (auth-source-macos-keychain-search)
72         (auth-source-macos-keychain-search-items)
73         (auth-source-macos-keychain-result-append)
74         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
75         auth-source.el through the /usr/bin/security utility.
76         (auth-sources): Fix syntax error.
77         (auth-source-macos-keychain-result-append): Fix variable name.
78         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
79
80 2012-07-27  Julien Danjou  <julien@danjou.info>
81
82         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
83         Emacs < 24.1
84
85 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * message.el (message-kill-address): Don't kill last newline.
88         (message-skip-to-next-address): Don't move to the next header.
89         (message-fill-field-address): Work properly.
90
91 2012-07-25  Julien Danjou  <julien@danjou.info>
92
93         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
94
95 2012-07-24  Julien Danjou  <julien@danjou.info>
96
97         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
98
99         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
100         (nntp-async-timer-handler): Remove, unused.
101
102         * nnimap.el (nnimap-get-responses): Remove, unused.
103
104         * nnheader.el (mail-header-set-extra): Remove, unused.
105
106         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
107         unused.
108
109         * mm-view.el (mm-view-sound-file): Remove, unused.
110
111         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
112         (mm-url-encode-multipart-form-data): Remove, unused.
113
114         * message.el (message-remove-signature, message-make-host-name)
115         (message-fill-address): Remove, unused.
116
117         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
118         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
119         unused.
120
121         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
122         (gnus-xmas-call-region): Remove, unused.
123
124         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
125
126         * gnus-util.el (gnus-extract-address-component-name)
127         (gnus-extract-address-component-email, gnus-sortable-date)
128         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
129         (gnus-process-live-p): Remove, unused.
130
131         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
132
133         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
134         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
135         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
136         function.
137
138         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
139
140         * gnus-score.el (gnus-summary-score-crossposting)
141         (gnus-score-regexp-bad-p): Remove, unused.
142
143         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
144
145         * gnus-range.el (gnus-sublist-p): Remove, unused.
146
147         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
148         unused.
149
150         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
151
152         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
153         (gnus-request-associate-buffer): Remove, unused.
154
155         * gnus-group.el (gnus-group-set-method-info)
156         (gnus-group-set-params-info): Remove, unused.
157
158         * gnus-fun.el (gnus-shell-command-to-string)
159         (gnus-shell-command-on-region): Remove, unused.
160
161         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
162
163         * gnus-art.el (gnus-article-text-type-exists-p)
164         (article-translate-characters, gnus-article-hide-text-of-type)
165         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
166         Remove, unused.
167
168 2012-07-22  Andrew Cohen  <cohen@bu.edu>
169
170         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
171
172 2012-07-21  Julien Danjou  <julien@danjou.info>
173
174         * message.el (message-dont-reply-to-names): Replace deprecated
175         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
176         (message-get-reply-headers): Ditto.
177
178 2012-07-18  Julien Danjou  <julien@danjou.info>
179
180         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
181         `sieve-upload-and-kill'.
182
183         * sieve.el (sieve-bury-buffer): Remove function.
184         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
185         (sieve-upload-and-kill): New function, mapped to C-c C-c.
186
187 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
188
189         * shr.el (shr-expand-url): Handle URL starting with `//'.
190
191 2012-07-13  Chong Yidong  <cyd@gnu.org>
192
193         * smime.el (smime-certificate-info): Set buffer-read-only directly,
194         instead of calling toggle-read-only with a (bogus) argument.
195
196 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
197
198         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
199         of initial input when reading the author to restrict the summary to.
200
201 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * mm-decode.el (mm-shr):
204         Allow overriding charset by mm-charset-override-alist.
205
206 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * gnus-art.el (gnus-article-view-part):
209         Toggle subparts of multipart/alternative part.
210
211 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
212
213         * shr.el (shr-render-buffer): New command.
214         (shr-visit-file): Use it.
215
216 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
219         Set no-byte-compile and no-update-autoloads.
220
221 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
224
225 2012-06-25  Julien Danjou  <julien@danjou.info>
226
227         * nnimap.el (nnimap-request-articles-find-limit): Rename from
228         `nnimap-request-move-articles-find-limit' since we do not use it only
229         for move operations.
230         (nnimap-request-accept-article): Use
231         `nnimap-request-articles-find-limit' to limit search by message-id.
232
233 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
234
235         Support higher-resolution time stamps (Bug#9000).
236
237         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
238         VARLIST.  It's optional, for backward compatibility.
239         (encode-time-value): New optional arg PICO.  New type 3.
240         (time-to-seconds) [!float-time]: Support the new picoseconds
241         component if it's used.
242         (seconds-to-time, time-subtract, time-add):
243         Support ps-resolution time stamps as well.
244
245 2012-06-19  Julien Danjou  <julien@danjou.info>
246
247         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
248
249         * nnimap.el (nnimap-log-buffer): Check that
250         `window-point-insertion-type' is boundp, since it's not available in
251         XEmacs.
252
253 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
254
255         * nnimap.el (nnimap-log-buffer): Add this, setting
256         `window-point-insertion-type' in the buffer to t.
257         (nnimap-log-command): Use nnimap-log-buffer.
258
259 2012-06-19  Julien Danjou  <julien@danjou.info>
260
261         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
262         argument to be able to limit the search.
263         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
264         (nnimap-request-move-articles-find-limit): Add this to limit the search
265         by Message-Id after a message move.
266         (nnimap): Add defgroup.
267
268 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
269
270         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
271
272 2012-06-15  Julien Danjou  <julien@danjou.info>
273
274         * nnimap.el (nnimap-find-article-by-message-id): Use
275         `nnimap-possibly-change-group' rather than its own EXAMINE call.
276         (nnimap-possibly-change-group): Add read-only argument.
277         (nnimap-request-list): Use nnimap-possibly-change-group rather than
278         issuing EXAMINE manually.
279         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
280         with read-only argument.
281         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
282         cannot possibly change because we need to be sure that it's either
283         read-write or read-only.
284
285 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
288         being bound to a lambda form.
289
290 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
291
292         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
293         articles when fetch-old is non-nil (bug#11370).
294
295 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
296
297         * gnus-picon.el (gnus-picon-properties): New defcustom.
298         (gnus-picon-create-glyph): Use it.
299
300 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-group.el (gnus-group-get-new-news): Respect
303         `gnus-group-use-permanent-levels', as documented (bug#11638).
304
305 2012-06-10  Dave Abrahams  <dave@boostpro.com>
306
307         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
308         groups (bug#11641).
309
310 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
311
312         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
313         is an integer to avoid later problems.
314
315 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
318         locales.
319
320         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
321         on a handle.
322
323         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
324         address as the default.
325         (gnus-summary-insert-old-articles): Don't include unexistent messages.
326
327         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
328         makes no sense to query the user about internal files.
329
330         * gnus-spec.el: Remove all the byte-compilation stuff, since
331         benchmarking shows that it doesn't help when entering large summary
332         buffers.
333
334         * gnus-xmas.el (gnus-xmas-define): Remove.
335
336         * gnus-util.el (gnus-byte-code): Remove.
337
338         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
339         grouplens stuff.
340
341 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
344         (bug#11514).
345
346 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
347
348         * message.el (message-buffers): Return all buffers derived from Message
349         to make `gnus-dired-attach' work with mu4e.
350
351 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
352
353         * nntp.el: Stop the `letf' madness.
354         (nntp--report-1): New var.
355         (nntp-report): Merge nntp-report-1 into it.
356         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
357         the nntp-report function.
358
359         * auth-source.el: Fix comment-style to follow the convention.
360
361 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
362
363         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
364         (mm-dissect-singlepart): Don't guess the MIME type of
365         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
366         set.
367         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
368         toplevel MIME type is multipart/encrypted.
369
370 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
373         a string so that Gcc works (bug#11514).
374
375 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
376
377         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
378         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
379
380 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
381
382         * gnus-win.el (gnus-configure-frame): Don't signal an error when
383         jumping to *Server* from a dedicated *Group* window.
384         (gnus-configure-frame): CSE.
385
386         * gnus-registry.el: Minor style cleanup.
387         (gnus-registry--set/remove-mark): New function, extracted from
388         gnus-registry-install-shortcuts.
389         (gnus-registry-install-shortcuts): Use it.
390
391 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * nnspool.el (news-path): Use eval-and-compile.
394
395 2012-05-24  Glenn Morris  <rgm@gnu.org>
396
397         * nnspool.el (news-directory, news-path, news-inews-program):
398         Move here from paths.el.  Don't see a need for these to be autoloaded.
399
400         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
401         Merge in doc from paths.el version.  Don't see any need for this to be
402         autoloaded, or for the warning about users not setting it.
403
404 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
405
406         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
407         format.  In particular, add an optional argument and a docstring.
408
409         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
410
411         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
412         current before calling `gnus-groups-to-gnus-format'.
413         Note that this was already the case for `gnus-active-to-gnus-format'.
414
415 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
416
417         Fix minor Y10k bug.
418         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
419
420 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
421
422         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
423         message once it's actually open.
424
425 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
426
427         * gnus.el: Ma Gnus v0.5 is released.
428
429 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
430
431         * auth-source.el (auth-source--aput-1, auth-source--aput)
432         (auth-source--aget): New functions and macros.
433         Use them instead of aput/aget.
434
435 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
436
437         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
438
439 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
440
441         * plstore.el (plstore-called-interactively-p): New compat macro copied
442         from message.el.
443         (plstore-mode): Use it.
444
445 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
446
447         * plstore.el: Revive the editing feature.
448         (plstore-mode): New mode to edit plstore file.
449         (plstore-mode-toggle-display, plstore-mode-original)
450         (plstore-mode-decoded): New command.
451         (plstore--encode, plstore--decode, plstore--write-contents-functions)
452         (plstore--insert-buffer, plstore--make): New function.
453         (plstore-open, plstore-save): Simplify by using them.
454
455 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
458
459 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
460
461         * tls.el (open-tls-stream): Remove unused binding.
462
463 2012-04-16  Glenn Morris  <rgm@gnu.org>
464
465         * nndraft.el (nndraft-request-list): Fix declaration.
466
467 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * mm-decode.el (mm-dissect-buffer): Doc fix.
470
471         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
472         don't have a current group.
473
474         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
475         buffer if it doesn't exist.
476
477         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
478         given, mark the group as ephemeral with the current window conf.
479
480         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
481         buffer exists, which it doesn't if we haven't started Gnus.
482         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
483
484 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
485
486         * mml.el (mml-generate-mime): Allow specifying what the top-level part
487         type is.
488
489         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
490         `unexists' entries.
491         (gnus-clean-old-newsrc): Fix last checkin.
492
493         * nnimap.el (nnimap-update-info): None of the articles below the active
494         low-water mark exist.
495
496         * dgnushack.el: Get rid of XEmacs compilation warning.
497
498         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
499         would have gotten if we posted to the group, and use that to compare
500         against the message we want to cancel (bug#10808).
501
502         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
503         on XEmacs.
504
505 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
506
507         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
508         `scroll-margin'.
509
510 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
511
512         * gnus-cite.el (gnus-dissect-cited-text): A single line without
513         citation prefix within a block of cited text should be considered part
514         of that block *only* if it is a blank line.
515
516 2012-04-09  Chong Yidong  <cyd@gnu.org>
517
518         * binhex.el, hashcash.el, uudecode.el:
519         Remove * characters from the front of variable docstrings.
520
521 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
522
523         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
524         before kinsoku-bol characters nor within kinsoku-eol characters.
525
526 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
529         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
530         (gnus-sync-read): Use mapc instead of mapcar.
531
532         * mm-archive.el: Require mm-decode for some macros.
533         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
534         the byte compiler.
535         (mm-archive-decoders): New function that returns the value of
536         the mm-archive-decoders variable.
537
538         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
539         instead.
540         (mm-dissect-singlepart): Use the function mm-archive-decoders.
541
542         * nnimap.el (gnus-refer-thread-use-nnir):
543         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
544
545 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
546
547         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
548
549 2012-03-12  Peter Münster  <pmrb@free.fr>
550
551         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
552         (gnus-demon-cancel): Ditto.
553         (gnus-demon-run-callback): When function cannot be called due to low
554         idleness, call it when idleness reaches the expected value, instead of
555         waiting another timer period.
556         (gnus-demon-init): Add `time' to arguments of call-back.
557
558 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
561
562         * gnus.el: Register gnus-registry functions.
563
564         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
565         indent.
566
567         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
568         enabled before warping.
569
570 2012-03-22  Dave Abrahams  <dave@boostpro.com>
571
572         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
573         registry about each article retrieved.
574
575         * gnus-int.el (gnus-select-group-with-message-id): New function.
576         (gnus-try-warping-via-registry): Ditto.
577         (gnus-warp-to-article): Fall back on the registry.
578
579 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
580
581         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
582         inboxes.
583
584 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
587
588 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
591         gnus-gcc-self-resent-messages may be a group parameter.
592         (gnus-summary-resend-message): Don't encode encoded words in header
593         when Gcc'ing resent message.
594
595 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * shr.el (shr-insert): Treat non-breaking space just like normal
598         space.  This seems to produce more pleasing results.
599         (shr-insert): Only insert a blank line if we're starting from an image.
600         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
601         (shr-ensure-paragraph): Consider lines with white space to be blank.
602
603 2012-03-15  Elias Pipping  <pipping@lavabit.com>
604
605         * Makefile.in: Respect DESTDIR.
606
607 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
608
609         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
610         and gnus-gcc-post-body-encode-hook.
611
612 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
615         messages that don't exist.
616
617         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
618
619 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
622         a string so that Gcc works (bug#11514).
623
624 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
625
626         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
627
628 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
631         don't have a current group.
632
633 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
636         Remove.
637
638         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
639
640         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
641
642 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
645         have a group name.
646
647         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
648         a multibyte buffer (bug#7410).
649         (article-wash-html): Parse the original article buffer to get the
650         unencoded data (bug#7410).
651
652         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
653         .newsrc.el files.
654
655 2012-04-05  Bastien Guerry  <bzg@altern.org>
656
657         * color.el (color-lighten-name): Fix typo.
658
659 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
662         "#" to avoid having them interpreted as comments.
663
664 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * shr.el (shr-insert): Update the text state properly to avoid
667         inserting spurious paragraph starts.
668
669 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
670
671         * shr.el (shr-table-widths): Divide the extra width more fairly over
672         the TDs (bug#10973).
673         (shr-render-td): Don't delete too much padding.
674         (shr-natural-width): Compute the natural width more correctly.
675         (shr-insert): Allow the natural width to be computed for tables again.
676         (shr-tag-table-1): Rework how the natural widths are computed by
677         rendering the table a third time.
678         (shr-natural-width): Removed.
679         (shr-buffer-width): New function.
680         (shr-expand-newlines): Use it.
681
682         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
683         using a `gnus-use-full-window' setup (bug#11013).
684
685 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
688         24.1 release.
689
690 2012-03-10  David Edmondson  <dme@dme.org>
691
692         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
693         'Forwarded Message' header and the start of the message.
694
695 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
696
697         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
698         isn't running (bug#10897).
699
700 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
703         This is inconsistent with all the other stream functions, which leave
704         the setting up to the higher levels (if so wanted) (bug#10931).
705
706 2012-02-28  Glenn Morris  <rgm@gnu.org>
707
708         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
709         mm-decode.el: Standardize possessive apostrophe usage.
710
711 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
714
715 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
716
717         * parse-time.el (parse-time-string): Allow extractor to return nil.
718
719 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
722
723 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
726
727 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
728
729         * mm-decode.el (mm-shr): Remove "soft hyphens".
730
731         * nnimap.el (nnimap-request-list): Return the group names encoded as
732         utf8.  Otherwise non-European group names don't work.
733         (nnimap-request-newgroups): Ditto.
734
735         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
736         the default in `read-string' (bug#10757).
737
738         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
739         topics (bug#10843).
740
741         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
742         buffer.  Suggested by Herbert Valerio Riedel.
743         (nnimap-request-move-article): Delete the message from the correct IMAP
744         server.
745
746 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
747
748         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
749         Reported by Peter Münster.
750
751 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
752
753         * shr.el (shr-image-fetched): Make sure we really kill the right
754         buffer.
755
756 2012-02-16  Leo Liu  <sdl.web@gmail.com>
757
758         * gnus-start.el (gnus-1): Avoid duplicate entries.
759
760 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * imap.el: Remove.
763
764         * nntp.el (nntp-coding-system-for-read): Remove.
765         (nntp-coding-system-for-write): Ditto.
766         (nntp-open-connection): Just use `binary' directly.
767
768         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
769         Gnus 0.3.
770
771 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
772
773         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
774         application/octet-stream parts really is.
775
776         * gnus-sum.el (gnus-propagate-marks): Remove.
777
778 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
779
780         * shr.el (shr-rescale-image): Undo previous change; see
781         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
782
783 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
784
785         * gnus.el: Ma Gnus v0.3 is released.
786
787 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-sum.el (gnus-summary-local-variables): Make
790         `gnus-newsgroup-unexist' into a local variable.
791
792 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
793
794         * registry.el (registry-usage-test, registry-persistence-test): Move to
795         tests/gnustest-registry.el.
796         (registry-make-testable-db, registry-match-test)
797         (registry-instantiation-test): Move to tests/gnustest-registry.el.
798
799         * gnus-registry.el (gnus-registry-misc-test)
800         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
801
802         * tests/gnustest-registry.el: New file with the registry and
803         gnus-registry ERT tests.
804
805 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * gnus-msg.el (gnus-summary-resend-message): Make
808         gnus-summary-resend-message-insert-gcc be last item in
809         message-header-setup-hook.
810
811 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
812
813         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
814         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
815         Remove.
816         (nnfolder-open-server): Don't use marks.
817         (nnfolder-request-delete-group): Ditto.
818         (nnfolder-request-rename-group): Ditto.
819         (nnfolder-request-set-mark, nnfolder-request-marks)
820         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
821         (nnfolder-save-marks, nnfolder-open-marks): Remove.
822
823         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
824         (nnml-marks-modtime): Remove.
825         (nnml-request-delete-group): Don't use marks.
826         (nnml-request-rename-group): Ditto.
827         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
828         (nnml-save-marks, nnml-open-marks): Remove.
829
830         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
831         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
832         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
833         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
834         (nntp-server-to-method-cache): Remove.
835
836         * shr.el (shr-rescale-image): Fix wrong merge.
837
838 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
841         too-wide lines.
842
843 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
844
845         * nnimap.el (nnimap-record-commands): New variable.
846         (nnimap-log-command): Use it.
847         (nnimap-make-process-buffer): Add a space to the process buffer.
848         (nnimap-transform-headers): Don't bug out on header lines containing
849         stuff that look like IMAP length encodings.
850
851         * shr.el (shr-rescale-image): Allow viewing large images.
852
853 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
854
855         * nnml.el (nnml-request-compact-group): Delete the marks file after
856         compaction (bug#10800).
857
858         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
859         group exit.
860
861         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
862         QRESYNC/FETCH output.
863
864 2012-02-11  Glenn Morris  <rgm@gnu.org>
865
866         * sieve-manage.el (sieve-manage-default-stream):
867         * shr.el (shr):
868         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
869         (nnir-retrieve-headers-override-function)
870         (nnir-imap-default-search-key, nnir-notmuch-program)
871         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
872         (nnir-method-default-engines):
873         * message.el (message-cite-reply-position):
874         * gssapi.el (gssapi-program):
875         * gravatar.el (gravatar):
876         * gnus-sum.el (gnus-refer-thread-use-nnir):
877         * gnus-registry.el (gnus-registry-unfollowed-addresses)
878         (gnus-registry-max-pruned-entries):
879         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
880         * gnus-int.el (gnus-after-set-mark-hook)
881         (gnus-before-update-mark-hook):
882         * gnus-async.el (gnus-async-post-fetch-function):
883         * auth-source.el (auth-source-cache-expiry):
884         Add missing :version tags to new defcustoms and defgroups.
885
886 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus-sum.el (gnus-adjust-marked-articles): Add to
889         `gnus-newsgroup-unexist'.
890
891         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
892         marks.
893         (gnus-article-special-mark-lists): Put the `unexist' in the special
894         marks list instead.
895
896         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
897         articles in the list of articles to be selected.
898
899         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
900         articles.
901         (nnimap-update-info): Keep track of unexisting articles.
902         (nnimap-update-qresync-info): Ditto.
903
904 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * message.el (message-default-send-mail-function): Made into own
907         function for reuse by emacsbug.el.
908
909 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
910
911         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
912         `gnus-sloppily-equal-method-parameters' to avoid a warning.
913
914 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
915
916         * mm-archive.el (mm-archive-dissect-and-inline): New function.
917         (mm-archive-dissect-and-inline): Fix up the undisplayer.
918
919         * gnus-compat.el: Define `timer-set-function'.
920
921         * mm-decode.el (mm-display-external): Output the text from the command
922         in the buffer after the command finished.  This makes text-based
923         commands behave better.
924
925 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-compat.el: Add a compat for the old `url-retrieve'.
928
929 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
932         23.1.
933
934 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
937
938 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
939
940         * message.el (smtpmail-smtp-user): Silence compiler warning.
941
942 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * message.el (message-multi-smtp-send-mail): Also allow specifying the
945         SMTP user name.
946
947 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-sum.el (gnus-summary-show-thread):
950         next-single-char-property-change may return nil in XEmacs.
951         (gnus-summary-article-map): Fix typo.
952
953 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
954
955         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
956         running.
957
958         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
959
960         * gnus.el (gnus-server-extend-method): Don't add an -address component
961         if the method already has one (bug#9676).
962
963 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
966         of an initial-input for consistency (bug#10757).
967
968         * dgnushack.el: Fix XEmacs compilation warning.
969
970         * shr.el: Inhibit getting and sending cookies when fetching pictures.
971
972         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
973
974 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
975
976         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
977         lines that are narrower than the window width.  Otherwise background
978         "blocks" will look less readable.
979
980 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
981
982         * nnimap.el (nnimap-transform-headers): Remove unused variable.
983         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
984         have newlines within the strings, and where the UID comes after the
985         BODYSTRUCTURE element (bug#10537).
986
987         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
988         (bug#10732).
989
990         * shr.el (shr-insert-document): Add doc string.
991         (shr-visit-file): Ditto.
992         (shr-remove-trailing-whitespace): New function.
993         (shr-insert-document): Use it to clean up trailing whitespace as the
994         final step (bug#10714).
995
996 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
997
998         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
999         buffer if `gnus-kill-summary-on-exit' is nil.
1000
1001 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1004         when just reading a single group from "without" Gnus.
1005
1006 2012-02-06  Chong Yidong  <cyd@gnu.org>
1007
1008         * gnus-sum.el (gnus-summary-show-thread):
1009         next-single-char-property-change never returns nil (Bug#8657).
1010
1011 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * message.el (message-multi-smtp-send-mail): New function.
1014         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1015         header to implement multi-SMTP functionality.
1016
1017         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1018         (gnus-agentize): Don't set it.
1019         (gnus-agent-send-mail): Don't use it.
1020
1021         * gnus-sum.el (gnus-summary-widget-backward): New function and
1022         keystroke.
1023
1024         * gnus-compat.el: More the compat functions more compatible.
1025
1026         * shr.el (shr-put-image): Remove underlines from sliced images.
1027         (shr-zoom-image): Compute the region to be replaced more correctly.
1028
1029 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1030
1031         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1032         (gnus-summary-resend-message-insert-gcc): New function.
1033         (gnus-summary-resend-message): Modify message-header-setup-hook and
1034         message-sent-hook to make it work for Gcc.
1035         (gnus-inews-do-gcc): Update the number of unread articles of groups
1036         that messages are Gcc'd to.
1037
1038         * message.el (message-resend): Run message-sent-hook to do Gcc.
1039
1040 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1041
1042         * lpath.el: Fix an XEmacs compilation warning.
1043
1044         * gnus-compat.el: Require `help-fns' to fix compilation error.
1045
1046         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1047         a higher level to silence compilation.
1048
1049         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1050         parameter to allow controlling the scaling.
1051
1052         * shr.el (shr-zoom-image): New command and keystroke.
1053         (shr-put-image): Take a `size' flag to say how to scale the image.
1054
1055         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1056         deletion unless already defined.
1057
1058         * gnus.el (gnus-compat): Require it.
1059
1060         * gnus-compat.el: New file.
1061
1062         * gnus-start.el (gnus-clean-old-newsrc): New function.
1063         (gnus-read-newsrc-file): Use it.
1064
1065         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1066         Use recursive deletion.
1067         (mm-dissect-archive): Add support for zip files.
1068
1069         * gnus-util.el (gnus-recursive-directory-files): New function.
1070
1071         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1072         (mm-archive-decoders): Add tgz support.
1073
1074         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1075         Otherwise inserting text into the Gnus buffer can look odd.
1076
1077         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1078
1079         * mm-archive.el (mm-archive-decoders): Add support for tar.
1080
1081         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1082
1083         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1084
1085 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1086
1087         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1088
1089         * mm-archive.el: New file.
1090
1091         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1092
1093         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1094
1095         * message.el (message-goto-*): Make all the `message-goto-*' commands
1096         push the mark before moving point.  This makes it easier to go back to
1097         where you came from after editing whatever you jumped to.
1098
1099 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1100
1101         * gnus.el: Ma Gnus v0.1 is released.
1102
1103 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1104
1105         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1106         without reconnecting.
1107         (nnimap-possibly-change-group): Ditto.
1108         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1109         connection has died before being called.
1110
1111 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1114         an initial sync unless we're really doing one.
1115
1116         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1117         address parameter if one already exists (bug#9676).
1118
1119         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1120         not the prefix, as documented (bug#10689).
1121
1122 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1123
1124         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1125         the "server".
1126
1127         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1128         the real error message with the useless "previously known to be down".
1129         Which isn't even correct.
1130
1131         * nntp.el (nntp-open-connection): Report the error message if the nntp
1132         server can't be reached.
1133
1134         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1135         groups we do a total scan for.
1136         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1137         doing that.
1138
1139 2012-01-31  Jim Meyering  <jim@meyering.net>
1140
1141         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1142         Correct a comment (insert "not") and hide nominally-doubled "to".
1143
1144 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1145
1146         * gnus.el (gnus-version): Change name to "Ma Gnus".
1147
1148 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1149
1150         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1151         section in the manual.
1152
1153 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1154
1155         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1156         words.
1157         (rfc2047-encode-string): Ditto.
1158         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1159         understand folded filename="..." parameters, for instance.
1160
1161         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1162         the message for greater debuggability.
1163
1164 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1165
1166         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1167         instead of setting it locally, since the latter doesn't seem to have
1168         any effect (most of the time).
1169
1170 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1171
1172         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1173         function call.
1174
1175 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1176
1177         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1178         seconds, and make the repeat clause with HH:MM specs work as
1179         documented.
1180
1181 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1182
1183         * proto-stream.el (proto-stream-capability-open): Fall back on
1184         :end-of-command if :end-of-capability doesn't exist.
1185
1186 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1187
1188         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1189         bound globally in old Emacsen and XEmacsen.
1190
1191 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1194         so that previous errors don't prohibit getting new news.
1195
1196         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1197
1198         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1199
1200 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1201
1202         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1203         buffer, not of the string which is its name.
1204
1205 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1206
1207         * proto-stream.el (proto-stream-capability-open): Wait for
1208         :end-of-capability, not :end-of-command.
1209
1210         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1211         non-server-marks groups.
1212         (gnus-group-make-articles-read): Ditto.
1213
1214         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1215         methods (bug#9676).
1216
1217         * gnus.el (gnus-method-ephemeral-p): New function.
1218
1219 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1222         left-to-right.
1223
1224 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1227         warning.
1228
1229 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1232         macroexpand the nnir things, since they haven't been defined yet, and
1233         nnir requires gnus-sum.
1234
1235 2012-01-24  Julien Danjou  <julien@danjou.info>
1236
1237         * color.el (color-rgb-to-hsl): Fix value computing.
1238         (color-hue-to-rgb): New function.
1239         (color-hsl-to-rgb): New function.
1240         (color-clamp, color-saturate-hsl, color-saturate-name)
1241         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1242         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1243
1244 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1245
1246         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1247
1248 2012-01-19  Julien Danjou  <julien@danjou.info>
1249
1250         * color.el (color-name-to-rgb): Use the white color to find the max
1251         color component value and return correctly computed values.
1252         (color-name-to-rgb): Add missing float conversion for max value.
1253
1254 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1255
1256         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1257         logical server name in addition to the actual machine address.
1258
1259         * auth-source.el (auth-source-user-and-password): Add convenience
1260         wrapper to search by just host and optionally user.
1261
1262 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1265         after rendering.
1266
1267 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1268
1269         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1270         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1271         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1272
1273 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1274
1275         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1276         (bug#9693).
1277         (gnus-summary-setup-buffer): Document return value (bug#9697).
1278
1279         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1280         since ido doesn't work on symbols (bug#9632).
1281
1282         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1283         when getting a single value as when getting all the values.  This means
1284         that atoms like `gcc-self' work cumulatively, like variable settings,
1285         instead of getting the value from the last matching clause.
1286         (gnus-group-find-parameter): Protect against the group buffer not
1287         existing (bug#9585).
1288
1289 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * gnus-start.el (gnus-activate-group): Document more parameters
1292         (bug#9694).
1293
1294         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1295         (bug#9692).
1296
1297         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1298         article was fetched, so that it can be expired later (bug#9958).
1299         (gnus-agent-summary-fetch-series): Add doc string.
1300         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1301         (bug#9517).
1302
1303         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1304         retrieval is happening.
1305
1306         * gnus.el (gnus-parameters): Doc fix.
1307
1308 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1309
1310         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1311         show the thread after expansion.
1312
1313 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * gnus-art.el (article-narrow-to-head): If the head is completely
1316         empty, narrow to the empty region (bug#9764).
1317
1318         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1319         read, and then mark them as unread only when the unread mark is used.
1320         This makes `C-- T k' actually work, even though it's confusing.
1321
1322         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1323         alive before we try to find its window.
1324
1325 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1326
1327         * mm-decode.el (mm-display-external): Use a longer timeout for the
1328         deletion to allow slow programs to display the file.
1329
1330 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1331
1332         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1333         prompt to be less confusing.
1334
1335         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1336         argument to `message-reply'.  This broke `special-display-*' frame
1337         pop-uping (bug#10238).
1338
1339 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1342         systems, since these allegedly don't work there.
1343
1344 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1345
1346         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1347         live buffer.
1348
1349 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * nnir.el (nnir-retrieve-headers): Protect against the article not
1352         existing on the server (bug#10335).
1353
1354 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1355
1356         * gnus-agent.el (gnus-agent-load-local): Recompute
1357         gnus-agent-article-local on changing method.
1358
1359 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus.el (gnus-parameters): Note precedence.
1362
1363 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1364
1365         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1366         in the group buffer.
1367
1368 2012-01-04  Julien Danjou  <julien@danjou.info>
1369
1370         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1371         change.
1372
1373 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1376         too.
1377
1378         * nntp.el (nntp-retrieve-group-data-early): Use it.
1379
1380 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * nntp.el (nntp-retrieval-in-progress): New variable.
1383         (nntp-make-process-buffer): Make it buffer-local.
1384
1385         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1386         2010.
1387         (gnus-demon-init): Use it to compute the time if time is on the form
1388         "04:23".
1389
1390         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1391
1392         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1393         status in the correct buffer.
1394
1395 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1396
1397         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1398         when opening topics (bug#10407).
1399
1400 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1401
1402         * gnus-cus.el (gnus-score-customize):
1403         * gnus-sum.el (gnus-sort-gathered-threads):
1404         * message.el (message-shorten-references):
1405         * nnmairix.el (nnmairix-request-group):
1406         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1407
1408 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1409
1410         * gnus-agent.el (gnus-agent-regenerate-group):
1411         * gnus-int.el (gnus-retrieve-group-data-early):
1412         * mm-util.el (mm-codepage-ibm-list):
1413         * nndiary.el (Commentary, nndiary-get-new-mail):
1414         * nnir.el (nnir):
1415         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1416
1417 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * mm-view.el (mm-display-inline-fontify): Add comment.
1420
1421 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1422
1423         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1424         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1425
1426 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1427
1428         * gnus-art.el (gnus-split-methods):
1429         * gnus-msg.el (gnus-configure-posting-styles):
1430         * gnus-spec.el (gnus-parse-simple-format):
1431         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1432         * message.el (message-do-actions): Spelling fix.
1433
1434 2011-12-15  Juri Linkov  <juri@jurta.org>
1435
1436         * mm-decode.el (mm-inline-media-tests): Add missing
1437         `mm-handle-media-subtype'.
1438
1439 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1440
1441         * gnus-group.el (gnus-group-tool-bar):
1442         * gnus-sum.el (gnus-summary-tool-bar):
1443         * message.el (message-tool-bar):
1444         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1445
1446 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1447
1448         * plstore.el (plstore--insert-buffer): Spelling fix.
1449
1450 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1451
1452         * message.el (message-valid-fqdn-regexp): Update with newly approved
1453         top-level domain names ".tel" and ".asia".
1454
1455 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1458         unconditionally.
1459
1460 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1463         pop-to-buffer-same-window for old Emacsen.
1464
1465 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1466
1467         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1468
1469 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1470
1471         * netrc.el (netrc-credentials): Spelling fix.
1472
1473 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1474
1475         * gnus-fun.el (gnus-fun-ppm-change-string):
1476         * gnus-msg.el (gnus-inews-do-gcc):
1477         * gnus-sum.el (gnus-summary-find-for-reselect):
1478         * gnus.el (gnus-summary-cancelled):
1479         * message.el (message-cancel-hook, message-send-news):
1480         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1481         * nnir.el (nnir-run-hyrex):
1482         * nntp.el (nntp-with-open-group-function):
1483         * pgg.el (pgg-pending-timers): Spelling fix.
1484
1485 2011-12-04  Chong Yidong  <cyd@gnu.org>
1486
1487         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1488         change (Bug#10200).
1489
1490 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * compface.el (uncompface):
1493         * gnus-art.el (gnus-article-x-face-command): Update the header format
1494         of icon data for the most recent icontopbm program.
1495
1496 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gnus-msg.el (gnus-inews-do-gcc):
1499         * message.el (message-send-mail):
1500         * mml.el (mml-generate-mime): Share the value of the buffer-local
1501         `message-options' variable between a draft buffer and temprary working
1502         buffers.
1503
1504 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1505
1506         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1507
1508 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1511         for Cygwin.
1512
1513 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1514
1515         * gnus-group.el (gnus-group-prepare-flat):
1516         * mm-bodies.el (mm-encode-body):
1517         * mml.el (mml-preview):
1518         * nnml.el (nnml-request-compact-group):
1519         * pop3.el (pop3-stream-type): Spelling fix.
1520
1521 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1522
1523         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1524
1525 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1526
1527         * color.el (color-rgb-to-hsl):
1528         * gmm-utils.el (gmm-tool-bar-style):
1529         * gnus-group.el (gnus-group-prepare-flat):
1530         * gnus-topic.el (gnus-topic-prepare-topic):
1531         * mm-decode.el (mm-discouraged-alternatives):
1532         * rfc2047.el (rfc2047-encode-1):
1533         * starttls.el: Spelling fix.
1534
1535 2011-11-24  Glenn Morris  <rgm@gnu.org>
1536
1537         * binhex.el (binhex-begin-line): Give it basic doc-string.
1538
1539         * starttls.el, tls.el: Fix case of "GnuTLS".
1540
1541 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1542
1543         * gnus-group.el (gnus-group-highlight): Fix typo.
1544
1545 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1546
1547         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1548         value of `delete-file', that returns nil for a local file but returns t
1549         for a remote file using ssh.
1550
1551 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1552
1553         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1554
1555 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1558         avoid later breakage.
1559
1560 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1563         article buffers' name.
1564
1565 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1568         by Paul Eggert's spellfixes two days ago.
1569
1570 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1571
1572         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1573         doesn't have it.
1574
1575         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1576         buffer-local instead of binding them to avoid warnings.  Also demote
1577         errors (bug#10063).
1578         (font-lock-mode-hook): Shut up byte compiler.
1579
1580 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1581
1582         * mm-util.el (mm-charset-after):
1583         * nnir.el (nnir-run-hyrex):
1584         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1585         (ntlm-get-password-hashes, ntlm-md4hash):
1586         * smime.el: Fix typo.
1587
1588 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1589
1590         * gnus-agent.el (gnus-agent-expire-group-1):
1591         * nndiary.el (nndiary-last-occurence):
1592         * nnimap.el (nnimap-request-set-mark):
1593         * nnmairix.el (nnmairix-only-use-registry):
1594         * gnus-group.el (gnus-group-prepare-flat):
1595         * gnus-sum.el (gnus-decode-encoded-word-methods):
1596         * message.el (message-wash-subject):
1597         * nntp.el (nntp-retrieve-headers-with-xover):
1598         * smime.el (smime-certificate-directory): Spelling fix.
1599
1600 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1601
1602         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1603
1604         * color.el:
1605         * gnus-agent.el (gnus-agent-possibly-alter-active):
1606         * gnus-dired.el (gnus-dired-print):
1607         * mail-parse.el:
1608         * nnmairix.el (nnmairix-request-group):
1609         * shr.el (shr-image-displayer):
1610         * sieve-manage.el:
1611         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1612
1613 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1614
1615         * gnus-sum.el (gnus-auto-select-subject):
1616         * spam-report.el (spam-report-resend): Spelling fix.
1617
1618 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1619
1620         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1621         * gnus-art.el (gnus-default-article-saver):
1622         * gnus-srvr.el (gnus-server-copy-server):
1623         * gnus.el (gnus-sloppily-equal-method-parameters):
1624         * html2text.el (html2text-format-tag-list):
1625         * message.el (message-narrow-to-head):
1626         * nndiary.el:
1627         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1628         * sieve.el: Spelling fix.
1629
1630 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1631
1632         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1633         * gnus-sum.el (gnus-summary-make-menu-bar):
1634         * gnus-uu.el (gnus-uu-decode-postscript)
1635         (gnus-uu-decode-postscript-and-save):
1636         * mailcap.el (mailcap-print-command):
1637         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1638         Fix typos.
1639
1640 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1641
1642         * gnus-art.el (gnus-article-part-wrapper):
1643         * html2text.el (html2text-fix-paragraphs):
1644         * mm-decode.el (mm-image-fit-p):
1645         * rfc2047.el (rfc2047-encode-message-header):
1646         * shr-color.el (shr-color-visible-distance-min)
1647         (shr-color-relative-to-absolute, set-minimum-interval)
1648         (shr-color-visible): Fix typos.
1649
1650 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1651
1652         * gmm-utils.el (gmm-tool-bar-item):
1653         * gnus-art.el (gnus-treat-body-boundary):
1654         * gnus-diary.el (gnus-user-format-function-d):
1655         * gnus-start.el (gnus-get-unread-articles):
1656         * pgg-gpg.el (pgg-gpg-update-agent):
1657         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1658
1659 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1660
1661         * gnus-topic.el (gnus-group-prepare-topics):
1662         * gnus-uu.el (gnus-extract-view):
1663         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1664
1665 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1666
1667         * spam.el: Move BBDB autoloads.
1668         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1669         BBDB 2 and 3.
1670         (spam-check-BBDB): Use it.
1671         (spam-enter-ham-BBDB): Use it.
1672
1673 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1674
1675         * smime.el (smime-draw-buffer): Spelling fix.
1676
1677 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1678
1679         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1680         for scanning exactly one level.
1681         * gnus-start.el (gnus-get-unread-articles): Ditto.
1682
1683 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1686         slightly clearer.
1687
1688 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1689
1690         * gnus-sync.el: More commentary about setup.
1691
1692 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * message.el (message-send-and-exit): Document `arg'.
1695
1696 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1697
1698         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1699
1700 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1701
1702         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1703
1704         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1705         we don't use `bound-and-true-p'.
1706
1707 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1708
1709         * gnus-util.el (gnus-bound-and-true-p): Remove.
1710         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1711         * nnir.el: Use it.
1712         * nnmairix.el: Use it.
1713
1714 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * gnus-sync.el: Improve docs about CouchDB admins.
1717
1718         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1719         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1720         for reasons unknown.
1721         * nnir.el: Use it.
1722         * nnmairix.el: Use it.
1723
1724         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1725         * nnir.el: Ditto.
1726         * nnmairix.el: Ditto.
1727
1728         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1729
1730 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1731
1732         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1733         not needed.  Provide xmlplistread list function to produce XML plist
1734         output for non-Gnus LeSync clients.
1735
1736 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1737
1738         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1739
1740         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1741         and save against it.  Group subscriptions, read marks, other marks,
1742         subscription levels, topic names, and topic offsets (the group's
1743         position within the topic) are saved.  This is an experimental backend
1744         and may change significantly.  Load json.el from the gnus-fallback-lib
1745         if it's not available otherwise.
1746         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1747
1748 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1749
1750         * message.el (message-completion-function): Make sure
1751         message-tab-body-function is not attempted if one of
1752         message-completion-alist fails to find a completion (bug#9158).
1753
1754 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1755
1756         * mml.el (mml-quote-region): Quote <#secure> tag.
1757         (mml-generate-mime-1): Unquote <#secure> tag.
1758
1759 2011-10-20  Chong Yidong  <cyd@gnu.org>
1760
1761         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1762         calling a minor mode from Lisp with nil arg enables it, so we have to
1763         make the wording a bit ambiguous here).
1764
1765 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1768         * nnir.el (nnir-mode): Use it.
1769         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1770         Use it.
1771
1772         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1773         * nnmairix.el (gnus-registry-enabled): Ditto.
1774
1775 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1776
1777         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1778         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1779         only while we need to find out if it should be t or nil.
1780         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1781         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1782         the registry is installed.  Set it to nil when it's unloaded.
1783         (gnus-registry-install-p): Provide user guidance for the initial value
1784         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1785         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1786         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1787         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1788         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1789         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1790         `gnus-registry-install'.
1791
1792 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1793
1794         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1795         previous change.
1796         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1797         primary key is marked as disabled.
1798
1799 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1800
1801         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1802         primary key is marked as disabled.
1803
1804 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1805
1806         * html2text.el (html2text-clean-anchor): Check for quotes around
1807         `href' value.
1808
1809 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1810
1811         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1812         searching.  Drop `bbdb-cache'.
1813
1814 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * message.el (message-signed-or-encrypted-p): Exclude header when
1817         checking if there is signed or encrypted body in text/plain message.
1818
1819 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1820
1821         * html2text.el (html2text-get-attr): Correctly handle attribute values
1822         containing "=".
1823
1824 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1825
1826         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1827         handle bindings.
1828
1829 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-win.el (gnus-configure-windows): Protect against reading
1832         ephemeral groups outside of Gnus.
1833
1834 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1835
1836         * shr.el (shr-tag-img): Don't get images displayed in tables.
1837
1838 2011-10-03  Glenn Morris  <rgm@gnu.org>
1839
1840         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1841         the "maintainer" version of debbugs.gnu.org reports.
1842
1843 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1846         make asynchronous adjacent image insertion work better.
1847
1848 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1849
1850         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1851         documentation.
1852
1853 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1856         `gnus-asynchronous' isn't shadowed.
1857
1858 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1861
1862         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1863         (nnimap-insert-partial-structure): The charset parameter isn't
1864         case-sensitive.
1865
1866         * nnheader.el (nnheader-message-maybe): New function.
1867
1868         * shr.el (shr-tag-table): Render totally broken tables better.
1869
1870         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1871         computing the boundary.
1872
1873 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * pop3.el (pop3-number-of-responses): Remove.
1876         (pop3-wait-for-messages): Rewrite to take linear time instead of
1877         exponential time.
1878
1879 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1882         re-fetch images.
1883
1884         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1885         re-fetch images when hitting `g' in Gnus.
1886
1887 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1890         (mml-compute-boundary): Don't check collision if it is non-nil.
1891         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1892         before checking collision.
1893
1894 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * message.el (message-indent-citation): Really make sure there's a
1897         newline at the end.
1898
1899         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1900         Fix suggested by John Wiegley.
1901
1902         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1903
1904         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1905
1906         * message.el (message-default-send-rename-function): Break out into its
1907         own function.
1908
1909         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1910         doesn't work under XEmacs.
1911
1912         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1913         of "imaps" to word around Windows problems.
1914         (nnimap-open-connection-1): Use it.
1915
1916         * message.el (message-indent-citation): Revert last change which made
1917         `F' not work.
1918
1919 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1920
1921         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1922         terminal as well.
1923
1924 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1927         because it displays images using overlays that aren't easy to copy to
1928         the article buffer.
1929
1930 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1931
1932         * message.el (message-indent-citation): Fix empty line removal at the
1933         end of the citation.
1934
1935 2011-09-20  Julien Danjou  <julien@danjou.info>
1936
1937         * auth-source.el (auth-source-netrc-create): Use default value for
1938         password if specified.  Evaluate default.
1939         (auth-source-plstore-create): Ditto.
1940         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1941         value evaluation.
1942         (auth-source-netrc-create): Typo fix.
1943         (auth-source-plstore-create): Ditto.
1944
1945         * password-cache.el (password-cache-remove): Remove entries even if the
1946         value is nil, so that password with a nil value (negative caching) is
1947         possible to invalidate.
1948
1949         * auth-source.el (auth-source-format-cache-entry): New function.
1950
1951 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1954
1955 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1958
1959 2011-09-19  Julien Danjou  <julien@danjou.info>
1960
1961         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1962         which work with things that are not ASCII.
1963
1964 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1967
1968 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1971         message level.
1972
1973 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1976
1977 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1980
1981 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1982
1983         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1984         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1985
1986 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1987
1988         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1989         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1990         articles.
1991
1992 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1993
1994         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1995         (message-mail-other-window, message-mail-other-frame)
1996         (message-news-other-window, message-news-other-frame):
1997         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1998         instead of setting buffer display varibles.
1999
2000 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2003
2004         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2005
2006 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2009         duplicates" to a higher level.
2010
2011         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2012         most egregious messages.
2013
2014 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2017
2018 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2019
2020         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2021         up the file (bug#9351).
2022
2023 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2024
2025         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2026         it does with all other backends, but decode the names immediately after
2027         getting them.
2028
2029         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2030         decoding nnimap groups.
2031
2032         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2033         newsrc file.  It doesn't seem like an important optimization any more.
2034
2035 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2036
2037         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2038         overflows.
2039
2040 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2043         (gnus-interactive-exit): Extend to `quiet'.
2044
2045         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2046
2047         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2048         string.
2049
2050         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2051         renaming function arguments from `this'.
2052
2053         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2054
2055         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2056         has been renamed.
2057         (gnus-lrm-string-p): Include RLM and PDF, too.
2058
2059         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2060         (bug#9225).
2061
2062 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2063
2064         Add autoload cookies for functions used by sendmail.el.
2065         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2066
2067         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2068
2069 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * gnus-art.el (article-date-ut): Work properly even when there are
2072         things like Date header in the body; work for forwarded parts.
2073
2074 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2075
2076         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2077         original-article-buffer.
2078
2079 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2080
2081         * nnir.el (nnir-compose-result): Fix matching of server type.
2082         (nnir-run-swish++): Ditto.
2083         (nnir-run-namazu): Ditto.
2084         (nnir-run-notmuch): Ditto.
2085
2086 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2089         (bug#9405).
2090
2091         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2092         (bug#9421).
2093
2094         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2095         (bug#9425).
2096
2097         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2098         thing (bug#9426).
2099
2100 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2103         the error message.
2104
2105 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2106
2107         * message.el (message-setup-1): Return t (Bug#9392).
2108
2109 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2110
2111         * gnus-sum.el: When adding article headers to a summary buffer also
2112         update gnus-newsgroup-articles (bug#9386).
2113
2114 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * auth-source.el: Autoload help-mode.
2117
2118 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2121         names.
2122
2123 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2124
2125         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2126         mm-replace-in-string for compatibility issues.
2127         * mml2015.el (mml2015-epg-verify): Ditto.
2128
2129 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2130
2131         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2132
2133         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2134
2135 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2138         continue on and do the clean-up phase (bug#9188).
2139
2140         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2141         just ignore groups that can't be opened instead of erroring out
2142         (bug#9225).
2143
2144         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2145         nil since some many people are fuddy-duddies.
2146
2147         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2148         images.
2149
2150         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2151         instead.
2152
2153         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2154
2155         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2156
2157         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2158         processing.
2159
2160         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2161         buffer to avoid warnings.
2162
2163 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2164
2165         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2166         specified to reduce precision.
2167
2168 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2171         bodystructures (bug#9314).
2172
2173 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2176         Make button keymap non-sticky after buttons.
2177
2178 2011-08-18  David Engster  <dengste@eml.cc>
2179
2180         * nnmairix.el (nnmairix-request-set-mark)
2181         (nnmairix-goto-original-article): Remove adding of article to registry,
2182         since `gnus-registry-add-group' isn't available anymore.
2183         (nnmairix-determine-original-group-from-registry):
2184         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2185         available anymore.
2186
2187 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2188
2189         * starttls.el (starttls-any-program-available): Define as obsolete
2190         function.
2191
2192 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2195         versions which Gnus use when appropriate.
2196
2197         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2198         a pretty destructive command.
2199
2200         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2201
2202 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * message.el (message-fix-before-sending): Make a different warning
2205         about NUL characters (bug#9270).
2206
2207         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2208         from custom (bug#9260).
2209
2210         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2211         things work in Emacs 22 and XEmacs, too.
2212
2213         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2214         default From.
2215
2216         * gnus-spec.el (gnus-lrm-string-p): New macro.
2217         (gnus-lrm-string): New constant.
2218         (gnus-summary-line-format-spec): LRM-ify the from.
2219         (gnus-tilde-max-form): LRM-ify string chopping.
2220
2221         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2222
2223         * message.el (message-is-yours-p): Allow disabling canlock checking
2224         (bug#9295).
2225         (message-shoot-gnksa-feet): Add `canlock-verify'.
2226         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2227         message directory isn't writable (bug#9304).
2228
2229         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2230         non-world-readable.
2231
2232 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2235         articles.
2236
2237 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2238
2239         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2240         copy-list.
2241
2242 2011-08-12  Sam Steingold  <sds@gnu.org>
2243
2244         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2245         in the reverse order to avoid modifying the cache with `nreverse'.
2246         (gnus-all-score-files): Do not modify the value returned by
2247         `gnus-score-find-alist' because it lives in a cache variable.
2248         (gnus-current-home-score-file): No need to `nreverse' the return value
2249         of `gnus-score-find-alist', it is already in the correct order.
2250
2251 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2252
2253         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2254         type MESSAGE and subtype RFC822 is slightly different from those of
2255         type TEXT.
2256
2257 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2258
2259         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2260         This allows article-referral to work from an nnir group.
2261
2262 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2263
2264         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2265
2266 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2267
2268         * mml1991.el (mml1991-epg-find-usable-key)
2269         (mml1991-epg-find-usable-secret-key): New function.
2270         (mml1991-epg-sign): Check if signing key is usable.
2271         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2272
2273 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2274
2275         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2276         server-variables only.  This should fix a bug introduced with commit
2277         e1889675b7f4adf057833c5513c9374134c4e053.
2278         (nnir-run-query): 'nnir-search-engine should not be set from the global
2279         environment.
2280
2281 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2282
2283         * nnir.el (nnir-search-thread): Position point on referring article
2284         line.
2285         (nnir-warp-to-article): Clean up summary buffers.
2286
2287         * nnimap.el (nnimap-request-thread): Whitespace fix.
2288
2289 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2290
2291         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2292
2293 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * starttls.el (starttls-available-p): Rename from
2296         `starttls-any-program-available' and changed return convention.
2297
2298 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2299
2300         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2301         `unix-sync' unless it's defined.
2302
2303 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2304
2305         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2306         `aref' for XEmacs compatibiltiy.
2307
2308 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2311
2312 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2313
2314         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2315         closures, quote the form properly (bug#9194).
2316
2317 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2320         (gnus-summary-insert-new-articles): Protect against servers that are
2321         down.
2322
2323 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2324
2325         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2326         in mm handle if none is specified.
2327
2328 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2329
2330         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2331
2332 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2333
2334         * nnir.el (nnir-search-thread): New function to make an nnir group
2335         based on a thread query.
2336
2337         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2338         of nnir in thread referral.
2339         (gnus-summary-refer-thread): Use it.
2340
2341         * nnimap.el (nnimap-request-thread): Use it.
2342
2343 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * shr.el (shr-tag-comment): Ignore HTML comments.
2346
2347 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2348
2349         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2350         argument.
2351         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2352         Use `nnir-address' to handle server info rather than passing an arg.
2353
2354         * nnimap.el (nnimap-make-thread-query): New utility function to format
2355         an imap thread search query.
2356         (nnimap-request-thread): Use it.
2357
2358         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2359         right select-method if we are not going back to the group buffer.
2360
2361 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2364         enter invalid buffer configurations into the quit form (bug#9107).
2365         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2366         unplugged/plugged.
2367
2368         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2369         keep track of which ones are unread (bug#9061).
2370
2371         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2372         (bug#9055).
2373
2374         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2375         (bug#9041).
2376
2377         * gnus-html.el (mm-util): Require (bug#9073).
2378
2379         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2380         (gnus-summary-refer-thread): Use it to remove duplicates in the
2381         un-threaded view (bug#9053).
2382         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2383
2384 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2385
2386         * nnir.el (nnir-read-server-parm): Use default value from global
2387         variable.  Without this the default search engine parameters aren't
2388         used at all.
2389
2390 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2391
2392         * message.el (message-unique-id): Don't use the undocumented return
2393         value from (random t) (bug#9118).
2394
2395 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * message.el (message-auto-save-directory): If the ~/Mail directory
2398         doesn't exist, use ~ as the auto-save directory (bug#4432).
2399
2400         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2401         hasn't already been started.
2402
2403 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2406
2407         * message.el (message-reply): Work around mysterious bug where
2408         `message-mode' seems to overwrite the locally bound `subject' variable.
2409
2410 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2411
2412         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2413         correct group.
2414
2415         * gnus-int.el (gnus-request-thread): Add group argument.
2416
2417         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2418
2419 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2422
2423         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2424         renamed to `debbugs-gnu-*'.
2425
2426 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2427
2428         * plstore.el: Revert the editing feature since it is not urgent.
2429         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2430         (plstore-mode-decoded): Remove.
2431
2432 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2435         isn't very interesting any more, and it leaks potentially secret data.
2436         (gnus-debug): Remove.
2437
2438         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2439         use of :custom-show.
2440
2441 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2442
2443         * plstore.el: Add documentation.
2444         (plstore-mode): New mode to edit plstore file.
2445         (plstore-mode-toggle-display, plstore-mode-original)
2446         (plstore-mode-decoded): New command.
2447         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2448         (plstore--insert-buffer, plstore--make): New function.
2449         (plstore-open, plstore-save): Simplify by using them.
2450
2451 2011-07-06  Glenn Morris  <rgm@gnu.org>
2452
2453         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2454
2455 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2456
2457         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2458         no longer is much used.
2459         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2460         Articles".
2461
2462 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2463
2464         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2465         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2466         `notmuch' backend.
2467
2468 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2469
2470         * mm-decode.el (mm-text-html-renderer): Doc fix.
2471
2472         * gnus-msg.el (gnus-bug): Fix the MML tag.
2473
2474         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2475
2476 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2477
2478         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2479         secondary methods if started with `gnus-no-server'.
2480
2481 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2482
2483         * message.el (message-return-action): Fix typo in docstring.
2484
2485 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2488         bug reports at once.
2489
2490         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2491
2492 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * nndraft.el: Require gnus-group.
2495         (nndraft-request-list): Declare.
2496
2497         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2498         no unread article unless it matches gnus-permanently-visible-groups.
2499
2500         * nndraft.el (nndraft-update-unread-articles): New function.
2501         (nndraft-request-associate-buffer): Use it to update the number of
2502         unread articles for the nndraft groups in the group buffer when saving
2503         or killing a draft message.
2504
2505 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2508         systems to binary before writing and reading the mbox files.
2509
2510         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2511         instead of trying to list them all (bug#8978).
2512
2513 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2514
2515         * pop3.el (pop3-open-server): Use :end-of-capability.
2516
2517 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2520         the id is always a number.
2521
2522         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2523
2524         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2525         debbugs mode, if possible.
2526
2527 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2528
2529         * auth-source.el (auth-source-token-passphrase-callback-function):
2530         Reindent.
2531         (epg-context-operation): Remove unnecessary autoload.
2532
2533 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus.el (gnus-list-debbugs): New command.
2536
2537         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2538         mboxstat instead of the maintbox, since the stat seems to be fuller.
2539
2540         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2541         summary buffers.
2542
2543         * message.el (message-get-reply-headers): Delete all duplicates,
2544         instead of the first.
2545         (message-get-reply-headers): Ensure that we have progress while
2546         deleting duplicates.
2547
2548         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2549         gnus-posting-style value from the summary buffer to make it easier to
2550         make that a per-buffer conf.
2551
2552 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2553
2554         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2555         found by setting `shortcut' in 'query.
2556         (nnir-request-article): Use `shortcut' setting when requesting article
2557         by Message-ID.
2558
2559 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2560
2561         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2562         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2563         Bring the pseudo-headers back too.
2564
2565 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2566
2567         * auth-source.el (auth-source-token-passphrase-callback-function):
2568         Simplify and remove EPA dependency.
2569
2570 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2571
2572         * nnir.el (nnir-request-article): Fix error message text.
2573
2574 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2575
2576         * auth-source.el (plstore-delete): Autoload.
2577         (auth-source-plstore-search): Support delete operation.
2578         * plstore.el (plstore-delete): New function.
2579
2580 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2583         mark actually existing articles as unread rather than the ones that
2584         active asserts.
2585
2586 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2587
2588         * nntp.el (nntp-record-command):
2589         * gnus-util.el (gnus-message-with-timestamp-1):
2590         Use format-time-string rather than decoding time stamps by hand.
2591         This is simpler and insulates the code from potential changes to
2592         current-time format.
2593
2594 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2597
2598 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2599
2600         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2601         (plstore-save): Support public key encryption.
2602         (plstore--init-from-buffer): New function.
2603         (plstore-open): Use it; fix error when opening a non-existent file.
2604         (plstore-revert): Use plstore--init-from-buffer.
2605
2606 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2607
2608         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2609
2610 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2613         for old Emacsen.
2614
2615 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2616
2617         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2618         is not fully working.
2619
2620 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * dgnushack.el: Autoload sha1 on XEmacs.
2623
2624         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2625         quit window configuration.
2626
2627         * auth-source.el (epg-context-set-passphrase-callback):
2628         Remove duplicate autoload.
2629
2630 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2631
2632         * nnir.el (nnir-request-article): Allow requesting articles by
2633         Message-ID with nnimap.
2634
2635         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2636         current server.
2637
2638 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2639
2640         * auth-source.el: Autoload EPA/EPG functions.
2641         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2642         changed when EPA/EPG is not available.
2643         (auth-source-backend): Rename "arg" member to "data".
2644         (auth-source-backend-parse, auth-source-plstore-search)
2645         (auth-source-plstore-create): Use it.
2646
2647 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2648
2649         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2650         `gnus-refer-article-methods'.
2651
2652 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * auth-source.el: Require EPA and EPG.
2655         (auth-source-passphrase-alist): New variable.
2656         (auth-source-passphrase-callback-function)
2657         (auth-source-token-passphrase-callback-function): Callbacks for the
2658         netrc field encryption (GPG tokens).
2659         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2660         Symmetric encryption and decryption of the netrc GPG tokens.
2661         (auth-source-netrc-normalize): Use them, simplifying the closure.
2662
2663 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2666         is available.
2667
2668 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2671         non-nil, and `nnimap-split-methods' is nil, use the former.
2672
2673 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2674
2675         * plstore.el (plstore-revert): New function.
2676         (plstore-open): Use it; hide the buffer from user.
2677
2678 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2679
2680         * auth-source.el (auth-source-backend): New member "arg".
2681         (auth-source-backend-parse): Handle new backend 'plstore.
2682         * plstore.el: New file.
2683
2684 2011-06-30  Glenn Morris  <rgm@gnu.org>
2685
2686         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2687
2688 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2691         expiring articles to.
2692
2693         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2694         variations as ASCII (bug#5458).
2695
2696 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2699
2700 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * message.el (message-point-in-header-p): Tweak the function to default
2703         to saying that we're not in the headers if there is no separator at
2704         all.  This makes it possible to use the Message version of `M-q' in
2705         buffers with no headers (bug#7987).
2706         (message-point-in-header-p): Fix last checkin to work with an empty
2707         mail-header-separator, too.
2708
2709         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2710         again, save the choice via customize.
2711
2712 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2715
2716         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2717         ended the connection, bail out before waiting infinitely on a new
2718         connection.
2719
2720 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2721
2722         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2723         reports.
2724
2725         * gnus.el (gnus-bug-package): Use "gnus."
2726         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2727
2728 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * dgnushack.el: Make the timer warning go away on XEmacs.
2731
2732         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2733         animations going on at article exit time.
2734
2735         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2736         since removing it breaks people upgrading.
2737
2738         * shr.el (shr-put-image): Use the new interface for animating images.
2739         (shr-put-image): Animate for 60 seconds.
2740
2741         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2742         avoid compiler warnings.
2743
2744         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2745         error with `find-file-hooks' on Emacs 22.
2746         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2747         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2748         on all architectures.
2749
2750         * spam.el (spam-stat): Require in a normal fashion without binding
2751         `spam-stat-install-hooks' to avoid compilation warnings.
2752
2753         * spam-stat.el (spam-stat-install-hooks): Remove.
2754         (spam-stat-install-hooks): Don't run automatically.
2755
2756 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2757
2758         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2759         and keystroke.
2760
2761 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2762
2763         * auth-source.el (auth-source-netrc-cache): Move forward.
2764
2765 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * proto-stream.el (proto-stream-open-starttls): Use
2768         `gnutls-available-p' to see whether we have built-in support.
2769
2770         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2771         we already know.
2772         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2773         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2774
2775 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2778         %S format, since that looks odd.
2779         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2780         file, especially when saving.
2781
2782 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2783
2784         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2785         article found.
2786
2787 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2788
2789         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2790         `auth-source-save-secrets' with a more sensitive alist that can be
2791         configured per file.  Experimental, so defaults to 'never.
2792         (auth-source-netrc-create): Use it.  Still experimental code.
2793         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2794         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2795
2796 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2797
2798         * auth-source.el (auth-source-save-secrets): New variable to control if
2799         secret tokens should be saved encrypted.
2800         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2801         to `auth-source-netrc-normalize'.
2802         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2803         on the EPA variables being defined.
2804         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2805         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2806         the lexical-let closure.
2807         (auth-source-netrc-create): Create "gpg:" tokens according to
2808         `auth-source-save-secrets'.
2809
2810 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-group.el (gnus-group-update-group): Add new argument
2813         `info-unchanged' that stops updating dribble buffer.
2814
2815         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2816         deletes lines matching to it in dribble buffer.
2817
2818         * gnus-agent.el (gnus-agent-fetch-group-1):
2819         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2820         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2821         * gnus-start.el (gnus-group-change-level):
2822         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2823
2824         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2825         if newsgroup info is not changed.
2826
2827         * gnus-group.el (gnus-group-get-new-news-this-group):
2828         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2829         Don't update dribble buffer.
2830
2831 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2832
2833         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2834         remove entries with groups we ignore.
2835
2836 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2839         the underline comes at the bottom.
2840
2841 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2842
2843         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2844         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2845         (gnus-registry-article-marks-to-names): Rename from
2846         `gnus-registry-user-format-function-M2'.
2847
2848 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2849
2850         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2851         ephemeral group.
2852
2853 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * shr.el (shr-browse-image): Copy the URL if called interactively.
2856
2857 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2860         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2861         done, then unselected articles may be marked as read.
2862
2863         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2864         since not doing this seems to lead to a race condition in pop3-logon.
2865
2866         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2867         so that the call chain it correct when we call "upwards".
2868
2869         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2870         in read-only groups.
2871
2872         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2873
2874         * message.el (message-cite-reply-position): Doc string fix.
2875
2876         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2877         avoid regexp overflow.
2878         (nnimap-transform-split-mail): Ditto.
2879
2880         * pop3.el (pop3-retr): Error out if the server closes the connection.
2881
2882 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2883
2884         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2885         mm-with-unibyte-current-buffer.  The buffer should not contain any
2886         multibyte chars anyway at this stage.
2887
2888 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2891         at the end of lines.
2892
2893 2011-05-29  Julien Danjou  <julien@danjou.info>
2894
2895         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2896
2897 2011-05-27  Glenn Morris  <rgm@gnu.org>
2898
2899         * gnus-group.el (gnus-bug-group-download-format-alist):
2900         Use the "maintainer" version of debian reports as well.
2901
2902 2011-05-26  Glenn Morris  <rgm@gnu.org>
2903
2904         * gnus-group.el (gnus-bug-group-download-format-alist):
2905         Use the "maintainer" version of debbugs.gnu.org reports.
2906
2907 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2908
2909         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2910
2911 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2912
2913         * gnus-cus.el (gnus-agent-customize-category):
2914         * gnus-delay.el (gnus-delay-send-queue):
2915         * gnus.el (gnus-other-frame):
2916         Don't quote lambda expressions with `quote'.
2917
2918 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2921         the thread moves us backwards and so we loop forever.
2922
2923 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2926         whitespace in base64 data lines.
2927
2928 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * gnus-registry.el (gnus-registry-user-format-function-M):
2931         Use `mapconcat'.
2932         (gnus-registry-user-format-function-M2): Use to see the full text of
2933         the marks.  Make "," the mark text separator.
2934
2935         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2936         authentication with auth-source.
2937
2938 2011-05-17  Glenn Morris  <rgm@gnu.org>
2939
2940         * gnus-group.el (gnus-import-other-newsrc-file):
2941         Use insert-file-contents.
2942
2943 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2946         1000 iterations.
2947
2948 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * nntp.el (nntp-open-connection): Check if process-type is available.
2951
2952 2011-05-16  Julien Danjou  <julien@danjou.info>
2953
2954         * shr.el (shr-tag-del): Add support for del tag.
2955
2956 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * gnus-html.el (gnus-html-put-image): Register a displayer.
2959
2960         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2961
2962 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2963
2964         * registry.el (prune-factor): New initialization parameter defaulting
2965         to 0.1.
2966         (registry-prune-hard): Use it.
2967
2968         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2969         0.1 expicitly.
2970
2971 2011-05-13  Glenn Morris  <rgm@gnu.org>
2972
2973         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2974         is bound, since this function requires sendmail.
2975
2976 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * registry.el (registry-usage-test): Disable pruning test.
2979
2980 2011-05-11  David Engster  <dengste@eml.cc>
2981
2982         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2983         Bind set-network-process-option for XEmacs.
2984
2985 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * registry.el (registry-prune-hard-candidates)
2988         (registry-prune-soft-candidates): Helper methods for registry pruning.
2989         (registry-prune): Use them.  Make the sort function optional.
2990
2991 2011-05-10  Jim Meyering  <meyering@redhat.com>
2992
2993         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2994
2995 2011-05-10  Julien Danjou  <julien@danjou.info>
2996
2997         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2998         symbol and not a list.
2999
3000 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3001
3002         * gnus-art.el (gnus-article-mode): Move binding of
3003         shr-put-image-function here from gnus-article-prepare-display.
3004
3005         * shr.el (shr-put-image-function): New variable.
3006         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3007         (shr-put-image): Return scaled image.
3008
3009         * gnus-art.el (gnus-shr-put-image): New function.
3010         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3011
3012         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3013         original ones, as deletable.
3014
3015 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3016
3017         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3018
3019 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * registry.el (registry-full): Add convenience method.  Fix logic.
3022         (registry-insert): Use it.  Fix logic here too.
3023
3024         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3025         `registry-prune' if `registry-full' returns t.
3026         (gnus-registry-handle-action)
3027         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3028         (gnus-registry-usage-test): Use it.
3029
3030 2011-05-07  Julien Danjou  <julien@danjou.info>
3031
3032         * shr.el (shr-link): Make shr-link inherit from link by default.
3033
3034 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3035
3036         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3037
3038 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3039
3040         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3041         error out because the face is not a list.
3042
3043 2011-05-05  Glenn Morris  <rgm@gnu.org>
3044
3045         * proto-stream.el (gnutls-negotiate): Fix declarations.
3046
3047         * gnus-start.el (gnus-propagate-marks): Declare.
3048
3049 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3050
3051         * registry.el (registry-reindex): Fix percentage message.
3052
3053         * proto-stream.el (network-stream-open-starttls): Adjust to call
3054         `gnutls-negotiate' with :process and :hostname arguments.
3055
3056 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * shr.el: Add shr-link face for links.
3059         (shr-urlify): Use it.
3060
3061         * registry.el (registry-insert): Make error message more helpful.
3062
3063 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3064
3065         * gnus-html.el (gnus-html-schedule-image-fetching):
3066         Use url-queue-retrieve, if it exists.
3067
3068         * shr.el (shr-tag-img): Ditto.
3069
3070         * gnus.el: Autoload more gnus-agent functions.
3071
3072         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3073         agent if we haven't already (bug#8502).
3074
3075         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3076         into the Agent, too.
3077
3078         * gnus-agent.el (gnus-agent-store-article): New function.
3079
3080         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3081         and moved from that file for reuse.
3082
3083         * pop3.el (pop3-open-server): Error messages are "-ERR".
3084
3085 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3088         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3089
3090 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3091
3092         * gnus.el: No Gnus v0.17 is released.
3093
3094 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3095
3096         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3097         buffer has moved to a different frame.
3098
3099 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3102         to get the conversion from unibyte to multibyte buffers to work on
3103         Emacs 22.
3104
3105         * nntp.el (nntp-request-article): Slight clean-up.
3106
3107 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * shr.el (shr-strike-through): New face.
3110         (shr-tag-s): Use it to provide <s> support.
3111         (shr-tag-s): Remove duplicate definition.
3112
3113 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3116         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3117
3118 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3119
3120         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3121         `gnutls-negotiate'.
3122         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3123
3124 2011-04-23  Glenn Morris  <rgm@gnu.org>
3125
3126         * gnus-sum.el (gnus-extra-headers): Bump :version.
3127
3128 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * shr.el (shr-tag-sup): New function.
3131         (shr-tag-sub): Ditto.
3132
3133 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3134
3135         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3136         for the case where `gnus-registry-ignored-groups' is a list of lists,
3137         and don't call `gnus-parameter-registry-ignore' otherwise.
3138
3139 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3140
3141         * nnimap.el (nnimap-user): New backend variable.
3142         (nnimap-open-connection-1): Use it.
3143         (nnimap-credentials): Accept user parameter so it's explicit what user
3144         name is desired.
3145
3146         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3147         default.
3148
3149         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3150         not gnus-registry.el.
3151
3152         * gnus-registry.el: Mention in comments how to modify
3153         `gnus-extra-headers' for proper recipient tracking and that it may
3154         already have To and Cc recently, which it does as of this commit.
3155         (gnus-registry-ignored-groups): Remove defcustom.
3156         Explain why in comments.
3157         (gnus-registry-action): Fix data-header reference to use the extra
3158         headers.  Explain in package commentary how to add To and Cc headers to
3159         the gnus-extra-headers.
3160         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3161         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3162         parameter list or a string list in `gnus-registry-ignored-groups'.
3163         Fix logic error.
3164
3165 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * shr.el (shr-expand-url): Protect against null urls.
3168
3169 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * shr.el (shr-base): New binding.
3172         (shr-tag-base): Keep track of <base>.
3173         (shr-expand-url): New function used throughout.
3174
3175 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * gnus-registry.el
3178         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3179         (gnus-registry-ignored-groups): New variable.
3180         (gnus-registry-ignore-group-p): Use it.
3181         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3182         set the destination group to nil (same as delete) if it's ignored.
3183
3184 2011-04-20  David Engster  <dengste@eml.cc>
3185
3186         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3187
3188         * Makefile.in (test-nntp): New rule.
3189         (check): Add it.
3190         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3191
3192 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-registry.el (gnus-registry-action)
3195         (gnus-registry-fetch-header-fast):
3196         Don't use mail-header that looks an internal function of mailheader.el.
3197
3198 2011-04-19  Glenn Morris  <rgm@gnu.org>
3199
3200         * time-date.el (time-to-days): Remove unused local variables.
3201
3202 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * gnus-registry.el: Eliminate cl functions.
3205         (gnus-registry-sort-addresses): New function that replaces mapcan.
3206         (gnus-registry-action, gnus-registry-spool-action)
3207         (gnus-registry-split-fancy-with-parent)
3208         (gnus-registry-fetch-recipients-fast): Use it.
3209         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3210
3211         * registry.el (initialize-instance, registry-lookup)
3212         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3213         (registry-lookup-secondary-value, registry-search, registry-delete)
3214         (registry-insert, registry-reindex, registry-size, registry-prune):
3215         Use eval-and-compile.
3216
3217 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * registry.el (registry-reindex): New method to recreate the secondary
3220         registry indices.
3221
3222         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3223         tracked field changes.
3224         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3225         (gnus-registry-action, gnus-registry-spool-action)
3226         (gnus-registry-handle-action)
3227         (gnus-registry--split-fancy-with-parent-internal)
3228         (gnus-registry-split-fancy-with-parent)
3229         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3230         move, and delete actions, and for fancy splitting with parent.
3231         (gnus-registry-extract-addresses)
3232         (gnus-registry-fetch-recipients-fast)
3233         (gnus-registry-fetch-header-fast): Convenience functions.
3234         (gnus-registry-misc-test): ERT test of
3235         `gnus-registry-extract-addresses'.
3236
3237 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3240         Track by subject first, then sender.
3241
3242 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3243
3244         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3245
3246         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3247         Lisp.
3248
3249         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3250         (gnus-draft-send): Use it to avoid popping
3251         up frames from gnus-group-send-queue.
3252
3253 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3254
3255         * gnus-registry.el: Updated gnus-registry docs.
3256
3257 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3260         Fix logic bug.
3261         (gnus-registry-post-process-groups): Fix logging of no results and
3262         quote sender and subject.
3263
3264 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3267         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3268         gnutls-cli are too slow to be done opportunistically.
3269
3270         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3271         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3272         we had no early-data returned.
3273         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3274         two async commands to the same server at the same time.
3275
3276 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3277
3278         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3279
3280 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3283         "warning" level.
3284
3285         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3286         (mm-url-insert-file-contents): Don't set the package names.
3287
3288 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3289
3290         * gnus-registry.el (gnus-registry-action): Remove properties and
3291         simplify subject in `gnus-registry-handle-action'.
3292         (gnus-registry-spool-action): Get subject and sender from message if
3293         they are not passed in.
3294         (gnus-registry-handle-action): Remove properties and simplify subject
3295         consistently.
3296
3297 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3298
3299         * registry.el: Require CL before using defmacro*.
3300
3301 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * gnus-art.el (article-treat-date): Assume that
3304         gnus-article-date-headers may be a group parameter.
3305
3306 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3307
3308         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3309
3310         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3311         interactively so the newsrc file can contain foreign groups too.
3312         Useful for debugging but not much for users.
3313
3314 2011-04-07  David Engster  <dengste@eml.cc>
3315
3316         * registry.el (registry-usage-test): Only do
3317         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3318         lexical binding.
3319
3320 2011-04-07  David Engster  <dengste@eml.cc>
3321
3322         * Makefile.in (check, test-registry): New rules for test-suite.
3323
3324 2011-04-06  David Engster  <dengste@eml.cc>
3325
3326         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3327         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3328
3329 2011-04-06  David Engster  <dengste@eml.cc>
3330
3331         * registry.el (initialize-instance): Change :after to :AFTER to be
3332         compatible with old EIEIO version in XEmacs.
3333
3334 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3335
3336         * gnus-registry.el (gnus-registry-post-process-groups)
3337         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3338         and provide better messaging.
3339
3340 2011-04-06  David Engster  <dengste@eml.cc>
3341
3342         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3343         errors.
3344
3345         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3346         dgnushack-compile with error-on-warn enabled, and to signal an error if
3347         clean compilation failed.
3348         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3349         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3350
3351 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3352
3353         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3354         unconditionally anyway, discarding errors.
3355         (gnus-registry-delete-entries): New convenience function.
3356         (gnus-registry-import-eld): Import from old .eld registry.
3357
3358         * registry.el: Don't use ERT if it's not available.  Load it
3359         unconditionally anyway, discarding errors.
3360
3361         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3362         version from the Claudio Bley GnuTLS patch (extra optional parameters
3363         and host name).
3364
3365 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3366
3367         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3368         fixup the parameters that can be customized by the user between
3369         save/read cycles.
3370         (gnus-registry-read): Use it.
3371         (gnus-registry-make-db): Use it.
3372         (gnus-registry-spool-action, gnus-registry-handle-action):
3373         Fix messaging.
3374         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3375         Map references to actual group names with sender and subject tracking.
3376         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3377         (gnus-registry-usage-test): Add subject lookup test.
3378
3379         * registry.el (registry-db, initialize-instance): Set up constructor
3380         instead of :initform arguments for the sake of older Emacsen.
3381         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3382         pre-lexbind merge bug.
3383         (registry-usage-test): Use it.
3384         (initialize-instance, registry-db): Move the non-function initforms
3385         back to the class definition.
3386
3387 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3388
3389         * registry.el: New library to manage gnus-registry-style data.
3390
3391         * gnus-registry.el: Use it (major rewrite).
3392
3393         * nnregistry.el: Use it.
3394
3395         * spam.el: Use it.
3396
3397 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3400         marks on non-selected articles.
3401
3402 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3403
3404         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3405         parameter to open-protocol-stream.
3406
3407 2011-04-01  Julien Danjou  <julien@danjou.info>
3408
3409         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3410         fundamental-mode.
3411
3412 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3413
3414         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3415         servers.
3416
3417 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3420         made marks not propagate, again.
3421
3422 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3423
3424         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3425         Make this the default type.
3426         (proto-stream-open-plain): Rename from proto-stream-open-default.
3427         (open-protocol-stream, proto-stream-open-starttls)
3428         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3429         with `plain'.
3430
3431         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3432         value.
3433
3434         * nntp.el (nntp-open-connection-function): Document the fact that some
3435         values are not functions but are instead handled specially.
3436         Recognize nntp-open-plain-stream value.
3437         (nntp-open-connection): Recognize that value.
3438
3439 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3442         where it seems to be needed.
3443
3444 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3447         stuff.
3448
3449         * gnus-score.el (gnus-score-string): Fix calling convention of
3450         `gnus-simplify-buffer-fuzzy' after last patches.
3451
3452         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3453         server for articles we didn't get any headers for.  This is a sanity
3454         check.
3455
3456 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3457
3458         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3459         new CAPABILITY, use it.
3460
3461 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3464         downloading anything.
3465
3466         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3467
3468 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3469
3470         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3471         colors.
3472         (gnus-splash-svg-color-symbols): New function.
3473
3474 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3477         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3478         (gnus-simplify-subject-fuzzy): Use the local
3479         gnus-simplify-subject-fuzzy-regex instead of the global one.
3480         This makes using this variable in group parameters work.
3481
3482 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3483
3484         * gnus-registry.el (gnus-registry-unfollowed-groups):
3485         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3486         archive:sent-YYYY-MM-DD groups).
3487         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3488         tracking if there are more than `gnus-registry-max-track-groups'
3489         matches.
3490
3491 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3492
3493         * message.el (message--yank-original-internal): New function to do the
3494         insertion cleanly inside eval in `message-yank-original'.
3495         (message-yank-original): Use it.
3496
3497 2011-03-29  Julien Danjou  <julien@danjou.info>
3498
3499         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3500         local variables disabled rather than `normal-mode'.
3501
3502 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3503
3504         * imap.el (imap-shell-open, imap-process-connection-type):
3505         Use imap-process-connection-type for 'shell' streams as well as
3506         Kerberos, SSL, other subprocesses.
3507
3508 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3509
3510         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3511         with open-network-stream.
3512         (proto-stream-always-use-starttls): Option removed.
3513         (open-protocol-stream): Return a process object by default.  Provide a
3514         new parameter :return-list specifying a list-type return value, which
3515         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3516         :type `network' to `try-starttls', and `network-only' to `default'.
3517         Make `default' the default, for compatibility with open-network-stream.
3518         Handle the no-parameter case exactly as open-network-stream, with no
3519         additional stream processing.  Search plists using plist-get.
3520         Explicitly add :end-of-commend parameter if it is missing.
3521         (proto-stream-open-default): Rename from
3522         proto-stream-open-network-only.  Return 'default as the type.
3523         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3524         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3525         failed.  Always return a list with a (possibly dead) process as the
3526         first element, for compatibility with open-network-stream.
3527         (proto-stream-open-tls): Use plist-get.  Always return a list.
3528         (proto-stream-open-shell): Return `default' as connection type.
3529         (proto-stream-capability-open): Use plist-get.
3530         (proto-stream-eoc): Function deleted.
3531
3532         * nnimap.el (nnimap-stream, nnimap-open-connection)
3533         (nnimap-open-connection-1): Handle renaming of :type parameter for
3534         open-protocol-stream.
3535         (nnimap-open-connection-1): Pass a :return-list parameter
3536         open-protocol-stream to obtain a list return value.  Parse this list
3537         using plist-get.
3538
3539         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3540         for open-protocol-stream.  Accept open-protocol-stream return value
3541         that is a subprocess object instead of a list.  Handle the case of a
3542         dead returned process.
3543
3544 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3545
3546         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3547
3548         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3549
3550 2011-03-21  Julien Danjou  <julien@danjou.info>
3551
3552         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3553         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3554         query.
3555         (mm-inline-text): Render normal text with fontification whenever
3556         possible.
3557
3558         * gnus-sum.el (gnus-summary-save-parts-1):
3559         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3560         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3561         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3562         Use `mm-handle-filename'.
3563
3564         * mm-util.el (mm-handle-filename): New function, return the filename of
3565         an handle.
3566
3567 2011-03-18  Julien Danjou  <julien@danjou.info>
3568
3569         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3570         (gnus-buffer-live-p): Check that buffer is not nil.
3571
3572 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3573
3574         * gnus.el: No Gnus v0.15 is released.
3575
3576 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3579         avoid warning on XEmacs.
3580
3581         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3582         on XEmacs.
3583
3584         * gnus-art.el: Require mouse, which the build bot seems to say is
3585         needed.
3586
3587         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3588
3589         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3590         XEmacs, since it doesn't have url-retrieve-synchronously.
3591
3592         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3593         since assoc-string doesn't exist in XEmacs.
3594
3595 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3596
3597         * gnus-group.el (gnus-group-list-ticked): New function.
3598         (gnus-group-make-menu-bar): Provide a menu entry for it.
3599         (gnus-group-list-map): Provide a binding for it.
3600
3601 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * shr.el (shr-visit-file): New command.
3604
3605         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3606
3607 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3608
3609         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3610         servers.
3611
3612 2011-03-16  Julien Danjou  <julien@danjou.info>
3613
3614         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3615         inline.
3616
3617         * gnus-art.el (article-hide-list-identifiers):
3618         Use gnus-group-get-list-identifiers.
3619
3620         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3621         (gnus-summary-remove-list-identifiers):
3622         Use gnus-group-get-list-identifiers to get regexp.
3623         (gnus-select-newsgroup, gnus-summary-insert-subject)
3624         (gnus-summary-insert-articles):
3625         Call gnus-summary-remove-list-identifiers unconditionally.
3626
3627 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3630         we're selecting a group with unread articles.
3631
3632         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3633
3634         * gssapi.el: New file separated out from imap.el to provide a general
3635         Kerberos 5 connection facility for Emacs.
3636
3637         * message.el (message-elide-ellipsis): Document the format spec
3638         ellipsis.
3639
3640 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3641
3642         * message.el (message-elide-region): Allow the ellipsis to say how many
3643         lines were removed.
3644
3645 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3648         window configurations containing buffers that are now dead.
3649
3650         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3651         parsing to avoid integer overflows.
3652         (nnimap-parse-flags): Simplify the last change.
3653         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3654         too large for 32-bit Emacsen.
3655
3656 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3657
3658         * auth-source.el (auth-source-netrc-create):
3659         * message.el (message-yank-original): Fix use of `case'.
3660
3661 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3662
3663         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3664         XEmacs, which was one character too wide.
3665
3666 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3667
3668         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3669         default number of articles to display.
3670         (gnus-articles-to-read): Use pretty names for prompt.
3671
3672 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * gnus-int.el (gnus-open-server): Ditto.
3675
3676         * gnus-start.el (gnus-activate-group): Give a backtrace if
3677         debug-on-quit is set and the user hits `C-g'.
3678         (gnus-read-active-file): Ditto.
3679
3680         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3681
3682 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3683
3684         * message.el (message-yank-original): Use cond instead of CL case.
3685
3686 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * auth-source.el (auth-source-netrc-create): Use usual format for the
3689         default in prompts.
3690
3691 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * lpath.el: Fbind read-char-choice for XEmacs.
3694
3695 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3696
3697         * auth-source.el (auth-source-netrc-create): Show the default in the
3698         prompt when prompting for token creation.
3699
3700 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3701
3702         * auth-source.el (auth-source-format-prompt): Always convert the value
3703         to a string to avoid evaluating non-string arguments.
3704         (auth-source-netrc-create): Offer default properly, not as initial
3705         content in `read-string'.
3706         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3707         of line to determine if we've been run before.  If so, don't run again,
3708         but print a trivial message to indicate the cache was hit instead.
3709
3710 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3713         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3714         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3715         Gnus.
3716
3717 2011-03-11  Julien Danjou  <julien@danjou.info>
3718
3719         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3720         modified file".
3721
3722 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3723
3724         * auth-source.el (auth-source-read-char-choice): New function to read a
3725         character choice using `dropdown-list', `read-char-choice', or
3726         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3727         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3728         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3729         (auth-source-netrc-saver): Use it.
3730         (auth-source-pick-first-password): New convenience function.
3731
3732 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3735         parameter in the credentials.
3736         (nnimap-open-connection-1): Use it after a successful login.
3737         (nnimap-credentials): Add IMAP-specific user and password prompt.
3738
3739         * auth-source.el (auth-source-search): Add :require parameter, taking a
3740         list.  Document it and the :save-function return token.  Pass :require
3741         down.  Change the CREATED message from a warning to a debug statement.
3742         (auth-source-search-backends): Pass :require down.
3743         (auth-source-netrc-search): Pass :require down.
3744         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3745         Change save prompt to indicate all modifications saved here are
3746         deletions.
3747         (auth-source-netrc-create): Take user login name as default in user
3748         prompt.  Move all the save functionality to a lexically bound function
3749         under the :save-function token in the returned list.  Set up clearer
3750         default prompts for user, host, port, and secret.
3751         (auth-source-netrc-saver): New function, intended to be wrapped for
3752         :save-function.
3753
3754 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3757         lines to be spaces instead.
3758
3759 2011-03-07  Julien Danjou  <julien@danjou.info>
3760
3761         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3762         (sieve-sasl-auth): Check that auth-source-search did return something,
3763         or just return an empty string.
3764
3765 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3766
3767         * gnus.el (gnus-interactive): Use read-directory-name.
3768
3769         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3770         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3771         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3772         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3773         Likewise.
3774
3775         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3776
3777 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3780         onto the list of killed groups, too.  This makes killed nnimap groups,
3781         for instance, more reliably not reappear.
3782
3783         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3784         the parent.
3785
3786         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3787
3788         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3789         really have server-side marks.
3790
3791         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3792         since most backends do not usefully have server-side marks.
3793         (gnus-update-read-articles): Propagate marks to all backends that
3794         really have server-side marks.
3795
3796 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3797
3798         * message.el (message-cite-reply-position, message-cite-style):
3799         New variables.
3800         (message-yank-original): Use the new citation styles.
3801
3802 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3803
3804         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3805         buffer-local issue); don't mark it buffer-local when running under
3806         XEmacs.
3807
3808 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3809
3810         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3811         numbers too big to be `read'.
3812
3813 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         * password-cache.el (password-in-cache-p): Add autoload.
3816
3817         * message.el (message-options): Make buffer-local two ways to attempt
3818         to fix a XEmacs bug.
3819
3820 2011-03-02  Julien Danjou  <julien@danjou.info>
3821
3822         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3823
3824 2011-03-01  Julien Danjou  <julien@danjou.info>
3825
3826         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3827         group.
3828         (article-hide-list-identifiers): Use list-identifier group parameter.
3829
3830 2011-02-28  Julien Danjou  <julien@danjou.info>
3831
3832         * sieve.el (sieve-buffer-script-name): New local variable to store
3833         sieve script name.
3834         (sieve-edit-script): Store sieve script name.
3835         (sieve-upload): Use sieve script name when uploading.
3836         (sieve-upload): Use substitute-command-keys.
3837         (sieve-edit-script): Use substitute-command-keys.
3838         (sieve-refresh-scriptlist): Use substitute-command-keys.
3839         (sieve-manage-mode-map): Define keymap properly.
3840         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3841         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3842         Remove commented code about cvs.
3843         (sieve-manage-quit): New function.
3844         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3845
3846 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3849
3850 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3851
3852         * auth-source.el (auth-source-search): Cache empty result sets.
3853
3854         * password-cache.el (password-in-cache-p): Convenience function to
3855         check if a key is in the cache, even if the value is nil.
3856
3857         * auth-source.el (auth-source-save-behavior): New variable to replace
3858         `auth-source-never-create'.
3859         (auth-source-netrc-create): Use it.
3860         (auth-source-never-save): Remove.
3861
3862 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3863
3864         * nnimap.el (nnimap-stream): Doc fix.
3865         (nnimap-open-connection-1): Reverse the order of the ports to that the
3866         prompted-for port is first.
3867
3868         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3869         retrieval by the no-group selection.
3870
3871         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3872         numerical parameters.
3873
3874 2011-02-25  Julien Danjou  <julien@danjou.info>
3875
3876         * gnus-gravatar.el: Use gnus-with-article-buffer.
3877
3878         * gnus-art.el (gnus-with-article-buffer): Check that the
3879         gnus-article-buffer is alive.
3880
3881 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3882
3883         * auth-source.el (auth-source-creation-prompts): New variable to manage
3884         creation-time prompts.
3885         (auth-source-search): Document it.
3886         (auth-source-format-prompt): Add utility function.
3887         (auth-source-netrc-create): Don't default the user name to
3888         user-login-name.  Use `auth-source-creation-prompts' and some default
3889         prompts for user, host, port, and password (the default generic prompt
3890         remains ugly).
3891         (auth-source-never-save): Add customizable option to never save info.
3892         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3893         mode excursion.
3894
3895 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3898         argument that XEmacs doesn't support.
3899
3900         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3901         compiled for Emacsen having no `libxml-parse-html-region' support.
3902
3903         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3904
3905         * lpath.el: Bind buffer-save-without-query for XEmacs.
3906
3907 2011-02-23  Julien Danjou  <julien@danjou.info>
3908
3909         * gnus-art.el (article-make-date-line): Ignore errors if time is
3910         invalid and not convertible.
3911         (article-make-date-line): Only add lapsed time if time is not nil.
3912
3913 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3914
3915         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3916         `read-char-choice' for backwards compatibility.
3917         (auth-source-netrc-element-or-first): New function to DTRT for
3918         parameter extraction.
3919         (auth-source-netrc-create): Use it and fix multiple parameter print
3920         bug.  Use the default passed from above (given-default) or the
3921         built-in (user-login-name for :user).
3922
3923 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3924
3925         * gnus-start.el (gnus-dribble-read-file):
3926         Set buffer-save-without-query, since we always want to save the dribble
3927         file, probably.
3928
3929         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3930         nnimap.
3931
3932         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3933         -summary- since it's a user-visible variable.
3934
3935         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3936         first time you use the new Gnus.
3937
3938 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3939
3940         * auth-source.el: Don't load netrc.el.
3941         (auth-sources): Search ~/.netrc as well by default.
3942         (auth-source-debug): Add 'trivia option for extra output.
3943         (auth-source-do-trivia): Use it.
3944         (auth-source-search): Simplify logic to use
3945         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3946         appropriate.  Don't keep a running count at this level.  Layer :create
3947         and :delete options appropriately on the first and second passes.
3948         Don't track the backend with the search results.
3949         (auth-source-search-backends): New function to search a list of
3950         backends for a processed spec.
3951         (auth-source-netrc-parse): Cache all netrc files, making
3952         auth-source-netrc-cache an alist keyed by the file name and using the
3953         file mtime as the caching criterion.  Keep the obfuscated data secret
3954         with a lexical bind.
3955         (auth-source-netrc-search): Don't calculate the length of the results
3956         unnecessarily.
3957         (auth-source-search-backends): Fix bug.
3958         (auth-source-netrc-create): Rework prompts.
3959
3960 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3961
3962         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3963         Lower case names of search constraints.
3964         (nnir-run-query): Cache and reuse search constraints for all imap
3965         servers.
3966
3967 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3968
3969         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3970         after exit.
3971         (gnus-setup-message): Define missing variable from last checkin.
3972
3973         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3974         value, show the raw article.
3975
3976 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3977
3978         * gnus.el: No Gnus v0.13 is released.
3979
3980 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3981
3982         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3983         auth-source now accepts numbers.
3984
3985         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3986         spec, too.
3987         (auth-source-ensure-strings): New function.
3988
3989         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3990         (gnus-article-setup-buffer): Always restart the date timer so that user
3991         changes to the frequency is respected.
3992
3993         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3994         port numbers, so make sure it gets that if nnimap-server-port is
3995         explicit.
3996
3997 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3998
3999         * nnimap.el (nnimap-inbox): Doc fix.
4000
4001 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4002
4003         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4004         Autoload.  Add optional arg FRAME, and pass it to color-values.
4005         (color-complement): Caller changed.  Doc fix.
4006         (color-gradient): Rewrite for better clarity and efficiency.
4007
4008 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4009
4010         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4011         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4012         color-lab-to-srgb.
4013
4014 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4015
4016         * color.el: First part of merge from hexrgb.el.
4017         (color-rgb-to-hex): Rename from color-rgb->hex.
4018         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4019         saturation to zero if the value is too small.
4020         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4021         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4022         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4023         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4024         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4025         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4026         (color-cie-de2000): Doc fix.
4027
4028 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4029
4030         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4031         given method as in the group name if we're using an extended method.
4032         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4033         command, if we're using that, instead of waiting for the beginning.
4034
4035         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4036         we're sure to get unique server names, and we don't output two async
4037         commands in the same buffer.  This fixes an NNTP hang for some users.
4038
4039 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4040
4041         * gnus.el: No Gnus v0.11 is released.
4042
4043 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4044
4045         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4046         summary buffer before reading going to the next buffer.  This avoids
4047         putting the point in the group buffer if you `C-g' the command.
4048
4049         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4050         cache (for now) to make ~/.authinfo.gpg files usable.
4051
4052         * nnfolder.el (copyright-update): Define for the compiler.
4053
4054         * auth-source.el (auth-source-search): Fix unbound variable.
4055
4056 2011-02-19  Glenn Morris  <rgm@gnu.org>
4057
4058         * gnus.el (gnus-meta): Doc fix.
4059
4060 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4061
4062         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4063         in case it's not yet loaded.
4064
4065 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4066
4067         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4068         line we're waiting for.
4069
4070 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4071
4072         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4073         face with line-width greater than zero will cause RET in gnus summary
4074         buffer to scroll down article page-wise because auto vscroll happens,
4075         it should be temporally disabled when doing a scroll-up.
4076
4077 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4080         outputs from the server.
4081
4082 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4083
4084         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4085         later so that bbdb can hook in easier.
4086
4087 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4088
4089         * auth-source.el (auth-source-search): Don't try to create credentials
4090         if the caller doesn't want that.
4091         (auth-source-search): If we don't find a match, don't bug out on
4092         non-bound variables.
4093         (auth-source-search): Only ask a single backend to create the
4094         credentials.
4095
4096         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4097         logging.
4098         (nnimap-credentials): Protect against auth-source-search returning nil.
4099         (nnimap-request-list): Protect against not being able to open the
4100         server.
4101
4102 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4103
4104         * auth-source.el (auth-source-search): Do a two-phase search, one with
4105         no :create to get the responses from all backends.
4106
4107         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4108         when getting credentials.
4109
4110         * gnus-util.el (gnus-delete-duplicates): New function.
4111
4112 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4113
4114         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4115         a creation default, pass the whole port list down.  It will be
4116         completed.
4117
4118         * auth-source.el (auth-source-search): Updated docs to talk about
4119         multiple creation choices.
4120         (auth-source-netrc-create): Accept a list as a value (from the search
4121         parameters) and do completion on that list.  Keep a separate netrc line
4122         with the password obscured for showing the user.
4123
4124         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4125         first choice to `auth-source-search' so it will be used for entry
4126         creation instead of the server's Gnus-specific name.
4127         (nnimap-credentials): Rely on the auth-source library to select which
4128         port is actually wanted in the new netrc entry, so don't override
4129         `auth-source-creation-defaults'.
4130
4131         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4132         :protocol and accept a missing user, host, or port as a wildcard match.
4133         (auth-source-debug): Default to off.
4134
4135         (auth-source-netrc-search, auth-source-netrc-create)
4136         (auth-source-secrets-search, auth-source-secrets-create)
4137         (auth-source-user-or-password, auth-source-backend, auth-sources)
4138         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4139         instead of :protocol.
4140
4141         * nnimap.el (nnimap-credentials): Pass a port default to
4142         `auth-source-search' in case an entry needs to be created.
4143         (nnimap-open-connection-1): Use :port instead of :protocol.
4144
4145 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * auth-source.el: Bind load-path when loading EIEIO from
4148         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4149         21.4 doesn't support, to `require'.
4150         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4151         delete-dups that is not available in XEmacs 21.4.
4152
4153 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4154
4155         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4156         as EIEIO must also be loaded when auth-source.el is being
4157         byte-compiled.
4158
4159 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4160
4161         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4162
4163         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4164
4165         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4166
4167         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4168
4169         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4170
4171         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4172
4173         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4174
4175         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4176         necessary.
4177
4178 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4179
4180         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4181         nil means that nnimap doesn't get updated.
4182
4183 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4184
4185         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4186         result when the user doesn't want to write to the file.
4187         (auth-source-netrc-search): Expect a synthetic result and proceed
4188         accordingly.
4189         (auth-source-cache-expiry): New variable to override
4190         `password-cache-expiry'.
4191         (auth-source-remember): Use it.
4192
4193         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4194         parameter.  Create entry if necessary by using :create t.
4195         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4196
4197 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4198
4199         * auth-source.el (auth-source-debug): Enable by default and don't
4200         mention the obsolete `auth-source-hide-passwords'.
4201         (auth-source-do-warn): New function to debug unconditionally.
4202         (auth-source-do-debug): Use it.
4203         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4204         and for Secrets API entries when the secrets.el library is not
4205         available.
4206
4207 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4210         (gnus-summary-exit): Kill the correct article buffer on exit from a
4211         `C-d' group.
4212
4213         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4214         gnus-propagate-marks.
4215
4216         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4217         before killing the buffers so that a non-full window conf gets handled
4218         correctly.
4219         (gnus-summary-exit): Ditto.
4220         (gnus-summary-read-group-1): Ditto.
4221
4222         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4223         async code again so that we can debug it properly.
4224
4225         * message.el (message-reply): Take an optional switch-buffer parameter
4226         so that Gnus window confs are respected better.
4227
4228 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4229
4230         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4231         `plist-get' to accept non-list parameters (XEmacs issue).
4232         Fix docstring.
4233         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4234         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4235         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4236         Login collection is "Login" and not "login".
4237
4238 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4239
4240         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4241         multiple headers.
4242
4243         * nnimap.el (nnimap-inhibit-logging): New variable.
4244         (nnimap-log-command): Don't log login commands.
4245
4246         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4247         to have more parameters.
4248
4249         * nnimap.el (nnimap-send-command): Mark the command time for each
4250         command, so that we don't get NOOPs stepping on our toes.
4251
4252         * gnus-art.el (article-date-ut): Get the date from the Date header on
4253         `t'.
4254
4255 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * auth-source.el (auth-source-search): Use copy-sequence instead of
4258         the cl.el copy-list.
4259
4260 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4261
4262         * imap.el: Bring it back (revert
4263         84d800cd31de3064f0ed39617d725709a2f8f42f).
4264
4265 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4266
4267         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4268         Improve prompt.
4269
4270 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4271
4272         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4273         washing status from the default format.  It isn't very informative.
4274
4275 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4276
4277         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4278         Fix Gcc processing on imap.
4279
4280 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * imap.el: Remove file.  All the functionality is in nnimap.el.
4283
4284 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4285
4286         * message.el (message-bury): Don't pop up a new window when selected
4287         window is dedicated.
4288
4289 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4290
4291         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4292
4293 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * sieve-manage.el: Autoload `auth-source-search'.
4296         (sieve-sasl-auth): Use it.
4297
4298 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4299
4300         * nnimap.el: Autoload `auth-source-forget+'.
4301         (nnimap-open-connection-1): Use it if the connection fails.
4302
4303         * auth-source.el: Require `password-cache'.
4304         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4305         obsolete.
4306         (auth-source-magic): Marker for `password-cache' keys.
4307         (auth-source-do-cache): Update docstring.
4308         (auth-source-search): Use and check cache.
4309         (auth-source-forget-all-cached, auth-source-remember)
4310         (auth-source-recall, auth-source-forget, auth-source-forget+)
4311         (auth-source-specmatchp): Caching support functions.
4312         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4313         Remove and obsolete.
4314         (auth-source-user-or-password): Remove caching to further discourage
4315         using it.  Always hide passwords.
4316
4317         * password-cache.el (password-cache-remove): Accept secrets that are
4318         not strings.
4319
4320 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4321
4322         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4323         code for now, since it doesn't work for all users.
4324
4325 2011-02-09  Julien Danjou  <julien@danjou.info>
4326
4327         * message.el (message-options): Make message-options really buffer
4328         local.
4329
4330 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4331
4332         * mail-source.el: Autoload `auth-source-search'.
4333         (mail-source-keyword-map): Note order matters.
4334         (mail-source-set-1): Get all the mail-source source values and
4335         defaults and search auth-source on those if needed.  This can all
4336         probably be simplified.
4337
4338         * nnimap.el: Autoload `auth-source-search'.
4339         (nnimap-credentials): Use it.
4340         (nnimap-open-connection-1): Ask for the virtual server and physical
4341         address in one shot.
4342
4343         * nntp.el: Autoload `auth-source-search'.
4344         (nntp-send-authinfo): Use it.  Note TODO.
4345
4346 2011-02-08  Julien Danjou  <julien@danjou.info>
4347
4348         * shr.el (shr-tag-body): Add support for text attribute in body
4349         markups.
4350
4351         * message.el (message-options): Make message-options a local variable.
4352
4353 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4354
4355         * auth-source.el (auth-source-secrets-search)
4356         (auth-source-user-or-password): Use `append' instead of `nconc'.
4357         (auth-source-user-or-password): Build return list better and protect
4358         against nil :secret.
4359
4360 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4361
4362         * nnimap.el (nnimap-update-info): Refactor slightly.
4363         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4364         (nnimap-update-info): Clean up slightly.
4365         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4366         characters.
4367         (nnimap-process-quirk): Rename function to avoid collision.
4368         (nnimap-update-info): Fix macrology bug-out.
4369         (nnimap-update-info): Simplify split history test.
4370
4371 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4372
4373         * auth-source.el (top): Require 'eieio unconditionally.
4374         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4375         (auth-source-secrets-search): Limit search when `max' is greater than
4376         number of results.
4377
4378 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4379
4380         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4381         part not returning any data.
4382
4383         * proto-stream.el (open-protocol-stream): Document the return value.
4384
4385 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4386
4387         * auth-source.el (auth-source-secrets-search): Add examples.
4388
4389 2011-02-06  Julien Danjou  <julien@danjou.info>
4390
4391         * message.el (message-setup-1): Handle message-generate-headers-first
4392         set to t.
4393
4394 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4395
4396         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4397         API with a string "secrets:collection-name" and with 'default.
4398         (auth-source-backend-parse): Parse "secrets:collection-name" and
4399         'default.  Recurse on parses instead of repeating code.  Use the
4400         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4401         message when ignoring a source.
4402         (auth-source-search): List ignored search keys at the top level.
4403         (auth-source-netrc-create): Use `case' instead of `cond'.
4404         (auth-source-secrets-search): Created with TODOs.
4405         (auth-source-secrets-create): Created with TODOs.
4406         (auth-source-retrieve, auth-source-create, auth-source-delete)
4407         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4408         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4409         (auth-source-user-or-password-sftp)
4410         (auth-source-user-or-password-smtp): Remove.
4411         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4412         around `auth-source-search'.  Not tested thoroughly.
4413
4414 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4415
4416         * auth-source.el: Bring in assoc and eioeio libraries.
4417         (secrets-enabled): New variable to track the status of the Secrets API.
4418         (auth-source-backend): New EIOEIO class to represent a backend.
4419         (auth-source-creation-defaults): New variable to set prompt defaults
4420         during token creation (see the `auth-source-search' docstring for
4421         details).
4422         (auth-sources): Simplify to allow a simple string as a netrc backend
4423         spec.
4424         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4425         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4426         (auth-source-search): Main auth-source API entry point.
4427         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4428         (auth-source-search-collection): Helper function for searching.
4429         (auth-source-netrc-parse, auth-source-netrc-normalize)
4430         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4431         Supports search, create, and delete.
4432         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4433         backend stubs.
4434         (auth-source-user-or-password): Call `auth-source-search' but it's not
4435         ready yet.
4436
4437 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4438
4439         * message.el (message-setup-1): Remove the read-only stuff, since it
4440         doesn't work under XEmacs, for some reason.
4441
4442         * gnus-sum.el (gnus-user-date): Rename back from
4443         gnus-summary-user-date since user code refers to it.
4444
4445         * shr.el (shr-render-td): Store the actual background color used.
4446
4447         * message.el (message-setup-1): Don't bind the constant
4448         -forbidden-properties.
4449         (message-setup-1): Revert previous change, since it needs to bind the
4450         props to insert them.
4451         (message-resend): Allow removing the read-only separator line.
4452
4453 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnimap.el (nnimap-request-accept-article): Give an error message if
4456         the APPEND wasn't successful.
4457
4458 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4459
4460         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4461         that have no groups.
4462
4463 2011-02-03  Julien Danjou  <julien@danjou.info>
4464
4465         * gnus-draft.el: Remove progn around gnus-draft-setup.
4466
4467 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4468
4469         * gnus-start.el (gnus-read-active-for-groups): This function is never
4470         called with a nil `infos', so clean that up.
4471         (gnus-get-unread-articles): Request active files from primary/secondary
4472         methods that have no groups (yet).
4473
4474 2011-02-03  Julien Danjou  <julien@danjou.info>
4475
4476         * message.el (message-setup-1): Always generate References first.
4477         (message-mail): Return the return value of message-setup, not always t.
4478         (message-setup-1): Insert mail-header-separator with read-only and
4479         intangible properties set.
4480
4481         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4482         user-date in docstring.
4483
4484         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4485
4486         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4487         docstring.
4488
4489         * gnus.el (gnus-user-date-format-alist): Change default value.
4490         Use defcustom, with type and group. Move from gnus-util.el.
4491         Rename to gnus-summary-user-date-format-alist.
4492
4493 2011-02-03  Glenn Morris  <rgm@gnu.org>
4494
4495         * nnimap.el (gnus-fetch-headers): Declare.
4496
4497         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4498
4499 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4500
4501         * message.el (message-forward-make-body-digest-plain)
4502         (message-followup, message-reply): Clean up things noted by Stefan.
4503
4504         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4505         gnus-article-update-date-headers is nil.
4506         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4507         it didn't really work with defcustom.
4508         (article-update-date-lapsed): Make sure the window start doesn't move,
4509         either.
4510
4511 2011-02-01  Julien Danjou  <julien@danjou.info>
4512
4513         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4514         format.
4515
4516         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4517         standard in Emacs nowadays.
4518
4519         * color.el (color-gradient): Add a color-gradient function.
4520
4521 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4522
4523         * message.el (message-expand-name): Don't trust the return value of
4524         bbdb-complete-name.
4525         (message-check-news-header-syntax): Remove unused var `start'.
4526         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4527         (message-inhibit-body-encoding): Move to before first use.
4528         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4529         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4530         (Organization, Message-ID, Date, mh-previous-window-config):
4531         Defvar the vars using dynamic scoping.
4532
4533 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4534
4535         * shr.el (shr-render-td): Only do colors at the final rendering.
4536         Should be slightly faster.
4537         (shr-insert-table): Fix up TD background colors when doing the
4538         vertical padding.
4539
4540         * gnus-art.el (article-date-ut): Protect against articles with no Date
4541         header.
4542         (article-update-date-lapsed): Don't use current-column to find the
4543         horizontal position.  It's fragile in the presence of \003 characters.
4544
4545         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4546
4547 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4548
4549         * gnus-art.el (article-transform-date): Rewrite to still work when
4550         there are several rfc2822 parts.
4551         (article-transform-date): Fix infinite recursion.
4552         (article-date-ut): Replace infinitely many Date headers with a single
4553         one when called interactively.
4554
4555         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4556         secure manner.
4557
4558         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4559         move around by not using save-window-excursion.  It seems to work...
4560
4561 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4562
4563         * gnus-art.el (article-make-date-line): Work for user-defined format.
4564
4565 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4566
4567         * nntp.el (nntp-retrieve-group-data-early)
4568         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4569         fetching functions.
4570
4571         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4572         thoroughly for all backends that have no known groups.  This should
4573         allow new nnml methods to retrieve mail.
4574
4575         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4576         that Gnus doesn't know exists again.
4577
4578         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4579         (gnus-treat-date-ut): Ditto.
4580         (gnus-article-update-date-header): Rename.
4581         (gnus-treat-date-local): Remove.
4582         (gnus-treat-date-english): Remove.
4583         (gnus-treat-date-lapsed): Remove.
4584         (gnus-treat-date-combined-lapsed): Remove.
4585         (gnus-treat-date-original): Remove.
4586         (gnus-treat-date-iso8601): Remove.
4587         (gnus-treat-date-user-defined): Remove.
4588         (gnus-article-date-headers): New variable to control all the date
4589         header options.
4590         (article-date-ut): Rewrite to allow using the new way to format date
4591         headers(s).
4592
4593 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4594
4595         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4596         method.
4597         (nnmail-article-group): A better test for fanciness.
4598
4599         * nnimap.el (nnimap-request-head): Protect against not finding the
4600         article by Message-ID.
4601
4602 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4603
4604         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4605         keep point at the "same place".
4606
4607 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4608
4609         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4610         data if the group is inactive.
4611
4612 2011-01-28  Julien Danjou  <julien@danjou.info>
4613
4614         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4615         (gnus-all-windows-visible-p): Remove old compatibility code.
4616         (gnus-window-top-edge): Add docstring.
4617
4618         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4619
4620 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4621
4622         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4623         older request-update-info.
4624
4625         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4626
4627 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4628
4629         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4630         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4631
4632 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4633
4634         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4635         groups.  This makes the nndraft:queue group pop up if it's not already
4636         there.
4637
4638         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4639         messages" logic, which was reversed.
4640
4641         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4642         the "same place" even if point is on the line being replaced.
4643         (article-update-date-lapsed): Allow updating both the combined lapsed
4644         and the lapsed headers.
4645         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4646         (article-make-date-line): Limit the number of segments dynamically to
4647         avoid too-long lines.
4648
4649 2011-01-27  Julien Danjou  <julien@danjou.info>
4650
4651         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4652         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4653
4654 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4657         Use plist-get instead of the cl function getf.
4658
4659 2011-01-27  Glenn Morris  <rgm@gnu.org>
4660
4661         * gnus-util.el (float-time): Get rid of compiler warning, again.
4662
4663 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4664
4665         * shr.el (shr-put-color): Special-case background colors: Do put them
4666         at the blank parts at the front of the lines.
4667
4668         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4669         exit hook to nix out all data on readedness on group exit.
4670
4671         * gnus-util.el (float-time): If float-time is bound, always use it on
4672         all Emacsen.  It's unclear why the subrp check was there.
4673         (time-date): Require to make some autoload issues on XEmacs go away.
4674
4675         * shr.el (shr-put-color): Don't do the box padding in tables, since
4676         they're already padded.
4677
4678 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4679
4680         * gnus-art.el (gnus-article-next-page): When the last line of the
4681         article is displayed, scroll down once more instead of going to the
4682         next article at once.
4683         (article-lapsed-string): Refactor out and allow specifying how many
4684         segments you want.
4685         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4686         (gnus-article-update-lapsed-header): New variable.
4687
4688         * shr.el: Revert change that made headings use different-sized faces.
4689         The Emacs display engine isn't advanced enough that, for instance,
4690         tables can comfortably use differently-sized faces.
4691
4692 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4693
4694         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4695         used.
4696         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4697         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4698         we're using an encrypted connection.
4699
4700         * proto-stream.el: Alter the interface functions to also return the
4701         actual stream type used: network or tls.
4702
4703 2011-01-25  Julien Danjou  <julien@danjou.info>
4704
4705         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4706         (mm-display-javascript-inline): New function.
4707
4708         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4709         viewing function.
4710
4711 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * shr.el (shr-expand-newlines): Fix variable name.
4714
4715 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4716
4717         * shr.el (shr-expand-newlines): Make nested boxes work.
4718
4719 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4720
4721         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4722         backgrounds.
4723         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4724         in a more sensible manner.
4725
4726 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4729         if EPG is loaded.
4730
4731 2011-01-24  Julien Danjou  <julien@danjou.info>
4732
4733         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4734         tags.
4735
4736 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4739         commands.
4740
4741         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4742         in the article buffer.
4743         (gnus-gravatar-insert): Use blank space from the current buffer to
4744         avoid breaking text properties.  This makes X-Sent updating work again.
4745
4746         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4747
4748 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4751         fix the bug in url-http.el instead.
4752
4753         * shr.el (shr-image-fetched): Ditto.
4754
4755         * shr.el (shr-image-fetched): Avoid having point move in the article
4756         buffer.
4757
4758         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4759         buffer after being called.  It's apparently being killed by url.el, and
4760         killing it made point move to end-of-buffer in a random buffer.
4761
4762         * shr.el (shr-image-fetched): Ditto.
4763
4764 2011-01-23  Julien Danjou  <julien@danjou.info>
4765
4766         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4767
4768         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4769         text/x-org.
4770
4771 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4774         (i.e., nnimap) returning nil as the article number.
4775
4776 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4777
4778         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4779         "DelSp" parameter in RFC3676.
4780
4781 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4782
4783         * message.el (message-check-recipients): Display the encoded version of
4784         the bogus address if they differ.
4785
4786         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4787         after sending.
4788
4789         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4790
4791         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4792
4793         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4794         group buffer after sending the queue.
4795
4796         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4797
4798 2011-01-22  Julien Danjou  <julien@danjou.info>
4799
4800         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4801
4802 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4803
4804         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4805         nested related parts.
4806
4807         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4808         unexpired articles.  This fixes the regression that led expiry marks to
4809         disappear from nnfolder groups.
4810
4811 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4812
4813         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4814         Don't confuse the "ret" of "retrograde" with RET.
4815
4816 2011-01-21  Julien Danjou  <julien@danjou.info>
4817
4818         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4819         than mm-insert-inline.
4820
4821 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4822
4823         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4824         Widen article buffer.
4825
4826 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4827
4828         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4829         the temp buffer.
4830         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4831
4832 2011-01-20  Julien Danjou  <julien@danjou.info>
4833
4834         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4835
4836         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4837         than mm-insert-inline to insert inline part: this respect
4838         mm-inline-media-tests displayers.
4839
4840         * mm-view.el (mm-display-shell-script-inline): New function.
4841
4842         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4843
4844         * mm-uu.el (mm-uu-type-alist): Add org block.
4845         (mm-uu-org-src-code-block-extract): New function.
4846
4847         * mm-view.el (mm-display-org-inline): New function.
4848
4849         * mm-decode.el (mm-automatic-display): Add text/org.
4850
4851         * mailcap.el (mailcap-mime-extensions): Add .org.
4852
4853 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4856         gnus-article-add-buttons.
4857
4858 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4859
4860         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4861         From header with a date and "nobody" as the sender.
4862
4863 2011-01-19  Julien Danjou  <julien@danjou.info>
4864
4865         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4866         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4867         if you have the same regexp several times.
4868         (gnus-button-push): Fix matching when regexp is symbol.
4869
4870 2011-01-15  Glenn Morris  <rgm@gnu.org>
4871
4872         * message.el (message-mail): A compose-mail function should
4873         accept headers as strings.
4874
4875 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4876
4877         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4878         Add :vert-only tags.
4879         (message-mail): New arg RETURN-ACTION.
4880         (message-return-action): New var.
4881         (message-bury): Use it.
4882         (message-mode): Make it buffer-local.
4883         (message-send-and-exit): Always call message-bury.
4884
4885         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4886         message-mail.
4887
4888 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4889
4890         * nnimap.el (nnimap-convert-partial-article): Protect against
4891         zero-length body parts.
4892
4893         * mm-decode.el (mm-preferred-alternative-precedence):
4894         Discourage showing empty parts.
4895
4896         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4897         and stuff if the backend didn't return the article number.  This fixes
4898         an Exchange-related nnimap bug.
4899
4900         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4901         group window, because it does the wrong thing when a separate frame
4902         displays the group buffer.
4903
4904         * proto-stream.el (open-protocol-stream): Protect against the low-level
4905         transport functions returning nil.
4906
4907 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4908
4909         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4910         (mml2015-epg-find-usable-secret-key): New function.
4911         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4912         mml2015-epg-find-usable-key (Bug#7797).
4913         (mml2015-epg-encrypt): Ditto.
4914
4915 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * dgnushack.el (rot13-string): Fix the way to get the argument.
4918
4919 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4922
4923 2011-01-03  Glenn Morris  <rgm@gnu.org>
4924
4925         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4926
4927         * sieve.el (sieve-open-server): Give a more explicit error if
4928         sieve-manage-open returns nil.  (Bug#7720)
4929
4930 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4931
4932         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4933
4934 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4937         This avoids sending passwords in plain text over non-encrypted
4938         channels.
4939
4940         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4941
4942         * nnimap.el (nnimap-login): Refactored out into own function, and
4943         implement CRAM-MD5.
4944         (nnimap-wait-for-line): Refactored out.
4945
4946         * mm-view.el (mml-smime): Require.
4947
4948 2010-12-20  David Engster  <deng@eml.cc>
4949
4950         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4951         use EPG to decrypt S/MIME messages instead of openssl.
4952
4953 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4956
4957         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4958         status is the group clearly is unreachable.
4959
4960         * auth-source.el (auth-source-create): Add the optional second
4961         parameter to `local-variable-p' to be compatible with XEmacs.
4962
4963 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4964
4965         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4966         work when using a compressed nnml folder.
4967
4968 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4971         backends after sanitising on entry, because this never makes sense:
4972         If the articles have gone missing, then the data no longer exists on
4973         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4974         overwrite anything anyway.
4975
4976         * shr.el (shr-insert-document): Bind shr-width dynamically to
4977         window-width if it's nil.
4978
4979 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4980
4981         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4982         with the meaning of using the full emacs window width for rendering.
4983
4984 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4985
4986         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4987         case when sender is not given.
4988
4989 2010-12-23  Julien Danjou  <julien@danjou.info>
4990
4991         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4992         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4993         the addresses, otherwise we might misplaced the gravatar.
4994
4995 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4996
4997         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4998         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4999         obsolete in Emacs.
5000
5001 2010-12-20  Julien Danjou  <julien@danjou.info>
5002
5003         * gnus-util.el (gnus-rescale-image): Revert last change.
5004
5005 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5006
5007         * binhex.el: Improve commentary (Bug#7482).
5008
5009 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * gnus-group.el (gnus-group-delete-articles): New command.
5012
5013 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5014
5015         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5016
5017 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5020         here, since it's up to the backends to do CRLF removal if their
5021         protocol has it.
5022
5023         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5024
5025 2010-12-17  Julien Danjou  <julien@danjou.info>
5026
5027         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5028         they are from file.  Can also scale up.
5029
5030 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5031
5032         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5033         Restore gnus-use-agent.
5034         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5035
5036         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5037
5038 2010-12-17  Julien Danjou  <julien@danjou.info>
5039
5040         * gravatar.el (gravatar-retrieve-synchronously): New function.
5041         (gravatar-get-data): Make more robust.
5042
5043 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5044
5045         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5046
5047 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5050         to really consider the last line.
5051
5052 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5053
5054         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5055         list of recipient keys, or use symmetric encryption if not a list.
5056         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5057         EPA override, replacing the call to `netrc-store-data'.
5058
5059 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5060
5061         * gnus-srvr.el: Avoid passing nil regexp argument to
5062         delete-matching-lines.
5063
5064 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5067         fetching stops when Gnus exits.
5068
5069         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5070         function.
5071         (nnfolder-request-expire-articles): Save all the buffers after doing
5072         expiry.
5073
5074         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5075         the last article", since that led to serious performance regressions
5076         when expiring nnml groups.
5077
5078 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5079
5080         * nnir.el: Improve customizations.
5081
5082 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5085
5086         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5087         group has been killed.
5088         (gnus-group-yank-group): Ditto.
5089
5090         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5091
5092         * nnimap.el (nnimap-request-update-group-status): New function.
5093
5094         * gnus-int.el (gnus-request-update-group-status): New interface
5095         function.
5096
5097         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5098         copying read-ness to the backends.
5099
5100         * nnimap.el (nnimap-quirk): New function.
5101         (nnimap-retrieve-group-data-early): Use it.
5102         (nnimap-quirks): New alist.
5103
5104 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5107         don't delete it within indentation.
5108
5109 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5112         previous line.
5113
5114 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5117         QRESYNC command by deleting a superfluous space which broke Cyrus
5118         servers.  This change will break other servers that are buggy the other
5119         way around.
5120
5121 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5122
5123         * spam.el: Reindent and fix long lines.
5124         (spam-copy-or-move-routine): Exclude invalid move destinations.
5125
5126 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5127
5128         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5129         installed the registry.
5130
5131 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5134
5135 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5136
5137         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5138         groupname doesn't contain "gmane".
5139
5140 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5143         and netrc-bound-and-true-p bindings.
5144         (netrc-parse): Cache the netrc contents.
5145
5146         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5147         (gnus-1): Don't create the nndrafts group twice.
5148         (gnus-setup-news): There's no need to read the active file here, since
5149         that's done again later on a per-backend basis.
5150         (gnus-start-draft-setup): Make sure that the new group is started out
5151         empty.
5152
5153         * gnus-agent.el (gnus-agentize): Don't create the queue group
5154         automatically on startup.  It'll be created later, if needed.
5155
5156         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5157         of automatically subscribed groups.
5158         (gnus-auto-subscribed-categories): New variable.
5159         (gnus-matches-options-n): Use it.
5160         (gnus-default-subscribed-newsgroups): Remove unused variable.
5161         (gnus-start-draft-setup): Message a bit less.
5162
5163 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5164
5165         * nnir.el (nnir-run-imap): Return article list in order of increasing
5166         UID.
5167
5168 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * gnus-sum.el (gnus-summary-enter-digest-group):
5171         Mention gnus-auto-select-on-ephemeral-exit.
5172
5173         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5174         convention of the network-only option.
5175
5176 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * proto-stream.el (proto-stream-open-network-only): New function to
5179         have a way to specify non-STARTTLS upgrade connections.
5180
5181 2010-12-10  Julien Danjou  <julien@danjou.info>
5182
5183         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5184         email address is nil.
5185
5186         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5187
5188 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5189
5190         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5191         deletion.
5192         (nnir-run-imap): Only need to parse list once.
5193
5194 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * shr.el (shr-tag-script): Ignore <script>.
5197         (shr-tag-label): Add <label> support.
5198
5199 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5200
5201         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5202
5203         * shr.el (shr-image-displayer): Work for images lined side by side.
5204
5205 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5206
5207         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5208         parameter, since XEmacs doesn't accept t as a parameter.
5209
5210 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5211
5212         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5213         ids.
5214         (nnir-run-gmane): Simplify groupspec formatting.
5215         (nnir-request-expire-articles): New function.
5216
5217 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5220         overflow, possibly.
5221
5222         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5223         (shr-render-td): Handle td style="" better.
5224         (shr-tag-table): Use the color from the style sheet.
5225         (shr-render-td): Make sure we copy over all the overlays, too.
5226
5227 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5228
5229         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5230         (nnir-request-article): Improve article retrieval.
5231
5232 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * mm-util.el (mm-extra-numeric-entities): New variable.
5235
5236         * mm-url.el (mm-url-decode-entities):
5237         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5238
5239         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5240
5241 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5242
5243         * message.el: Use completion-at-point.
5244         (message-completion-function): New fun, extracted from message-tab.
5245         (message-mode): Use it for completion-at-point-functions.
5246         (message-tab): Use it and completion-at-point.
5247
5248 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5251         character if a non-breakable character follows.
5252
5253 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5256         any stream.
5257
5258         * shr.el (shr-tag-font): Colorize the region.
5259         (shr-tag-body): Ditto.
5260         (shr-tag-font): Actually let the styles be inherited instead of
5261         overwriting them.
5262         (shr-tag-font): Get the background color right.
5263         (shr-tag-style): Ignore all <style> tags for the moment.
5264
5265         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5266         a Message-ID to avoid having nnimap depend on gnus-sum.
5267
5268         * shr.el (shr-descend): Only colorize something if we have a node that
5269         sets colors.
5270
5271 2010-12-06  Julien Danjou  <julien@danjou.info>
5272
5273         * shr.el (shr-render-td): Render td content with shr-descend, so style
5274         will be applied to <td> too.
5275         (shr-colorize-region): Colorize region even if we only have a background.
5276         (shr-tag-body): Fix color and background color inheritance.
5277         Do not recolorize after shr-generic.
5278         (shr-tag-font): Let shr-generic colorize via inheritance.
5279
5280 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5283
5284 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5285
5286         * nnir.el (nnir-request-move-article): Remove obsolete code.
5287
5288 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5291
5292 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-sum.el (gnus-summary-respool-article): The completion function
5295         expects a list instead of an alist.
5296
5297         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5298         string as the parameter.
5299
5300         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5301
5302         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5303         styles.
5304         (shr-colorize-region): New function.
5305         (shr-insert-background-overlay): Remove.
5306         (shr-render-td): Background setting should be taken care of on a higher
5307         level.
5308         (shr-tag-body): Use post-hoc colorizations.
5309         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5310         (shr-put-color-1): Don't overwrite old colors.
5311         (shr-colorize-region): When the background color isn't explicit, use
5312         a fixed background.
5313
5314         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5315         nnmail variables.
5316
5317 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5318
5319         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5320         unless necessary.
5321
5322 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5323
5324         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5325         server.
5326
5327 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5330         so that TAB works.
5331
5332         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5333         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5334
5335         * shr.el (shr-urlify): Show the URL before the title to avoid
5336         misleading URLs.
5337
5338 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5339
5340         * shr.el (shr-urlify): Display the title in <a> tags.
5341
5342 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5343
5344         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5345
5346 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * nnir.el: Rearrange code to allow macros to be autoloaded by
5349         gnus-sum.el.
5350         (nnir-retrieve-headers-override-function): Make this variable
5351         customizable.
5352         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5353
5354         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5355         from nnir.el.
5356
5357 2010-12-03  Julien Danjou  <julien@danjou.info>
5358
5359         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5360
5361 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5362
5363         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5364         allow optional argument `environment'.
5365
5366 2010-12-03  Glenn Morris  <rgm@gnu.org>
5367
5368         * mm-extern.el (message-goto-body): Update declaration.
5369
5370 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * gnus-util.el (gnus-macroexpand-all): New function.
5373
5374         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5375         instead of macroexpand-all that is unavailable in XEmacs.
5376
5377 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5378
5379         * nnir.el (nnir-summary-line-format): New variable.
5380         (nnir-mode): Use it.
5381         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5382         (nnir-article-ids): Reimplement as defsubst.
5383         (nnir-retrieve-headers): Don't mangle the subject header.
5384         (nnir-run-imap): Use 100 as RSV score.
5385         (nnir-run-find-grep): Fix for full server searching.
5386         (nnir-run-gmane): Better restriction to gmane groups.
5387
5388         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5389         summary buffers.
5390
5391 2010-12-02  Julien Danjou  <julien@danjou.info>
5392
5393         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5394
5395         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5396
5397         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5398         support.
5399
5400 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5401
5402         * nnir.el: Update to handle the registry better.
5403         (autoload): Silence byte-compiler.
5404         (nnir-open-server): Add a hook for nnir groups.
5405         (nnir-request-move-article): Don't mangle the header.  Better to use
5406         formatting variables (which will be added in the future).
5407         (nnir-registry-action): Update the registry using the original article
5408         group name.
5409         (nnir-mode): Install nnir-specific hooks for updating the registry.
5410
5411         * gnus-sum.el
5412         (gnus-article-original-subject,gnus-newsgroup-original-name):
5413         Remove obsolete variables.
5414         (gnus-summary-move-article): Remove use of obsolete variables.
5415         (gnus-summary-local-variables): Make move and delete hooks local to
5416         summary buffers.
5417
5418 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * rtree.el: New file.
5421
5422 2010-12-01  Julien Danjou  <julien@danjou.info>
5423
5424         * message.el (message-user-organization): Do not use
5425         gnus-local-organization.
5426
5427         * gnus.el: Remove gnus-local-organization.
5428
5429         * gnus-msg.el: Remove nastygram thing.
5430
5431 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5432
5433         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5434         funcall.
5435
5436 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5439         names.
5440
5441         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5442         characters.
5443
5444         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5445         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5446         Suggested by Štěpán Němec <stepnem@gmail.com>.
5447         (gnus-gravatar-transform-address): Use mail-extract-address-components
5448         that supports non-ASCII names rather than mail-header-parse-addresses.
5449
5450 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * proto-stream.el (open-protocol-stream): All starttls connections are
5453         handled by the network handler.
5454
5455 2010-11-30  Julien Danjou  <julien@danjou.info>
5456
5457         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5458         (nnimap-open-connection-1): Fix PREAUTH.
5459
5460         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5461
5462 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5465         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5466         (shr-insert): Use them.
5467         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5468
5469 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5470
5471         * nnir.el (nnir-request-move-article): Bail out if original group
5472         doesn't support article moves.
5473         (nnir-get-active): Improve active list retrieval.
5474
5475 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5478
5479 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5480
5481         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5482         seem to accept strings-with-numbers as port numbers.
5483
5484 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5485
5486         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5487         change the registry.
5488
5489 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5490
5491         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5492         delete-dups that is not available in XEmacs 21.4.
5493
5494         * mm-util.el (mm-delete-duplicates): Add comment.
5495
5496 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5497
5498         * nnir.el (nnir-ignored-newsgroups): New variable.
5499         (nnir-get-active): Use it.
5500
5501 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5502
5503         * proto-stream.el (proto-stream-open-network): Add some comments.
5504
5505         * nntp.el (nntp-open-connection): Provide a :success condition.
5506
5507         * nnimap.el (nnimap-open-connection-1): Ditto.
5508
5509         * proto-stream.el (proto-stream-open-network): See what the response to
5510         the STARTTLS command is.
5511
5512         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5513         backwards compatibility).
5514         (nnimap-open-connection-1): Really respect nnimap-server-port.
5515
5516         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5517         TLS upgrades we don't really care about the identity of the peer.
5518         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5519         that what we've checked for.
5520         (proto-stream-always-use-starttls): Only default to t if
5521         open-gnutls-stream exists.
5522         (proto-stream-open-network): If STARTTLS failed, then just open a
5523         normal connection.
5524         (proto-stream-open-network): Wait until the greeting before doing
5525         STARTTLS.
5526
5527         * nntp.el (nntp-open-connection): Report what the connection error is.
5528
5529         * proto-stream.el (open-protocol-stream): Rename from
5530         open-proto-stream.
5531
5532 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * nnimap.el (nnimap-stream): Change default to `undecided'.
5535         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5536         first, and then network.
5537         (nnimap-open-connection-1): Respect nnimap-server-port.
5538         (nnimap-open-connection): Be more backwards-compatible.
5539
5540         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5541         (proto-stream-open-starttls): De-duplicate the starttls code.
5542         (proto-stream-open-starttls): Folded back into the main function.
5543         (proto-stream-open-network): Fix typo in the gnutls path.
5544         (proto-stream-command): Refactor out.
5545
5546         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5547
5548         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5549         starttls.el STARTTLS.
5550
5551         * color.el (color-lab->srgb): Fix function call name.
5552
5553         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5554         if we're using tls.el.
5555         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5556         built in, then don't try to establish a STARTTLS connection.
5557
5558         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5559         servers.
5560
5561         * proto-stream.el (open-proto-stream): Use network, not stream.
5562         (open-proto-stream): Add a way to specify what the end of a command is.
5563
5564         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5565         connections types.
5566         (nntp-open-network-stream): Remove.
5567         (nntp-open-ssl-stream): Remove.
5568         (nntp-open-tls-stream): Remove.
5569         (nntp-ssl-program): Remove.
5570
5571         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5572
5573 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5574
5575         * nnir.el: Fix typos.
5576         (nnir-retrieve-headers-override-function): Rename variable to reflect
5577         new semantics.
5578         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5579         macros.
5580         (nnir-request-article, nnir-request-move-article): Use them.
5581         (nnir-categorize): New function.
5582         (nnir-run-query): Use it.
5583         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5584         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5585         sorted.
5586         (nnir-group-full-name): Use gnus-group-full-name instead.
5587         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5588         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5589
5590 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5593
5594         * proto-stream.el: New library to provide protocol-specific
5595         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5596         protocols.
5597         (open-proto-stream): Complete the documentation.
5598         (proto-stream-open-network): Fix some typos.
5599
5600         * nnimap.el (nnimap-open-connection): Use it.
5601
5602 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5603
5604         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5605         negotiation.
5606
5607 2010-11-26  Julien Danjou  <julien@danjou.info>
5608
5609         * color.el: Rename various rgb functions to srgb.
5610
5611 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5614         names.
5615
5616 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * shr.el (shr-insert): Revert last change.
5619         (shr-find-fill-point): Never leave point being at bol;
5620         relax the kinsoku limitation when rendering tables.
5621
5622 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5625         results from -accept-article.
5626
5627         * shr-color.el: Require cl when compiling.
5628
5629         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5630         checkin.
5631
5632         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5633
5634         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5635
5636         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5637         'add and 'delete to set backend marks.
5638
5639         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5640
5641         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5642
5643         * nntp.el (nntp-request-set-mark): Use it.
5644
5645         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5646
5647         * nnml.el (nnml-request-set-mark): Ditto.
5648
5649         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5650         introduces regressions in article selection.
5651         (nnimap-find-uid-response): New function.
5652         (nnimap-request-accept-article): Use the UID returned, if any.
5653         (nnimap-request-move-article): Use the UID returned, if any.
5654         (nnimap-get-groups): Reimplement to work with folded lines.
5655         (nnimap-find-uid-response): The UID is the last element in the list.
5656         (nnimap-request-set-mark): Extend syntax with 'set.
5657
5658         * nnml.el (nnml-request-set-mark): Ditto.
5659
5660         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5661
5662         * nntp.el (nntp-request-set-mark): Ditto.
5663
5664 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * message.el (message-called-interactively-p): A temporary macro.
5667         (message-goto-body): Use it temporarily.
5668
5669 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5672         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5673         (nnimap-last-response-string): Fix last unfolding fix.
5674
5675 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * shr.el (shr-insert): Fix the way to fold lines.
5678
5679 2010-11-25  Julien Danjou  <julien@danjou.info>
5680
5681         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5682
5683         * color.el: Rename from color-lab.el
5684         (color-rgb->hex): Add.
5685         (color-complement): Add.
5686         (color-complement-hex): Add.
5687
5688         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5689
5690 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * shr-color.el (shr-color-visible): Don't bug out if the color names
5693         don't exist.
5694
5695 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5698         assuming that article displaying or another mml-preview may be
5699         interrupted for an error or for the like.
5700
5701         * shr.el (shr-get-background): Fix argument name.
5702
5703 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5706
5707         * gnus-sum.el (gnus-summary-include-articles): New function.
5708
5709         * message.el (message-goto-body): called-interactively-p needs a
5710         parameter, so use `any'.
5711
5712         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5713         clear marks before moving, since they're synced from the Gnus side
5714         first.
5715
5716         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5717         (gnus-summary-move-article): Copy over all marks before moving, so that
5718         IMAP doesn't think a new article has arrived.
5719
5720 2010-11-24  Julien Danjou  <julien@danjou.info>
5721
5722         * shr.el (shr-insert-background-overlay): Fix typo.
5723         (shr-render-td): Copy the background before rendering.
5724
5725         * shr-color.el (shr-color-visible): Fix docstring.
5726
5727         * shr.el (shr-tag-table): Add bgcolor support.
5728         (shr-render-td): Add bgcolor support.
5729         (shr-get-background): Add.
5730         (shr-insert-foreground-overlay): Use shr-get-background.
5731
5732         * message.el (message-goto-body): Use called-interactively-p.
5733         (message-in-body-p): message-goto-body returns point.
5734
5735 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5738         Fixes something or other in Emacs 23, and is backwards compatible.
5739
5740         * message.el (message-goto-body): Remove the <#secure special-casing,
5741         which is too special.
5742
5743         * shr.el (shr-parse-style): Drop !important from styles.
5744
5745 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5746
5747         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5748         this function to return incorrect results when calling it with an
5749         explicit article argument different from
5750         (gnus-summary-article-number).
5751
5752 2010-11-24  Julien Danjou  <julien@danjou.info>
5753
5754         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5755         (shr-tag-body): Add background support.
5756         (shr-descend): Add background support.
5757         (shr-tag-title): Add.
5758
5759         * shr-color.el (shr-color-visible): Really return original background
5760         if fixed.
5761
5762 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * shr.el (shr-color-check): Protect against non-existent color names.
5765
5766 2010-11-24  Julien Danjou  <julien@danjou.info>
5767
5768         * color-lab.el: Require 'cl when compiling.
5769
5770         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5771
5772         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5773         matched part.
5774
5775         * color-lab.el: Fix all expt calls to use float type.
5776
5777 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5780         expression to shr-color-check as is.
5781
5782         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5783
5784         * color-lab.el: Add coding cookie.
5785         (float-pi): Use eval-and-compile.
5786
5787         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5788         compiled for Emacsen having no `libxml-parse-html-region' support.
5789
5790 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * shr.el (shr-insert-color-overlay): Split stuff like
5793         "#444444 !important" to find the real color.
5794         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5795         parse <font color="red"> entries.
5796
5797 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5798
5799         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5800         point when parsing headers.
5801
5802         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5803         is positioned properly when parsing headers.
5804
5805 2010-11-23  Julien Danjou  <julien@danjou.info>
5806
5807         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5808
5809         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5810
5811         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5812
5813         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5814         Use shr-color-hue-to-rgb.
5815         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5816
5817 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * shr.el (shr-color->hexadecimal): Autoload.
5820         (shr-descend): Add color to all tags.
5821
5822 2010-11-22  Julien Danjou  <julien@danjou.info>
5823
5824         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5825         shr-color->hexadecimal.
5826
5827         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5828         RGB() or HSL() color representation.
5829
5830         * shr.el (shr-tag-font): Add.
5831         (shr-tag-color-check): New function to get better colors.
5832         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5833         tag-span.
5834
5835         * shr-color.el: New file.
5836
5837         * color-lab.el: New file.
5838
5839         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5840
5841 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5842
5843         * nnir.el: Fix typo in comments.
5844         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5845         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5846
5847 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5850
5851         * nnimap.el (nnimap-get-capabilities): Refactor out.
5852         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5853
5854 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5855
5856         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5857         appearing when `mm-uu-hide-markers' is nil.
5858
5859 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnimap.el (nnimap-unselect-group): Make into its own function.
5862         (nnimap-request-rename-group): Unselect group before renaming.
5863         This had gotten lost somewhere.
5864         (nnimap-request-accept-article): Keep track of examined groups, and
5865         unselect the group before APPENDing to read-only groups.
5866         (nnimap-request-move-article): Clear flags before moving so that they
5867         can be re-set later.
5868
5869 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5872         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5873
5874 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * gnus-art.el (gnus-mime-display-single):
5877         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5878         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5879         parameter.
5880
5881 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5884         (shr-table-vertical-line): New variable.
5885         (shr-insert-table): Use it.
5886
5887 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-html.el (gnus-html-wash-images): Don't display images if
5890         gnus-inhibit-images is non-nil; register displayer for cid images.
5891         (gnus-html-display-image): Work for cid image.
5892         (gnus-html-insert-image): Allow arguments.
5893         (gnus-html-put-image): Inhibit read-only.
5894         (gnus-html-prefetch-images): Don't prefetch images if
5895         gnus-inhibit-images is non-nil.
5896
5897 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5898
5899         * shr.el (shr-put-image): Break lines when inserting big pictures.
5900
5901 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5902
5903         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5904         sender, thanks Katsumi Yamaoka.
5905
5906 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * nnir.el (nnir-run-imap): Reverse the article list for each group
5909         rather than the whole list.
5910
5911 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * shr.el (shr-image-displayer): Protect function against non-existent
5914         image source.
5915
5916         * gnus-art.el (gnus-inhibit-images): New user option.
5917         (gnus-mime-display-single): Don't display image if it is non-nil.
5918
5919         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5920         gnus-inhibit-images.
5921
5922         * shr.el (shr-image-displayer): New function.
5923         (shr-tag-img): Use it.
5924
5925 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5926
5927         * mml2015.el (mml2015-epg-sign): Use From header.
5928
5929 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5930
5931         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5932
5933         * gnus-util.el (gnus-find-text-property-region): Return markers.
5934
5935         * shr.el (shr-tag-img): Put a displayer in the text property.
5936
5937         * gnus-util.el (gnus-find-text-property-region): New utility function.
5938
5939         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5940         (gnus-html-show-images): Remove.
5941
5942         * gnus-art.el (gnus-article-show-images): New, more general function.
5943
5944         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5945         image url text properties.
5946
5947         * shr.el: Ditto.
5948
5949         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5950         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5951
5952 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5955         work for two or more articles.
5956
5957 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5958
5959         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5960         divide an image that's in an html article to two or more when washing
5961         non-ASCII characters in alt text of it.
5962
5963 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5964
5965         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5966         smime-decrypt-region using function argument.
5967         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5968
5969         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5970
5971         * smime.el (smime-decrypt-region): Catch it.
5972
5973 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5974
5975         * smime.el (smime-mode-map): Move initialization into declaration.
5976         (gnus-run-mode-hooks): Don't autoload.
5977         (smime-mode): Use define-derived-mode.
5978
5979 2010-11-11  Glenn Morris  <rgm@gnu.org>
5980
5981         * smime.el (from): Restrict declaration to XEmacs.
5982
5983         * nnir.el (gnus-group-topic-name): Autoload.
5984
5985 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5986
5987         * shr.el (shr-insert): Don't break long line if it is because of
5988         kinsoku-bol characters in the line end.
5989
5990 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5991
5992         * nnir.el (nnir-request-move-article): Fix to provide original group
5993         and subject.
5994         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5995         been retrieved.
5996
5997         * gnus-sum.el (gnus-summary-move-article): Use original group and
5998         subject for virtual articles such as those in an nnir summary buffer.
5999
6000 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6003         least 21.5).
6004
6005         * smime.el (from): Declare it again for XEmacs.
6006
6007 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * message.el (message-resend): Don't disable encoding unless it's
6010         already encoded.
6011
6012         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6013         low-numbered articles.
6014
6015 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * rfc2047.el (rfc2047-syntax-table): Simplify.
6018
6019         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6020
6021         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6022         set-char-table-range for XEmacs.
6023
6024 2010-11-10  Glenn Morris  <rgm@gnu.org>
6025
6026         * time-date.el (time-to-seconds): Always an alias on Emacs,
6027         never a real function.
6028         (with-no-warnings): Remove compat stub, now unused.
6029         (time-less-p): Doc fix.
6030         (time-to-number-of-days): Simplify.
6031
6032         * smime.el (from): Remove unused declaration.
6033
6034         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6035         (gnus-float-time): On Emacs, always an alias.
6036
6037         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6038         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6039
6040 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * dgnushack.el: Don't use ignore-errors in the top level form since it
6043         is unavailable in XEmacs even if cl is loaded.
6044
6045         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6046
6047 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * shr.el (browse-url-mailto): Autoload.
6050
6051         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6052
6053         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6054         regexp doesn't need quoting.
6055
6056 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6057
6058         * message.el (message-subject-trailing-was-ask-regexp)
6059         (message-subject-trailing-was-regexp): Match was: in addition to was.
6060
6061 2010-11-09  Glenn Morris  <rgm@gnu.org>
6062
6063         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6064         (nnbabyl-check-mbox): Use point-at-bol.
6065
6066 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6067
6068         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6069
6070         * message.el (message-mailto): New function.
6071         (message-mailto): Should accept other parameters.
6072         (message-mailto): Remove since it duplicates browse-url-mailto
6073         functionality.
6074
6075 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6078         methods.
6079         (gnus-read-active-file): Ditto.
6080
6081         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6082         ": " from the prompt.
6083         (gnus-group-make-group): Ditto.
6084
6085 2010-11-07  Glenn Morris  <rgm@gnu.org>
6086
6087         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6088         (gnus-bookmark-kill-line): Use point-at-eol.
6089
6090 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6093         asterisks in From header.
6094
6095 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6096
6097         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6098         string to avoid making the From headers syntactically invalid.
6099
6100         * message.el (message-send-mail): Don't insert courtesy messages if the
6101         message already has List-Post and List-ID messages.
6102
6103 2010-11-06  Glenn Morris  <rgm@gnu.org>
6104
6105         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6106         `condition', `type', `length' a prefix.
6107         (gnus-treat-predicate): Update for above name changes.
6108
6109 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6110
6111         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6112         binding.  Handled by `gnus-summary-refer-thread' instead.
6113         (nnir-warp-to-article): New backend function.
6114
6115         * nnimap.el (nnimap-request-thread): Force dependency updating.
6116
6117         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6118         (gnus-summary-refer-thread): Rework to improve thread-referral.
6119
6120         * gnus-int.el (gnus-warp-to-article): New function.
6121
6122         * gnus-sum.el (gnus-summary-article-map): Bind it.
6123
6124 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6125
6126         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6127         gnus-summary-refer-thread.
6128
6129         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6130         headers.
6131         (gnus-summary-limit-include-thread): Prevent articles in thread from
6132         being cut in gnus-cut-threads.
6133         (gnus-summary-refer-thread): Limit retrieved headers to those in
6134         thread.
6135
6136 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6137
6138         * message.el (message-send-mail): Use the value of
6139         message-courtesy-message from the message buffer.
6140
6141         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6142
6143         * shr.el (shr-browse-url): Implement mailto: URLs.
6144
6145         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6146         "raw".
6147
6148         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6149         if it's already selected.
6150
6151         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6152
6153 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6156         to measure the length and truncate alt text.
6157
6158 2010-11-03  Glenn Morris  <rgm@gnu.org>
6159
6160         * nndiary.el (nndiary-generate-nov-databases-1)
6161         (nndiary-generate-active-info): Rename dynamic variable `files' to
6162         something less generic.
6163
6164 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6165
6166         * nnir.el (nnir-request-move-article): Call the underlying backend to
6167         move articles from nnir.
6168
6169 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6172
6173 2010-11-02  Julien Danjou  <julien@danjou.info>
6174
6175         * nnir.el: Remove wais support.
6176
6177 2010-11-02  Glenn Morris  <rgm@gnu.org>
6178
6179         * gnus-html.el: Reorder requirements to quieten compiler.
6180
6181 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6184         properly for XEmacs as well.
6185         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6186         (gnus-article-natural-long-line-p): Use window-width rather than
6187         frame-width.
6188
6189 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6190
6191         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6192         (nnir-read-parms): Don't modify query.
6193         (nnir-run-query): Add ability to search topic on current line.
6194         (nnir-get-active): Clean up.
6195
6196 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6199         degenerate articles.
6200
6201         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6202         (gnus-print-buffer): Just print the buffer as is, without any copying
6203         to a buffer and then re-highlighting.
6204
6205         * nnimap.el (nnimap-request-group): Store the new updated info.
6206         (nnimap-request-group): Select the group when we don't know whether it
6207         exists or not.
6208
6209         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6210         groups.
6211
6212         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6213         groups.
6214
6215         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6216         groups.
6217
6218         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6219         long-lines case by only filling the long lines.
6220
6221         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6222         (bug #7311).
6223
6224 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * shr.el: No need to declare `declare-function' since shr.el is for
6227         only Emacsen that provide `libxml-parse-html-region'.
6228
6229         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6230         effective only in a file it is referred to.
6231
6232 2010-11-01  Glenn Morris  <rgm@gnu.org>
6233
6234         * mm-util.el (gnus-completing-read): Autoload.
6235         (mm-read-coding-system): Simplify Emacs definition.
6236
6237         * nnmail.el (gnus-activate-group):
6238         * nnimap.el (gnutls-negotiate):
6239         * nntp.el (netrc-parse): Fix declarations.
6240
6241 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6244         string-match-p in Emacs >=23.
6245
6246         * gnus-msg.el (gnus-configure-posting-styles):
6247         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6248
6249 2010-11-01  Glenn Morris  <rgm@gnu.org>
6250
6251         * nnir.el (declare-function): Add compat stub.
6252         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6253         (nnir-run-gmane): Require 'mm-url.
6254
6255         * mm-util.el (mm-string-to-multibyte): Simplify.
6256
6257         * shr.el (declare-function): Add compat stub.
6258         (url-cache-create-filename): Declare.
6259         (mm-disable-multibyte, widget-convert-button): Autoload.
6260
6261         * smime.el (ldap-search): Declare.
6262         (smime-cert-by-ldap-1): Require ldap on Emacs.
6263
6264         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6265         (nnimap-keepalive): Use gnus-float-time.
6266
6267         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6268         (mail-source-delete-crash-box): Use gnus-float-time.
6269
6270         * gnus-dired.el (gnus-completing-read): Autoload.
6271
6272         * mm-view.el (gnus-rescale-image): Autoload.
6273
6274         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6275
6276         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6277
6278         * sieve-manage.el: Require 'cl when compiling.
6279
6280         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6281         (gnus-iswitchb-completing-read): Require iswitchb.
6282         (gnus-select-frame-set-input-focus): Silence compiler.
6283
6284 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * message.el (message-subject-trailing-was-query): Change default to t,
6287         since I think that's what most people want.
6288
6289         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6290         appending for easier debugging.
6291         (nnimap-wait-for-connection): Take a regexp.
6292         (nnimap-request-accept-article): Wait for the continuation line before
6293         sending anything unless we're streaming.
6294
6295         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6296         leave the header washing to take place.
6297
6298 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6299
6300         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6301         regular expression match and replace in posting styles.
6302
6303 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6304
6305         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6306         an entire server.
6307         (nnir-get-active): New function.
6308         (nnir-run-imap): Use it.
6309         (nnir-run-gmane): Who knew, gmane search returns an article score!
6310
6311         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6312         server on the current line with nnir.
6313
6314 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6317         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6318         left edge.
6319         (gnus-article-foldable-buffer): Skip past the prefix when determining
6320         raggedness.
6321
6322         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6323         the raw article, and change `C-u g' to show the article without doing
6324         treatments.
6325
6326         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6327         on to `gnus-treat-article'.
6328         (gnus-inhibit-article-treatments): New variable.
6329
6330         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6331
6332         * gnus-art.el (gnus-treatment-function-alist): Have
6333         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6334         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6335         sections.
6336
6337         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6338         parameter.
6339         (gnus-article-fill-cited-long-lines): New function.
6340         (gnus-article-fill-cited-article): Allow filling only long sections.
6341
6342         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6343         and non-punctuation (like after the apostrophe in "'We").
6344
6345         * gnus-sum.el (gnus-summary-select-article): Make sure
6346         gnus-original-article-buffer is alive.
6347
6348         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6349         reflect the order they're in in the digest.
6350
6351         * gnus.el (gnus-group-startup-message): Move point to the start of the
6352         buffer.
6353
6354         * nnimap.el (nnimap-capability): New function.
6355         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6356         is set.
6357
6358 2010-10-31  David Engster  <dengste@eml.cc>
6359
6360         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6361         conform with changes to gnus-completing-read.
6362
6363 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6366
6367 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6368
6369         * nnir.el: Move defvar, defcustom around to keep file organized
6370         and keep byte-compiler quiet.
6371         (nnir-read-parms): Accept search-engine as arg.
6372         (nnir-run-query): Pass search-engine as arg.
6373         (nnir-search-engine): Remove.
6374
6375 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * shr.el (shr-generic): The text nodes should be text, not :text.
6378
6379         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6380         later in the file.
6381
6382 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6383
6384         * nnir.el: General clean up.  Allow searching with multiple engines.
6385         Allow separate extra-parameters for each engine.
6386         Batch queries when possible.
6387         (nnir-imap-default-search-key,nnir-method-default-engines):
6388         Add customize interface.
6389         (nnir-run-gmane): New engine.
6390         (nnir-engines): Use it.  Qualify all prompts with engine name.
6391         (nnir-search-engine): Remove global variable.
6392         (nnir-run-hyrex): Restore for now.
6393         (nnir-extra-parms,nnir-search-history): New variables.
6394         (gnus-group-make-nnir-group): Use them.
6395         (nnir-group-server): Remove in favor of gnus-group-server.
6396         (nnir-request-group): Avoid searching twice.
6397         (nnir-sort-groups-by-server): New function.
6398
6399 2010-10-30  Julien Danjou  <julien@danjou.info>
6400
6401         * gnus-group.el: Remove gnus-group-fetch-control.
6402
6403         * gnus-start.el (gnus-find-new-newsgroups):
6404         Remove gnus-check-first-time-used.
6405
6406         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6407
6408 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6409
6410         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6411         set on groups that don't have \* permanentflags.
6412
6413 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6416         control the background color.
6417         (shr-tag-img): Ignore very small web bug type images.
6418         (shr-put-image): Add help-echo alt texts to the images.
6419         (shr-tag-video): Show the video poster image.
6420
6421 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * shr.el (shr-table-depth): New variable.
6424         (shr-tag-table-1): Only insert the images after the top-level table.
6425
6426         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6427
6428         * gnus-util.el (gnus-list-memq-of-list): New function.
6429
6430         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6431         selected.
6432         (nnimap-unsplittable-articles): New slot.
6433         (nnimap-new-articles): Use it.
6434
6435 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6436
6437         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6438         move to the previous line on `M-g'.
6439
6440 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6443         *-request-group, which seems unnecessary.
6444
6445         * nnimap.el (nnimap-quote-specials): Function copied over from
6446         imap.el.
6447         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6448         they support that.  Suggested by Tom Regner.
6449
6450 2010-10-29  Julien Danjou  <julien@danjou.info>
6451
6452         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6453         defalias.
6454         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6455
6456         * gnus.el: Remove `gnus-nntp-service' variable.
6457         (gnus-secondary-servers): Make obsolete.
6458         (gnus-nntp-server): Make obsolete.
6459
6460         * gnus-start.el (gnus-1): Remove x-splash calls.
6461
6462         * gnus-ems.el (gnus-x-splash): Remove.
6463
6464         * gnus.el (gnus-group-startup-message): Simplify/update code.
6465
6466         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6467         definition.
6468
6469         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6470         capability before doing anything.
6471         (gnus-group-insert-group-line): Remove useless
6472         gnus-group-remove-excess-properties.
6473
6474 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6477
6478 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6481         config after reselecting.
6482
6483 2010-10-28  Julien Danjou  <julien@danjou.info>
6484
6485         * shr.el (shr-put-image): Use point even if only inserting text.
6486         (shr-put-image): Save excursion when inserting alt text on non-graphic
6487         display, so the behavior is the same when we are on a graphic display.
6488
6489         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6490
6491 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6492
6493         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6494         (gnus-mime-copy-part): Check coding system, not charset.
6495         (gnus-mime-view-part-externally): Never remove part.
6496         (gnus-mime-view-part-internally): Don't remove part here.
6497         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6498         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6499         multipart/alternative.
6500
6501         * mm-decode.el (mm-display-part): Take optional arg `force'.
6502
6503 2010-10-26  Julien Danjou  <julien@danjou.info>
6504
6505         * gnus-group.el (gnus-group-default-list-level): Add this function to
6506         compute the default list level.
6507         (gnus-group-default-list-level): Add possibility to use a function.
6508
6509 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6512
6513         * gnus-group.el (gnus-group-completing-read)
6514         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6515         gnus-replace-in-string.
6516
6517 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6518
6519         * shr.el (shr-tag-div): Add.
6520
6521         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6522
6523 2010-10-25  Julien Danjou  <julien@danjou.info>
6524
6525         * gnus-util.el: Remove `gnus-with-local-quit'.
6526
6527         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6528
6529 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6530
6531         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6532         the original article buffer.
6533
6534 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * nnimap.el (nnimap-request-head): New function.
6537         (nnimap-request-move-article): Try to be slightly faster by not
6538         requesting the entire message when moving.
6539         (nnimap-transform-headers): Don't bug out on bodiless articles.
6540         (nnimap-send-command): Have no outstanding messages if the IMAP server
6541         doesn't support streaming.
6542         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6543
6544 2010-10-24  Julien Danjou  <julien@danjou.info>
6545
6546         * message.el (message-default-headers): Fix type.
6547
6548 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6551         prefetching images.
6552
6553         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6554         backend for unknown groups.  This is mainly useful for nnimap groups.
6555
6556         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6557         group isn't covered by the agent.
6558
6559 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6560
6561         * nnir.el (nnir-method-default-engines): New variable.
6562         (nnir-run-query): Use it.
6563         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6564         (gnus-summary-nnir-goto-thread): Change group if needed.
6565
6566         * gnus-group.el (gnus-group-group-map): Add key binding for
6567         gnus-group-make-nnir-group.
6568
6569 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * shr.el (shr-tag-object): Add.
6572
6573         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6574         original article buffer live.
6575         (gnus-summary-select-article-buffer):
6576         Mention gnus-widen-article-buffer.
6577
6578 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * shr.el (shr-tag-strong): Add.
6581
6582 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6585         group names.  They mess up the group buffer badly.
6586
6587         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6588
6589         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6590         instead of the summary one.
6591
6592 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * mml.el (mml-preview): Work properly when editing article.
6595
6596         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6597         gnus-have-read-active-file if it's already been in.
6598
6599 2010-10-22  Tom Tromey  <tromey@redhat.com>
6600
6601         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6602         gnus-group-completing-read.
6603
6604 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6605
6606         * message.el (message-mode-map): Don't bind M-; to comment region, to
6607         allow the global comment-dwim to work.
6608
6609 2010-10-21  Julien Danjou  <julien@danjou.info>
6610
6611         * message.el (message-setup-1): Allow message-default-headers to be a
6612         function.
6613
6614 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6615
6616         * shr.el (shr-tag-table): Simplify.
6617
6618 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6621         to avoid trying to snarf invalid stuff.
6622
6623         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6624
6625         * gnus.el (gnus-message-archive-group): Quote value.
6626         (gnus-message-archive-group): Mark as changed.
6627
6628         * shr.el (shr-add-font): Don't put the font properties on the newline
6629         or the indentation.
6630
6631         * message.el (message-fix-before-sending): Change options when sending
6632         non-printable characters.
6633
6634         * gnus.el (gnus-message-archive-method): Change the default to
6635         monthly outgoing groups.
6636
6637         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6638         that have gotten new numbers.
6639
6640         * nnimap.el (nnimap-request-replace-article): New function.
6641
6642 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6645         (nnrss-request-article): Don't use special html washing code.
6646
6647 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * shr.el (shr-tag-table): Remove useless nconc.
6650
6651 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * gnus-art.el (article-wash-html): Simplify and remove the charset
6654         stuff.  Use the normal html rendering code instead of the special html
6655         washing code.
6656
6657         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6658         `gnus-w3m' symbols.
6659         (mm-text-html-washer-alist): Remove.
6660
6661         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6662         (mm-inline-media-tests): Remove use.
6663         (mm-text-html-renderer): Change default to the `shr' symbol.
6664
6665         * mm-view.el (mm-inline-text-html): Remove use.
6666
6667         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6668         `gnus-blocked-images' to be a function.
6669         (gnus-article-wash-function): Remove.
6670
6671 2010-10-20  Julien Danjou  <julien@danjou.info>
6672
6673         * spam.el (spam-list-of-processors): Mark as obsolete.
6674
6675         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6676         (nnimap-insert-partial-structure): Fix boundary detection.
6677
6678 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6679
6680         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6681         run file-truename on remote files.  This can be expensive and even
6682         prevent one from editing drafts if some unrelated buffer has a stale
6683         connection.
6684
6685 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6688         kinsoku-eol regardless of shr-kinsoku-shorten.
6689         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6690         (shr-tag-table): Support caption, thead, and tfoot.
6691
6692 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6695         lines.
6696         (shr-save-contents): New command and keystroke.
6697
6698         * nndoc.el (nndoc-type-alist): Add git support.
6699         (nndoc-git-type-p): New function.
6700         (nndoc-transform-git-article): Ditto.
6701         (nndoc-transform-git-headers): Ditto.
6702         (nndoc-transform-git-headers): Generate Subject headers.
6703
6704         * shr.el (shr-parse-style): New function.
6705         (shr-tag-span): Ditto.
6706
6707         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6708         to `G G' to avoid collisions.
6709
6710 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * shr.el: Load kinsoku if necessary.
6713         (shr-kinsoku-shorten): New internal variable.
6714         (shr-find-fill-point): Make kinsoku shorten text line if
6715         shr-kinsoku-shorten is bound to non-nil.
6716         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6717         shr-indentation too when testing if table is wider than frame width.
6718         (shr-insert-table): Use `string-width' instead of `length' to measure
6719         text width.
6720         (shr-insert-table-ruler): Make sure indentation is done at bol.
6721
6722 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6723
6724         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6725         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6726         undecoded network data.
6727
6728 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6729
6730         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6731         name in the mode line spec so that the mode line menu works
6732         (bug #2431).
6733
6734         * message.el (message-get-reply-headers): If we're fed `to-address',
6735         then always use that.
6736
6737         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6738         aren't so wide as to need to switch off the edit menu.
6739
6740         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6741         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6742
6743         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6744         `M-g'.
6745         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6746         the permanent marks.
6747
6748 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6749
6750         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6751         Splitting according to references/in-reply-to obeys the ignore-groups
6752         variable, while splitting by sender and subject do not.
6753
6754 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6755
6756         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6757         alist, so that we can look for non-Unicode chars.
6758         (article-translate-strings): Allow both character and string maps.
6759
6760 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * shr.el (shr-insert): Don't insert space behind a wide character
6763         categorized as kinsoku-bol, or between characters both categorized as
6764         nospace.
6765
6766 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6767
6768         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6769         headers to gnus-newsgroup-headers.
6770
6771 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6772
6773         * shr.el (shr-tag-img): Don't align images -- since we're not
6774         rescaling, this often leads to ugly displays.
6775
6776 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6777
6778         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6779         duplicates.
6780
6781 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6782
6783         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6784         call.
6785
6786 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6787
6788         * gnus.el: Autoload gnus-html-show-images.
6789
6790         * nnimap.el: Use nnheader-message throughout.
6791
6792         * shr.el (shr-tag-img): Ignore images with no data.
6793
6794 2010-10-15  Julien Danjou  <julien@danjou.info>
6795
6796         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6797         a possibility to disable format=flow encoding when using hard newlines.
6798
6799 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * shr.el (shr-insert): Remove space inserted before or after a
6802         breakable character or at the beginning or the end of a line.
6803         (shr-find-fill-point): Do kinsoku; find the second best point or give
6804         it up if there's no breakable point.
6805
6806 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * nnimap.el (nnimap-open-connection): Message when opening connection
6809         for debugging purposes.
6810
6811         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6812         on every setup buffer call to allow this to change from article to
6813         article.
6814
6815         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6816         buffers where we have a wide table.
6817
6818 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6819
6820         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6821         uses *-request-thread.
6822
6823 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6826         incantation, which is no longer valid.
6827
6828 2010-10-14  Julien Danjou  <julien@danjou.info>
6829
6830         * shr.el: Fix defcustom type (char -> character).
6831
6832 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6835         programs.
6836
6837 2010-10-14  Julien Danjou  <julien@danjou.info>
6838
6839         * shr.el (shr-tag-a): Use url-link as widget type.
6840
6841         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6842         `gnus-group-get-icon'.
6843
6844 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6847         This should make server editing work better.
6848
6849         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6850
6851         * tls.el (tls-program): Remove spurious %s from openssl.
6852
6853         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6854         (nnimap-parse-flags): Fix regexp.
6855
6856         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6857         probably work for CJVK text, too.
6858
6859         * nnimap.el (nnimap-extend-tls-programs): Remove.
6860         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6861
6862         * tls.el (tls-starttls-switches): Remove starttls hack.
6863         (open-tls-stream): Ditto.
6864         (tls-find-starttls-argument): Ditto.
6865
6866 2010-10-13  Julien Danjou  <julien@danjou.info>
6867
6868         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6869         responses.
6870
6871 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6874
6875         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6876         anything in Emacs.
6877
6878         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6879
6880 2010-10-13  Julien Danjou  <julien@danjou.info>
6881
6882         * shr.el (shr-width): Make shr-width a defcustom with default to
6883         fill-column.
6884         (shr-tag-img): Use shr-width rather than fill-column.
6885
6886 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * dgnushack.el (byte-optimize-apply):
6889         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6890
6891         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6892         position when (X-)Faces exist.
6893         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6894         avatars when called interactively.
6895
6896 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6899         gnus-article-x-face-too-ugly is bound.
6900
6901 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6904
6905         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6906         mailbox that doesn't exist.
6907
6908 2010-10-12  Julien Danjou  <julien@danjou.info>
6909
6910         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6911         (shr-get-image-data): Encode URL properly when fetching from cache.
6912         (shr-tag-img): Use aligned-to spaces to align correctly images.
6913
6914         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6915         before inserting the Gravatar.
6916
6917         * shr.el (shr-tag-img): Add align attribute support for <img>.
6918
6919 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * gnus-gravatar.el (gnus-art): Require.
6922
6923         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6924         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6925         Remove long obsoleted functions.
6926
6927 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6930
6931         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6932
6933         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6934         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6935         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6936         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6937         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6938         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6939         * sieve-manage.el, smime.el, spam.el:
6940         Fix comment for declare-function.
6941
6942 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * nnimap.el (nnimap-request-rename-group): Select group read-only
6945         before renaming it.
6946
6947         * shr.el (shr-insert): Fix up the white space only regexp.
6948
6949         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6950         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6951
6952         * shr.el (shr-current-column): New function.
6953         (shr-find-fill-point): New function.
6954
6955 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6956
6957         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6958         numbers.
6959
6960 2010-10-11  Julien Danjou  <julien@danjou.info>
6961
6962         * shr.el (shr-hr-line): Add.
6963         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6964         display hr lines.
6965         (shr-max-columns): Do not change state to nil if we just inserting
6966         spaces.
6967
6968 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6971         select the last group.
6972
6973 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6976
6977 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6978
6979         * dig.el (dig-mode-map): Declare and define in one step.
6980
6981 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6984         for Gnus.
6985         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6986         (nnimap-update-qresync-info): Mark \Seen articles as read.
6987
6988         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6989         non-variable, too.
6990
6991         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6992         available.
6993         (nnimap-update-info): Rely more on the current active than the param
6994         active to avoid marking articles as read too much.
6995
6996         * auth-source.el (auth-source-create): Use (user-login-name) for the
6997         user name default.
6998
6999         * nnimap.el (nnimap-update-info): If the server doesn't return any
7000         useful info, just use the previous info.
7001         (nnimap-update-info): Prefer old info over start-article.
7002         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7003
7004 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7005
7006         * nnir.el (autoload): Clean up autoloads.
7007         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7008         Use key rather than value.
7009         (nnir-imap-search-other): New variable.
7010         (nnir-read-parm): Use it.
7011         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7012         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7013
7014 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7015
7016         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7017         the process, too.
7018
7019 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * spam.el (gnus-summary-mode-map): Bind to "$".
7022         Suggested by Russ Allbery.
7023
7024         * shr.el: Rework the way things are indented by <li> slightly.
7025
7026         * gnus.el (gnus-group-set-parameter): Fix typo.
7027
7028         * nnimap.el: Start implementing QRESYNC support.
7029
7030 2010-10-09  Julien Danjou  <julien@danjou.info>
7031
7032         * nnir.el (nnir-engines): Fix too many arguments.
7033
7034 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7035
7036         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7037         group is the "last", so that the backends like nnfolder actually save
7038         their folders.
7039
7040         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7041         try to use that for the tls stream.
7042         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7043         UIDVALIDITY and find out which groups are read-only and not.
7044         (nnimap-get-flags): Use the same marks parsing code as the rest of
7045         nnimap.
7046
7047 2010-10-09  Julien Danjou  <julien@danjou.info>
7048
7049         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7050
7051         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7052         retrieving gravatars.
7053
7054         * shr.el (shr-table-corner): Add.
7055         (shr-table-line): Add.
7056         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7057
7058 2010-10-08  Julien Danjou  <julien@danjou.info>
7059
7060         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7061
7062 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7063
7064         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7065
7066         * gnus-sum.el (gnus-mark-article-as-unread)
7067         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7068         (gnus-summary-set-bookmark): Use it.
7069
7070         * gnus-msg.el (gnus-setup-message): Use it.
7071
7072         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7073
7074         * gnus.el (gnus-group-remove-parameter): Use it.
7075
7076         * gnus-group.el (gnus-group-make-web-group): Use it.
7077
7078         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7079
7080         * nnregistry.el: Update docs to mention manual.
7081
7082         * gnus-registry.el: Update docs to mention nnregistry.el.
7083         (gnus-registry-initialize): Don't install nnregistry refer method
7084         automatically.
7085         (gnus-registry-install-nnregistry): Remove it.
7086
7087 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * shr.el (shr-insert): Don't insert double spaces.
7090
7091 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * gnus-gravatar.el (gnus-treat-from-gravatar)
7094         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7095         called interactively.
7096
7097         * gnus-art.el (gnus-mime-view-part-externally)
7098         (gnus-mime-view-part-internally): Make predicate function passed to
7099         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7100         of a mime type.
7101
7102         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7103
7104 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * shr.el (require): Require cl when compiling.
7107         (shr-tag-hr): New function.
7108
7109         * nnimap.el (nnimap-update-info): Remove double setting of high.
7110         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7111         This makes nnimap work properly on Courier again.
7112
7113         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7114         the variable for backwards compatibility.
7115
7116         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7117         the file name before using to avoid setting mm-default-directory to
7118         nil.
7119
7120         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7121         bidning gnus-agent variables.
7122
7123         * shr.el (shr-render-td): Use a cache for the table rendering function
7124         to avoid getting an exponential rendering behavior in nested tables.
7125         (shr-insert): Rework the line-breaking algorithm.
7126         (shr-insert): Don't leave trailing spaces.
7127         (shr-insert-table): Also insert empty TDs.
7128         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7129
7130 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7131
7132         * gnus-sum.el (gnus-number): Rename from `number'.
7133         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7134         (gnus-summary-limit-children): Update uses correspondingly.
7135
7136 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7139         (gnus-gravatar-transform-address): Don't show avatars of people of
7140         which mail addresses match gnus-gravatar-too-ugly.
7141
7142 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * shr.el (shr-table-widths): Expand TD elements to fill available
7145         space.
7146
7147 2010-10-07  Julien Danjou  <julien@danjou.info>
7148
7149         * nnimap.el (nnimap-request-rename-group): Add this method.
7150
7151 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7154         name from XEmacs' function-arglist.
7155
7156         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7157         gravatar under XEmacs.
7158
7159 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         * auth-source.el: Update docs with TODO items.
7162
7163         * gnus-sync.el: Update docs to explain state and plans.
7164
7165         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7166         Hooks for mark updates.
7167         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7168
7169         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7170         hooks with arguments, which is needed for mark update hooks.
7171
7172 2010-10-06  Julien Danjou  <julien@danjou.info>
7173
7174         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7175         was matched.
7176
7177         * sieve-manage.el: Update example in `Commentary'.
7178
7179         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7180
7181         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7182         not 2000.
7183         (sieve-manage-authenticate): Re-add function.
7184
7185 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7186
7187         * shr.el (shr-insert): Get 'space transition right.
7188         (shr-render-td): Only delete space at the end of the TD.
7189
7190         * nnimap.el (nnimap-open-connection): Prepare to support
7191         open-gnutls-stream.
7192
7193         * shr.el: Rearrange function order to be more logical.
7194
7195 2010-10-06  Julien Danjou  <julien@danjou.info>
7196
7197         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7198         (nnrss-discover-feed): Remove 404 URL in docstring.
7199
7200         * nnir.el: Fix Swish-E URL.
7201         Fix Namazu URL.
7202
7203         * message.el (message-change-subject): Remove 404 URL in a comment.
7204
7205 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7208         called interactively.
7209
7210         * gnus-util.el (gnus-remove-if): Allow hash table.
7211         (gnus-remove-if-not): New function.
7212
7213         * gnus-art.el (gnus-mime-view-part-as-type):
7214         * gnus-score.el (gnus-summary-score-effect):
7215         * gnus-sum.el (gnus-read-move-group-name):
7216         Replace remove-if-not with gnus-remove-if-not.
7217
7218         * gnus-group.el (gnus-group-completing-read):
7219         Regard collection as a hash table if it is not a list.
7220
7221 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7224
7225         * shr.el: Document the table-rendering algorithm.
7226
7227 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7230         for Emacsen having no `libxml-parse-html-region' support.
7231
7232 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7235         invalid URLs.
7236
7237         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7238         line-broken.
7239         (shr-tag-img): Ignore image fetching errors.
7240         (shr-overlays-in-region): Compute overlay positions correctly.
7241
7242         * mm-decode.el (mm-shr): Require shr.
7243
7244         * gnus-art.el (gnus-blocked-images): Move variable here.
7245
7246         * shr.el (shr-insert-table): Bind free variable.
7247
7248         * mm-decode.el (mm-shr): Bind shr-content-function.
7249
7250         * shr.el (shr-content-function): New variable.
7251
7252         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7253         added for symmetry.
7254
7255         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7256
7257         * gnus-group.el (gnus-group-make-group): Doc fix.
7258
7259         * nnimap.el (nnimap-request-newgroups): Return success.
7260
7261         * shr.el (shr-find-elements): New function.
7262         (shr-tag-table): Put all the images after the table.
7263         (shr-tag-table): Really inhibit images inside the table.
7264         (shr-collect-overlays): Copy over overlays from the TD elements to the
7265         main document.
7266
7267         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7268         gnus-blocked-images.
7269
7270 2010-10-05  Julien Danjou  <julien@danjou.info>
7271
7272         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7273
7274         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7275         (gnus-html-maximum-image-size): Add this function.
7276         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7277
7278         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7279         server-value of the capability is nil.
7280
7281 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * shr.el (shr-tag-em): Add <EM> tag.
7284
7285 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7286
7287         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7288         customizable.
7289
7290         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7291         handing broken links to browse-url.
7292
7293 2010-10-05  Julien Danjou  <julien@danjou.info>
7294
7295         * gnus-util.el (gnus-emacs-completing-read)
7296         (gnus-iswitchb-completing-read): Use autoload rather than require.
7297
7298 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7301         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7302         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7303         iswitchb-temp-buflist for XEmacs.
7304
7305         * gnus-util.el (gnus-completing-read-function): Exclude
7306         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7307         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7308         XEmacs.
7309
7310         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7311         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7312
7313         * gnus-html.el: Don't require help-fns under XEmacs.
7314         (gnus-html-schedule-image-fetching): Work for XEmacs.
7315
7316         * mm-decode.el (mm-shr): Decode contents by charset.
7317
7318 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7319
7320         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7321         unknown.
7322
7323         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7324         (shr-get-image-data): Ensure against the cache file missing.
7325
7326         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7327         for data.
7328
7329         * spam-report.el (spam-report-url-ping-plain): Don't query about
7330         killing the process.
7331
7332         * shr.el (shr-render-td): Protect against too-wide text.
7333
7334 2010-10-04  Julien Danjou  <julien@danjou.info>
7335
7336         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7337         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7338
7339         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7340         retrieved.
7341
7342 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * shr.el (browse-url): Require.
7345         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7346         lines.
7347         (shr-show-alt-text, shr-browse-image): New commands.
7348         (shr-browse-url, shr-copy-url): New commands.
7349
7350         * gnus-sum.el (gnus-widen-article-window): New variable.
7351         (gnus-summary-select-article-buffer): Use it.
7352
7353         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7354         without @ signs.
7355
7356 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7357
7358         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7359
7360 2010-10-04  Julien Danjou  <julien@danjou.info>
7361
7362         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7363         for XEmacs.
7364
7365 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7368
7369         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7370         (nnimap-close-server): Implement.
7371
7372         * dgnushack.el (iswitchb): Require to shut up the compiler.
7373
7374         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7375         (shr-insert): Tweak line breaking.
7376         (shr-insert): Handle <pre> better.
7377         (shr-tag-li): Get <li> indentation right.
7378         (shr-tag-li): Get <li> indentation even righter.
7379         (shr-tag-blockquote): Ensure paragraph start.
7380         (shr-make-table): Tweak table generation.
7381         (shr-make-table): Fix typo.
7382
7383         * shr.el: Implement table rendering.
7384
7385 2010-10-04  Julien Danjou  <julien@danjou.info>
7386
7387         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7388
7389 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * shr.el (shr-insert): Use string anchors instead of line anchors.
7392
7393 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7394
7395         * shr.el: Add headings.
7396         (shr-ensure-paragraph): Actually work.
7397         (shr-tag-li): Make <ul> prettier.
7398         (shr-insert): Get white space at the beginning/end of elements right.
7399         (shr-tag-p): Collapse subsequent <p>s.
7400         (shr-ensure-paragraph): Don't insert double line feeds after blank
7401         lines.
7402         (shr-insert): \t is also space.
7403         (shr-tag-s): Fix "s" tag name function.
7404         (shr-tag-s): Fix face prop name.
7405
7406 2010-10-03  Julien Danjou  <julien@danjou.info>
7407
7408         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7409
7410         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7411         gnus-window-inside-pixel-edges.
7412
7413         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7414         gnus-ems.
7415
7416         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7417
7418         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7419         function.
7420
7421         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7422         resize choice.
7423
7424 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7425
7426         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7427         beginning of the buffer.
7428
7429         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7430         article buffer again.
7431
7432         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7433
7434         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7435         when it's at the start of the buffer.
7436
7437         * shr.el (shr-tag-blockquote): Convert name.
7438         (shr-rescale-image): Use the right image-size variant.
7439
7440         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7441         buffer isn't shown, then select the current article first instead of
7442         bugging out.
7443         (gnus-summary-select-article-buffer): Show both the article and summary
7444         buffers again.
7445
7446         * shr.el (shr-fontize-cont): Protect against regions with no text.
7447         Rename tag functions to shr-tag-* for enhanced security.
7448         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7449
7450 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7451
7452         * shr.el (shr-insert):
7453         * pop3.el (pop3-movemail):
7454         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7455         loaded.
7456
7457 2010-10-03  Glenn Morris  <rgm@gnu.org>
7458
7459         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7460
7461         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7462
7463         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7464
7465         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7466
7467         * gnus-util.el (gnus-make-local-hook): Simplify.
7468
7469 2010-10-02  Julien Danjou  <julien@danjou.info>
7470
7471         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7472         (gnus-ido-completing-read): New function.
7473         (gnus-emacs-completing-read): New function.
7474         (gnus-completing-read): Use gnus-completing-read-function.
7475         Add gnus-completing-read-function.
7476
7477 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * shr.el (shr-insert-document): Autoload.
7480         (shr-img): Be silent.
7481         (shr-insert): Add a newline after every picture before text.
7482         (shr-add-font): Use overlays for combining faces.
7483         (shr-insert): Pass upwards the text start point.
7484
7485         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7486         possible.
7487         (mm-shr): New function.
7488
7489 2010-10-02  Julien Danjou  <julien@danjou.info>
7490
7491         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7492         should go backward.
7493
7494 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7495
7496         * shr.el (shr): Fix typo in provide call.
7497
7498 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * shr.el: New file.
7501
7502         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7503
7504         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7505         completing read.
7506
7507 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7510         we're being queried about.  Suggested by Dan Jacobson.
7511
7512         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7513         Suggested by Jason Eisner.
7514
7515         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7516         table, too.  Suggested by Stefan Wiens.
7517         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7518         the table unnecessary.  Suggested by Stefan Wiens.
7519
7520         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7521         longer needed, and probably doesn't work either, as pointed out by
7522         Stefan Wiens.
7523         (gnus-summary-exit): Remove call to the clearing function.
7524         (gnus-summary-exit-no-update): Ditto.
7525
7526         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7527         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7528         Reported by Stefan Monnier.
7529         (gnus-summary-save-in-rmail): Ditto.
7530
7531         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7532         article buffer, instead of both the article buffer and the summary
7533         buffer.  Sort of suggested by Dan Jacobson.
7534
7535         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7536
7537         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7538         Suggested by Dan Jacobson.
7539
7540         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7541         documentation clearer.
7542
7543         * message.el (message-shorten-references): Comment on the number "21".
7544         Suggested by Stefan Monnier.
7545
7546         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7547         Suggested by Dan Jacobson.
7548
7549         * gnus.el (gnus-large-newsgroup):
7550         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7551
7552         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7553         externalize attachments.  Bug reported by Steve Wen.
7554
7555         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7556         really message anything to the user.
7557
7558         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7559         directly.
7560
7561         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7562         messages in empty groups.
7563
7564 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7565
7566         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7567         non-UIDNEXT group.
7568
7569 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7572         not the value from the collection.
7573
7574         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7575         values.  This sometimes happens on some groups that have no info.
7576         (nnimap-request-newgroups): New function.
7577
7578 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7579
7580         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7581         check into `gnus-registry-initialize'.
7582         (gnus-registry-initialize): Ditto.
7583         Fix and extend header docs.
7584
7585 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7588         regexp backtrace overflows.
7589
7590         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7591         for starttls that tls.el implements; i.e. openssl.
7592
7593         * tls.el (tls-starttls-switches): Give up on using starttls with
7594         gnutls-cli.
7595         (tls-program): Add --insecure to be consistent with the defaults from
7596         openssl s_client.  Now all three commands are insecure.
7597
7598 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * lpath.el: Bind completion-styles-alist for XEmacs.
7601
7602         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7603         (gravatar-create-image): New function that's an alias to
7604         gnus-xmas-create-image, gnus-create-image, or create-image.
7605         (gravatar-data->image): Use it.
7606
7607 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7608
7609         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7610         install the nnregistry refer method.
7611         (gnus-registry-install-hooks): Use it.
7612         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7613         unfollowed groups.
7614
7615 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7616
7617         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7618         expanding threads.
7619
7620 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7621
7622         * nnir.el: Use the server names without suffixes (bug #7009).
7623
7624         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7625         unencrypted to STARTTLS, if possible.
7626
7627 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7628
7629         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7630         headers before superseding.
7631
7632 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7633
7634         * nnrss.el (nnrss-use-local): Add documentation.
7635
7636         * nnimap.el (nnimap-extend-tls-programs): New function.
7637         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7638         (nnimap-wait-for-connection): Accept the greeting from the stupid
7639         output from openssl s_client -starttls, too.
7640
7641         * tls.el (tls-starttls-switches): New variable.
7642         (tls-find-starttls-argument): Use it.
7643         (open-tls-stream): Ditto.
7644
7645         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7646         (netrc-machine): Ditto.
7647
7648         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7649         article number.
7650         (nnimap-split-fancy): New variable.
7651         (nnimap-split-incoming-mail): Use it.
7652
7653         * nntp.el (nntp-server-list-active-group): Document.
7654
7655         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7656         SELECT to get the message-id.
7657
7658         * mail-source.el (mail-sources): Remove webmail support.
7659         (defvar): Ditto.
7660         (mail-source-fetcher-alist): Ditto.
7661         (mail-source-fetch-webmail): Remove.
7662
7663         * webmail.el: Remove -- doesn't seem relevant any more.
7664
7665         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7666
7667         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7668         the \r.
7669
7670 2010-09-30  Julien Danjou  <julien@danjou.info>
7671
7672         * gnus-agent.el (gnus-agent-add-group): Fix call to
7673         gnus-completing-read.
7674
7675 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * nndoc.el (nndoc-retrieve-groups): New function.
7678
7679         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7680         `default', use nnmail-split-methods.
7681         (nnimap-request-article): Downcase the NILs so that they are nil.
7682
7683         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7684         symbol.
7685
7686         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7687         code, since if the user has requested network, that's what they ought
7688         to get.
7689         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7690         (nnimap-split-rule): Mark as obsolete.
7691
7692         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7693         New variable.
7694
7695         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7696         correct slot, too.
7697
7698 2010-09-29  Julien Danjou  <julien@danjou.info>
7699
7700         * gnus.el (gnus-local-domain): Declare variable obsolete.
7701
7702         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7703         Fix history computing.
7704         (gnus-ido-completing-read): Require ido.
7705
7706 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7707
7708         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7709         build Gnus.
7710
7711         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7712         when interpreting the structures.
7713         (nnimap-request-accept-article): Add \r\n to the lines to make this
7714         work with Cyrus.
7715
7716         * nndraft.el (nndraft-request-expire-articles): Use the group name
7717         instead if "nndraft".  Fix found by Nils Ackermann.
7718
7719 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7720
7721         * nnregistry.el: Add.
7722
7723 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7724
7725         * nnmail.el (group, group-art-list, group-art):
7726         Remove unneeded directives.
7727
7728 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7731         (mm-mime-charset):
7732         * rfc2047.el (rfc2047-syntax-table):
7733         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7734
7735         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7736         rather than `insert-file-contents' and `eval-region'.
7737
7738         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7739         construction.
7740
7741         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7742
7743         * time-date.el: No need to require cl for Emacs 21.
7744
7745 2010-09-29  Julien Danjou  <julien@danjou.info>
7746
7747         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7748         replacement of `gnus-gravatar-relief' to mimic
7749         `gnus-faces-properties-alist'.
7750         Add :version property.
7751
7752 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7753
7754         * mail-source.el (mail-source-report-new-mail):
7755         * message.el (message-default-mail-headers):
7756         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7757
7758         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7759
7760 2010-09-28  Julien Danjou  <julien@danjou.info>
7761
7762         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7763         mail-address contains the same string as real-name.
7764
7765         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7766         non-blank in header, otherwise it'll get stripped.
7767
7768         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7769         real-name, and then for mail address rather than doing : or , search.
7770
7771 2010-09-27  Julien Danjou  <julien@danjou.info>
7772
7773         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7774         right completing-read function.
7775         (gnus-use-ido): New variable
7776         (gnus-completing-read-with-default): Remove.
7777         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7778         (gnus-agent-add-group):
7779         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7780         * mm-view.el (mm-view-pkcs7-decrypt):
7781         * mm-util.el (mm-codepage-setup):
7782         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7783         * mml-smime.el (mml-smime-openssl-sign-query):
7784         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7785         (mml-insert-multipart):
7786         * gnus-msg.el (gnus-summary-yank-message):
7787         * gnus-int.el (gnus-start-news-server):
7788         * mm-decode.el (mm-interactively-view-part):
7789         * gnus-dired.el (gnus-dired-attach):
7790         * gnus.el (gnus-read-method):
7791         * gnus-bookmark.el (gnus-bookmark-jump):
7792         * gnus-art.el (gnus-mime-view-part-as-type)
7793         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7794         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7795         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7796         * nnmairix.el (nnmairix-create-server-and-default-group)
7797         (nnmairix-update-groups, nnmairix-get-server)
7798         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7799         (nnmairix-get-group-from-file-path):
7800         * nnrss.el (nnrss-find-rss-via-syndic8):
7801         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7802         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7803         (gnus-group-browse-foreign-server):
7804         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7805         (gnus-summary-execute-command, gnus-summary-respool-article)
7806         (gnus-read-move-group-name):
7807         * gnus-score.el (gnus-summary-increase-score)
7808         (gnus-summary-score-effect):
7809         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7810
7811 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7812
7813         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7814         x-focus-frame.
7815
7816         * nnimap.el (auth-source-forget-user-or-password)
7817         (auth-source-user-or-password): Autoload.
7818
7819         * message.el (message-from-style, message-interactive)
7820         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7821         (message-yank-prefix, message-indentation-spaces, message-signature)
7822         (message-signature-file): Add comment.
7823
7824 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7827         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7828         new articles.
7829
7830         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7831         parts.
7832         (nnimap-request-article): Work with the t setting, too.
7833
7834         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7835         that you don't get flashes of other buffers.
7836         (gnus-summary-show-complete-article): Intern before setting.
7837
7838 2010-09-27  David Engster  <dengste@eml.cc>
7839
7840         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7841         well as HEADERS.
7842         (nnmairix-retrieve-headers): Provide new argument for the above.
7843
7844 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-sum.el (gnus-summary-move-article): Don't alter
7847         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7848         group.
7849
7850         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7851
7852         * message.el (message-cite-prefix-regexp): Revert my last edit.
7853
7854         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7855         variable instead of the Gnus variable.
7856
7857         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7858
7859         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7860
7861         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7862         since some servers don't like it.
7863         (nnimap-open-connection): Forget credentials if the server says the
7864         password was wrong.
7865         (nnimap-parse-line): Protect against invalid data.
7866
7867         * gnus-sum.el (gnus-summary-move-article): Add comment.
7868         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7869         nothing alters it while scanning for new messages.
7870
7871         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7872         which may or may not help.
7873         (nnimap-open-connection): If we're doing a stream connection, and then
7874         discover we're on a STARTTLS-capable server, then open a STARTTLS
7875         connection instead.
7876
7877 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7878
7879         * nnimap.el (utf7): Require.
7880
7881         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7882         prefix.
7883
7884 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7885
7886         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7887
7888 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7889
7890         * nnimap.el (nnimap-request-accept-article): Message the error on
7891         error.
7892
7893 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7896
7897 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7898
7899         * nndoc.el (nndoc-request-list): Return success always.
7900
7901         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7902         `fetch-old' -- we only want to fetch the articles we've requested.
7903         The rest are in the agent, probably.
7904         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7905         disappeared server" to something low.  It's not important.
7906
7907         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7908         arrived before the FETCH data.
7909
7910         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7911         target here, because we don't know the Gnus name of the group.
7912
7913         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7914         for the correct group.
7915
7916         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7917
7918         * gnus.el (gnus): Give a final warning after startup.
7919
7920         * gnus-util.el (gnus-action-message-log): New variable.
7921         (gnus-message): Use it.
7922         (gnus-final-warning): New function.
7923
7924         * nnimap.el (nnimap-open-connection): Record the greeting.
7925         (nnimap): Add greeting.
7926
7927 2010-09-26  Julien Danjou  <julien@danjou.info>
7928
7929         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7930         arguments.
7931         (gnus-html-wash-images): Fix spec computing to include start/end.
7932
7933         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7934
7935 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7936
7937         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7938         deletion.
7939         (nnimap-retrieve-headers): Don't select the group, because that's
7940         already done by nnimap-possibly-change-group.
7941
7942         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7943         (gnus-picon-transform-address): Use it.
7944
7945         * mail-source.el (mail-source-value): Revert previous patch.
7946
7947         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7948         on failure.
7949         (nnimap-open-connection): Look up both virtual and physical server name
7950         credentials.
7951
7952         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7953
7954 2009-02-07  Dave Love  <fx@gnu.org>
7955
7956         * tls.el (open-tls-stream): Don't query killing process.
7957
7958 2009-02-08  Dave Love  <fx@gnu.org>
7959
7960         * gnus-win.el (gnus-window-to-buffer-helper)
7961         (gnus-all-windows-visible-p): Function needn't be a symbol.
7962
7963         * mail-source.el (mail-source-value): Function needn't be a symbol.
7964
7965 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7966
7967         * message.el (message-cite-prefix-regexp): Remove } from the cite
7968         prefix.
7969
7970         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7971         highlight again, so that the highlight is correct.
7972
7973         * gnus-picon.el (gnus-picon): Remove again.
7974         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7975
7976         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7977         doing the header highlightling, so that the background color of the
7978         picon is correct.
7979
7980         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7981         (gnus-picon): Ditto.
7982         (gnus-picon): Reinstate.  The background color for picons is white.
7983         (gnus-picon-insert-glyph): Make the background white.
7984
7985         * nnml.el (nnml-open-nov): Don't return dead buffers.
7986
7987         * auth-source.el (auth-source-create): Query the user for whether to
7988         store the credentials.
7989
7990         * netrc.el (netrc-store-data): New function.
7991
7992         * auth-source.el (auth-source-user-or-password): Use the existing auth
7993         sources, if any, for creation.
7994
7995         * gnus.el (gnus-group-fast-parameter): Return the last matching
7996         parameter instead of the first matching parameter.
7997
7998 2010-09-26  Julien Danjou  <julien@danjou.info>
7999
8000         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8001
8002 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * mml2015.el (mml2015-use): Remove gpg support.
8005
8006         * mml1991.el (mml1991-function-alist): Remove gpg function.
8007         (mml1991-gpg-sign): Remove.
8008
8009 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8010
8011         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8012         (gnus-browse-unsubscribe-current-group): Document it.
8013         (gnus-browse-unsubscribe-group): Use it.
8014
8015 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8016
8017         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8018         address to the To list for easier response.
8019
8020         * gnus.el (gnus-play-startup-jingle): Remove.
8021         (gnus-splash): Don't play jingle.
8022         (gnus): Silence gnus-load message.
8023
8024         * gnus-art.el (gnus-treat-play-sounds): Remove.
8025
8026         * gnus.el (gnus-play-jingle): Remove audio support.
8027
8028         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8029
8030         * earcon.el: Remove -- no users.
8031
8032         * gnus-audio.el: Remove -- no users of this package.
8033
8034         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8035
8036         * gnus-start.el (gnus-setup-news): Remove nocem support.
8037
8038         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8039
8040         * gnus.el (gnus-use-nocem): Remove.
8041
8042         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8043         Remove.
8044
8045         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8046         uses NoCeM any more.
8047
8048         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8049         (gnus-button-ctan-handler): Ditto.
8050         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8051         (gnus-button-ctan-directory-regexp): Ditto.
8052         (gnus-button-handle-ctan): Ditto.
8053         (gnus-button-tex-level): Ditto.
8054         (gnus-button-alist): Remove CTAN stuff.
8055
8056 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8059         nnimap-streaming test.
8060
8061         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8062         servers twice.
8063
8064         * nnimap.el (nnimap-open-connection): Add more error reporting when
8065         nnimap fails early.
8066
8067         * nnheader.el (nnheader-get-report-string): New function.
8068         (nnheader-get-report): Use it.
8069
8070         * gnus-int.el (gnus-check-server): Say what the error was when opening
8071         failed.
8072
8073         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8074         using streaming.
8075
8076 2010-09-25  Julien Danjou  <julien@danjou.info>
8077
8078         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8079         gnus-window-inside-pixel-edges.
8080
8081 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8084
8085         * mm-decode.el (mm-save-part): Allow saving to other directories the
8086         normal Emacs way.
8087
8088         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8089         Suggested by Jay Berkenbilt.
8090
8091         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8092         there isn't a single byte.
8093
8094         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8095         just do it.  It doesn't really seem to matter what the user responds
8096         here, I think, so it's just a confusing question.
8097
8098         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8099         non-streaming case.
8100
8101         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8102         (gnus-article-encrypt-body): Use it.
8103
8104         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8105         keystroke.
8106
8107         * nnimap.el (nnimap-find-wanted-parts-1):
8108         Use gnus-fetch-partial-articles.
8109
8110         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8111
8112         * nnimap.el (nnimap-insert-partial-structure): New function.
8113         (nnimap-get-partial-article): New function.
8114         (nnimap-request-article): Use it.
8115         (nnimap-wait-for-response): Return whether the wait was successful.
8116         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8117         retrieval wasn't successful.
8118         (nnimap-retrieve-group-data-early): Allow throttling servers.
8119         (nnimap-streaming): New variable.
8120         (nnimap-fetch-partial-articles): Remove.
8121
8122         * mm-decode.el (mm-with-part): Protect against killed buffers.
8123
8124         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8125         for prettier summary display.
8126
8127 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8128
8129         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8130
8131 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8134         apparently third-party libraries depend on it.
8135
8136         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8137         before starting negotiation.
8138
8139         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8140         privacy reasons.
8141         (gnus-treat-mail-gravatar): Ditto.
8142
8143         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8144         buffer when inserting images.  Inserting text into the headers, for
8145         instance, can make them invalid.
8146
8147 2010-09-25  Julien Danjou  <julien@danjou.info>
8148
8149         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8150         variables.
8151
8152         * nnheader.el: Remove useless variables news-reply-yank-from and
8153         news-reply-yank-message-id.
8154
8155         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8156         variables.
8157
8158         * mml1991.el: Remove useless mml1991-verbose.
8159
8160         * gnus.el: Remove useless variable gnus-use-generic-from.
8161         Remove obsolete variable gnus-topic-indentation.
8162
8163         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8164
8165         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8166
8167         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8168
8169         * gnus-group.el: Remove useless gnus-group-icon-cache.
8170         Remove useless gnus-ephemeral-group-server.
8171
8172         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8173
8174         * mml2015.el: Remove useless mml2015-verbose.
8175
8176         * mml-smime.el: Remove useless mml-smime-verbose.
8177
8178         * gnus.el: Remove useless gnus-local-domain.
8179
8180         * gnus-gravatar.el (gnus-gravatar-transform-address):
8181         Use gnus-gravatar-size.
8182
8183         * gnus-art.el: Remove useless gnus-treat-translate.
8184
8185 2010-09-24  Julien Danjou  <julien@danjou.info>
8186
8187         * gnus-sum.el: Add support for Gravatars.
8188
8189         * gnus-art.el: Add support for Gravatars.
8190
8191         * gnus-gravatar.el: Add this file.
8192
8193         * gravatar.el: Add this file.
8194
8195 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8198
8199         * gnus-group.el (gnus-group-fetch-faq): Remove.
8200
8201         * gnus.el (gnus-group-faq-directory): Remove.
8202
8203         * gnus-group.el (gnus-group-fetch-charter): Remove.
8204
8205         * gnus.el (gnus-group-charter-alist): Remove.
8206
8207         * gnus-group.el (gnus-group-archive-directory): Remove.
8208         (gnus-group-recent-archive-directory): Ditto.
8209         (gnus-group-make-archive-group): Remove.
8210
8211         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8212
8213         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8214         use the same article number for all the cached articles.
8215
8216         * nnimap.el (nnimap-command): Register the last command time so
8217         that we can use it for idling NOOPs.
8218         (nnimap-open-connection): Start the keeplive timer.
8219         (nnimap-make-process-buffer): Store all the process buffers.
8220         (nnimap-keepalive): New function.
8221
8222         * starttls.el (starttls-open-stream): Add autoload cookie.
8223
8224 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8225
8226         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8227         handling.
8228
8229 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8232         its data structures.
8233
8234         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8235         instead of the cl.el copy-list.
8236         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8237         equalp.
8238
8239 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8242         and tool-bar-local-item-from-menu.
8243
8244         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8245         mode-line-highlight face for Emacs.
8246
8247         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8248         loading gnus-sum.elc; fix comment for canlock-verify.
8249         (gnus-article-jump-to-part): Use read-number.
8250         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8251         Remove Emacs pre-21 compatible code for help-echo.
8252         (gnus-article-next-page-1): No need to adjust the number of lines.
8253         (gnus-article-describe-bindings): Always use help-buffer.
8254
8255         * gnus-audio.el (gnus-audio-inline-sound):
8256         * gnus-cus.el (gnus-custom-mode):
8257         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8258
8259         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8260
8261         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8262         compatible code.
8263
8264 2010-09-24  Glenn Morris  <rgm@gnu.org>
8265
8266         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8267         visiting the fcc file in rmail-mode.
8268
8269         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8270
8271 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * nnir.el: Silence the byte compiler.
8274
8275         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8276         alias to browse-url-url-encode-chars if any.
8277         (gnus-html-encode-url): Use it.
8278
8279 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8280
8281         * gnus-start.el (gnus-use-backend-marks): New variable.
8282         (gnus-get-unread-articles-in-group): Use it.
8283
8284         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8285         makeover.
8286
8287 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8288
8289         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8290
8291 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8294         Remove.
8295         (gnus-setup-news-hook):
8296         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8297
8298         * gnus-int.el (gnus-request-update-info): Protect against backends not
8299         having the function.
8300
8301         * nnimap.el (nnimap-stream): Mention starttls.
8302         (nnimap-open-connection): Add starttls support.
8303
8304 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8305
8306         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8307
8308 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8309
8310         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8311         BODYSTRUCTUREs.
8312         (nnimap-transform-headers): Unfold quoted {42} headers.
8313
8314         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8315         the info.
8316         (gnus-get-unread-articles): Only call updatep on backends that support
8317         it.
8318
8319         * nnweb.el (nnweb-request-update-info): NOOP.
8320
8321         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8322
8323         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8324         since it only deals with marks.
8325
8326         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8327         gnus-request-marks, and make a new gnus-request-update-info.
8328
8329         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8330         the active instead of the high number, which is usually too low.
8331
8332 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8333
8334         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8335         * encrypt.el: Remove.
8336
8337 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8340         server in symbolic form.
8341
8342         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8343
8344 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8345
8346         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8347         (nnimap-update-info): Fix up code slightly.
8348
8349         * gnus-int.el (gnus-open-server): Add tracing for performance
8350         debugging.
8351
8352         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8353         (gnus-group-insert-group-line): Pass the real group name so that it
8354         gets the right data.
8355
8356         * gnus-start.el (gnus-get-unread-articles): Don't have
8357         `gnus-get-unread-articles-in-group' update info, since that can be
8358         really slow and doesn't seem to be needed?
8359
8360 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8361
8362         * time-date.el (date-to-time): Try using parse-time-string first before
8363         using the slower timezone-make-date-arpa-standard.
8364
8365 2010-09-22  Julien Danjou  <julien@danjou.info>
8366
8367         * gnus-group.el (gnus-group-insert-group-line):
8368         Call gnus-group-highlight-line.
8369         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8370         default hook list.
8371         (gnus-group-update-eval-form): Add new function.
8372         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8373         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8374
8375 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8378         immediate, then expire all articles.
8379         (nnimap-update-info): Fix off-by-one errors.
8380         (nnimap-flags-to-marks): Would return no marks lists for group with no
8381         flags.  Instead return the other data.
8382
8383 2010-09-22  Julien Danjou  <julien@danjou.info>
8384
8385         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8386         Only return an icon.
8387         (gnus-group-insert-group-line): Compute icon to return.
8388
8389         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8390         (gnus-html-image-fetched): Only cache if
8391         gnus-html-image-automatic-caching is set.
8392         (gnus-html-image-fetched): Check for errors.
8393
8394 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8397         once per method on `g'.  This ensures that backends like nnfolder don't
8398         open all their folders.
8399
8400         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8401         (nnimap-request-list): Nix out group in the correct buffer.
8402         (nnimap-parse-flags): Implement by using `read' instead of
8403         hand-parsing.
8404         (nnimap-flags-to-marks): Pass on permanent-flags.
8405         (nnimap-make-process-buffer): Record the server name.
8406         (nnimap-parse-flags): Fix typo.
8407         (nnimap-request-scan): Run split on the server in general, not just a
8408         single group.
8409
8410         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8411         parameter, and propagate this downwards.
8412
8413         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8414         since EXAMINE changes it on the server.
8415
8416         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8417         this command might take a while.
8418
8419 2010-09-22  Julien Danjou  <julien@danjou.info>
8420
8421         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8422         harmful if you have 2 images side-by-side, they can't be properly
8423         update on text deletion.  Using text-property is safer here.
8424         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8425         data.
8426
8427 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * nnimap.el (nnimap-expunge-inbox): Remove.
8430         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8431         (nnimap-expunge): Flip default to t.
8432
8433         * gnus.el (gnus-method-to-server): Don't push things to the cache
8434         unless it's unique.
8435         (gnus-server-to-method): Ditto.
8436
8437 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8438
8439         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8440
8441 2010-09-22  Julien Danjou  <julien@danjou.info>
8442
8443         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8444         get the start of data.
8445         (gnus-html-encode-url): Add this function to encode special chars in
8446         URL.
8447         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8448         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8449
8450         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8451         default.
8452         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8453
8454         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8455         images alt-text.
8456         (gnus-html-put-image): Put alt-text as help-echo.
8457
8458 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8461         * mm-util.el (mm-decompress-buffer):
8462         * nnir.el (nnir-run-find-grep):
8463         * pop3.el (pop3-list): Use 3rd arg of split-string.
8464
8465         * time-date.el (format-seconds): Comment fix.
8466
8467         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8468         and byte-optimize-form-code-walker.
8469         (dgnushack-make-auto-load): Don't advise make-autoload.
8470
8471         * lpath.el: Remove Emacs 21 stuff.
8472
8473 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8476         outside the active range.  Suggested by Dan Christensen.
8477
8478         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8479         slightly later to avoid double-getting it.
8480
8481         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8482         previous patch.
8483
8484         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8485
8486 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8487
8488         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8489
8490 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * gnus-int.el (gnus-open-server): Give a better error message in the
8493         "go offline" case.
8494
8495         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8496         marks for nnimap, which is seldom the right thing to do.
8497
8498         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8499         (gnus-same-method-different-name): New function.
8500
8501         * nnimap.el (parse-time): Require.
8502
8503         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8504         method in the presence of many similar methods.
8505
8506         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8507
8508         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8509         nnml-inhibit-expiry.
8510
8511         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8512         find out whether methods are equal.
8513
8514         * nnimap.el (nnimap-find-expired-articles): New function.
8515         (nnimap-process-expiry-targets): New function.
8516         (nnimap-request-move-article): Request the article before looking at
8517         what the Message-ID is.  Fix found by Andrew Cohen.
8518         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8519
8520         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8521         for oldness in addition to being a predicate.
8522
8523         * nnimap.el (nnimap-request-group): When we have zero articles, return
8524         the right data to Gnus.
8525         (nnimap-request-expire-articles): Only delete articles immediately if
8526         the target is 'delete.
8527
8528         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8529         method, this would bug out.
8530
8531         * gnus-group.el (gnus-group-expunge-group): Rename from
8532         gnus-group-nnimap-expunge, and implemented as a normal interface
8533         function.
8534
8535         * gnus-int.el (gnus-request-expunge-group): New function.
8536
8537         * nnimap.el (nnimap-request-create-group): Implement.
8538         (nnimap-request-expunge-group): New function.
8539
8540 2010-09-21  Julien Danjou  <julien@danjou.info>
8541
8542         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8543         (gnus-html-cache-expired): Add new function.
8544         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8545         wethever we should display image for fetch it.
8546         Compute alt-text earlier to pass it to the fetching function too.
8547         (gnus-html-schedule-image-fetching): Change function argument to only
8548         get one image at a time, not a list.
8549         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8550         cache.
8551         (gnus-html-get-image-data): New function to retrieve image data from
8552         cache.
8553         (gnus-html-put-image): Change buffer argument to use image data rather
8554         than file, and place image above region rather than inserting a new
8555         one.  Do not take alt-text as argument, since it's useless now: we place
8556         the image above alt-text.
8557         (gnus-html-prune-cache): Remove.
8558         (gnus-html-show-images): Start to fetch image when we find one, do not
8559         push into a temporary list.
8560         (gnus-html-prefetch-images): Only fetch image if they have expired.
8561         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8562         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8563
8564 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8567
8568 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8569
8570         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8571         spec inser "*" if the group isn't active instead of 0.
8572
8573         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8574         opening the server.
8575         (nnimap-request-delete-group): Implement group deletion.
8576         (nnimap-transform-headers): Return the size of the entire message in
8577         the Bytes header, not just the size of the first part.
8578         (nnimap-request-move-article): When moving an article from nnimap,
8579         request the article first so the accepting form has an article to
8580         accept.  Reported by Dan Christensen.
8581         (nnimap-command): Make sure that the error message doesn't error out.
8582
8583 2010-09-20  David Edmondson  <dme@dme.org>
8584
8585         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8586         we haven't requested anything.
8587
8588 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8591         "".  Fix found by Andrew Cohen.
8592
8593         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8594         instead of -encode-string.
8595
8596 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8599
8600         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8601         by mm-subst-char-in-string.
8602
8603 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8606         waiting for the connection string.
8607
8608         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8609         arriving.
8610
8611         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8612         bogus characters.  This allows selecting certain Gmail groups.
8613
8614         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8615         (nnimap-fetch-partial-articles): New variable.
8616         (nnimap-open-connection): When looking for credentials, also use the
8617         nnimap-server-port.
8618         (nnimap-request-article): Return the group/article number, so that Gnus
8619         `^' works as expected.
8620         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8621
8622         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8623         comments.
8624         (gnus-methods-sloppily-equal): New function.
8625         (gnus): When using the development version of Gnus, load the gnus-load
8626         file.
8627
8628         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8629         `gnus-open-server' on each method before trying to scan them etc.
8630         This ensures that all the backend parameters are set correctly.
8631
8632         * nnimap.el (nnimap-authenticator): New variable.
8633         (nnimap-open-connection): Allow anonymous login.
8634         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8635         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8636
8637         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8638         patch, found by Knut Anders Hatlen.
8639
8640 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8641
8642         * gnus-agent.el (gnus-agent-batch-confirmation)
8643         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8644         to gnus-message.
8645         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8646         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8647         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8648         * gnus-int.el (gnus-open-server): Likewise.
8649         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8650         (gnus-score-check-syntax): Likewise.
8651         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8652         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8653         Likewise.
8654         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8655
8656 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8659         calling conventions so that prefetch doesn't bug out.
8660
8661 2010-09-19  Julien Danjou  <julien@danjou.info>
8662
8663         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8664         rather than `subst-char-in-region' in order to be able to replace ASCII
8665         char by UTF-8 ones.
8666
8667         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8668         than curl.
8669         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8670         the right URL and ALT text on images.
8671         (gnus-html-wash-tags): Fix tag case.
8672         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8673         (gnus-article-html): Add -o display_ins_del=2 option.
8674         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8675
8676 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8677
8678         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8679         the extra mail headers, which sometimes seem to happen for unknown
8680         reasons.
8681
8682         * mail-parse.el (mail-header-encode-parameter): Define as
8683         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8684         (or most, perhaps?) mail readers don't understand the latter, but do
8685         understand the former.
8686
8687         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8688         to nil, so that no methods are automatically agentized.  I think this
8689         is probably what most users want.
8690
8691         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8692         from url-retrieve, for instance about invalid URLs.
8693
8694         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8695         groups that have no articles.
8696         (nnimap-request-article): Check that we really got an article when we
8697         requested one.
8698
8699         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8700         doesn't exist.
8701
8702         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8703         nntp buffer so the agent can save it.
8704         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8705         that CRLF doesn't get translated to \n.
8706         (nnimap-open-connection): Don't make 'shell commands only send \n.
8707
8708 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8709
8710         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8711         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8712         Update var name.
8713         (nnml-generate-nov-file): Use dolist.
8714         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8715         Use with-current-buffer.
8716
8717 2010-09-18  Julien Danjou  <julien@danjou.info>
8718
8719         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8720         parallel.
8721
8722 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8725         the range update right.
8726         (nnimap-request-group): Don't make `M-g' bug out on group with no
8727         marks.
8728         (nnoo): Require, so that other packages can require nnimap.
8729         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8730         command we're looking for.  This helps when the server sends more
8731         responses after we've gotten everything we expected.
8732         (nnimap): Add a `newlinep' field to keep track of end-of-line
8733         conventions.
8734         Don't send CRLF to things that don't want it.
8735         (nnimap-request-accept-article): Ditto.
8736
8737 2010-09-18  Julien Danjou  <julien@danjou.info>
8738
8739         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8740         than curl to retrieve images.
8741
8742 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8745         the marks.
8746         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8747         (nnimap-wait-for-connection): New function.
8748         (nnimap-open-connection): If we have PREAUTH, don't query for login
8749         credentials.
8750         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8751         when doing a partial update.
8752
8753 2010-09-18  Julien Danjou  <julien@danjou.info>
8754
8755         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8756         tags.
8757
8758 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * nnimap.el (nnimap-credentials): New function.
8761         (nnimap-open-connection): Use the new function to look for credentials
8762         also on the numeric equivalents of "imap" and "imaps".
8763
8764         * gnus-start.el (gnus-activate-group): Send the info to
8765         gnus-request-group.
8766
8767         * nnimap.el (nnimap-request-group): Have the "check" version of the
8768         function parse flags and update the info, so that a `M-g' get a total
8769         resync of all flags from the group.
8770
8771         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8772         to allow backends to alter the info on group selection.  Also alter all
8773         the backend -request-group functions to take the parameter.
8774
8775         * nnimap.el (nnimap-store-info): New function.
8776         (nnimap-update-info): Store the info for later usage.
8777         (nnimap-request-group): Use the stored info for the dont-check case, so
8778         that we don't retrieve all marks when we enter a group.
8779
8780         * nnimap.el: Use deffoo instead of defun for interface functions.
8781
8782         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8783         update the group info.  This makes the nndraft groups, for instance, go
8784         back to their old behavior.
8785
8786         * gnus-sum.el (gnus-select-newsgroup): Indent.
8787
8788         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8789         in.
8790         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8791         nothing.
8792
8793         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8794         from methods that are denied.
8795
8796         * gnus-int.el (gnus-method-denied-p): New function.
8797
8798         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8799         store the password instead of netrc.
8800         (nnimap-open-connection): Don't error out when we can't make a
8801         connections.
8802
8803         * auth-source.el (auth-source-create): In the password prompt, say what
8804         we're querying for.  Also prompt for user name if that hasn't been
8805         given.
8806
8807         * nnimap.el (nnimap-with-process-buffer): Remove.
8808
8809 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8810
8811         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8812         method when we're reading from the agent.
8813
8814         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8815
8816         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8817         that's probably most useful for users.
8818
8819         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8820         "failed" all the time.
8821
8822         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8823         ...)) with (with-current-buffer ... ).
8824
8825         * nntp.el (nntp-open-server): Return whether the open was successful or
8826         not.
8827
8828         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8829         select an unread unseen article first.
8830
8831         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8832         /etc/services, supply some sensible port defaults.
8833
8834         * dgnushack.el: Define netrc-credentials.
8835
8836 2010-09-17  Julien Danjou  <julien@danjou.info>
8837
8838         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8839
8840 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8841
8842         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8843         doesn't have any parameters.
8844
8845 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8846
8847         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8848         only upcased checks.
8849
8850         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8851
8852         * nnimap.el (nnimap-open-shell-stream): New function.
8853         (nnimap-open-connection): Use it.
8854         (nnimap-transform-headers): Get the number of lines in each message.
8855         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8856         number of lines.
8857         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8858         problem.
8859
8860         * utf7.el (utf7-encode): Autoload.
8861
8862         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8863         to allow the mail splitting to not return a default group.  This is
8864         useful for nnimap, which will leave unmatched mail in the inbox.
8865
8866         * nnimap.el: Rewritten.
8867
8868         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8869         nnimap usage.
8870
8871         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8872         if the move is internal, so that nnimap can do fast internal moves.
8873
8874         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8875         data.
8876         (gnus-read-active-for-groups): Support finishing the early retrieval of
8877         data.
8878
8879         * gnus-range.el (gnus-range-nconcat): New function.
8880
8881         * gnus-int.el (gnus-finish-retrieve-group-infos)
8882         (gnus-retrieve-group-data-early): New functions.
8883
8884 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8885
8886         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8887         (nnrss-retrieve-groups):
8888         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8889         (pop3-quit): Use with-current-buffer.
8890
8891 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8894         instead of nnheader-accept-process-output.
8895
8896         * dgnushack.el (dgnushack-compile): Add comment.
8897
8898         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8899
8900         * gnus-html.el (gnus-html-schedule-image-fetching)
8901         (gnus-html-prefetch-images): Replace process-kill-without-query by
8902         gnus-set-process-query-on-exit-flag.
8903
8904 2010-09-16  Romain Francoise  <romain@orebokech.com>
8905
8906         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8907
8908 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8911         parameter to unintern is mandatory-ish in Emacs 24.
8912
8913         * gnus-html.el (gnus-html-schedule-image-fetching)
8914         (gnus-html-prefetch-images): Check for curl before using it.
8915
8916         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8917         depend on curl, which isn't essential.
8918
8919         * imap.el: Revert back to version
8920         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8921         seem problematic.
8922
8923 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8924
8925         * gnus-registry.el (gnus-registry-install-shortcuts):
8926         Explicitly pass `obarray' to `unintern' to avoid a warning.
8927
8928 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8931         change.
8932
8933         * nnrss.el (nnrss-request-list): Remove this function and related
8934         functions, including the moreover stuff.
8935
8936 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8937
8938         * nnrss.el (nnrss-retrieve-groups): New function.
8939
8940 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8941
8942         * .dir-locals.el: Add no-byte-compile cookie.
8943
8944 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * time-date.el (format-seconds): Comment fix.
8947
8948         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8949         for back end that doesn't support request-scan.
8950
8951 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8954         then do request scans from the backends.
8955
8956         * netrc.el (netrc-credentials): New conveniency function.
8957
8958         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8959         avoid running a hook per line, since this takes a lot of time,
8960         profiling shows.
8961         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8962         directly if gnus-visual-p is true.
8963
8964 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8967         groups; replace mapcar with dolist which is a bit faster; pass groups
8968         info to gnus-read-active-file-1.
8969         (gnus-read-active-file-1): Scan only specified groups if the new
8970         optional arg `infos' is given.
8971
8972 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8975
8976         * pop3.el (pop3-movemail): Remove.
8977         (pop3-streaming-movemail): Rename to pop3-movemail.
8978
8979         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8980         don't restrict end-tag searches to the end of the line.
8981
8982 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8985         articles of every unchecked group to t, which means unknown since the
8986         server has never been opened.
8987
8988 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * gnus-html.el (gnus-html-show-alt-text): New command.
8991         (gnus-html-browse-image): Ditto.
8992         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8993         to browse the image directly.
8994         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8995         better.
8996
8997         * gnus-async.el (gnus-async-article-callback):
8998         Call `gnus-html-prefetch-images' unconditionally.
8999
9000         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9001         before feeding URLs to curl.
9002
9003 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9006         internal images as deletable by `W D D'.
9007
9008         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9009         (gnus-async-article-callback): Fix typo.
9010
9011 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9012
9013         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9014         current line to work around bugs in the output from w3m.
9015
9016         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9017         for groups that want that.
9018
9019         * nntp.el (nntp-wait-for-string): Supply a timeout for
9020         accept-process-output to ensure progress.
9021
9022         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9023         level to get unread articles from, then use that for foreign groups,
9024         too.
9025
9026         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9027         confuses the rest of the function.
9028
9029         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9030         for the methods that support -retrieve-groups, too.
9031
9032         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9033
9034 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9037         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9038
9039         * pop3.el: Require cl when compiling.
9040         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9041
9042 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9045         that aren't going to be activated.
9046         (gnus-get-unread-articles): Fix up the last commit.
9047
9048         * gnus-html.el (gnus-article-html): Allow calling without specifying
9049         the handle.  In that case, dissect the buffer first.
9050
9051         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9052
9053         * nnimap.el (nnimap-open-connection): Revert the change that would look
9054         into authinfo for imaps instead of imap.
9055
9056         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9057         say that you don't want to call gnus-request-group with don-check, but
9058         do check the reponse.  This is for virtual groups only.
9059         (gnus-get-unread-articles): Count the archive groups as secondary, so
9060         that they're activated the same way as before.
9061
9062         * imap.el (imap-message-map): Removed optional buffer parameter, since
9063         no callers use it.
9064         (imap-message-get): Ditto.
9065         (imap-message-put): Ditto.
9066         (imap-mailbox-map): Ditto.
9067         (imap-mailbox-put): Ditto.
9068         (imap-mailbox-get): Ditto.
9069         (imap-mailbox-get): Revert last change for this function.
9070
9071         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9072         case-insensitively.
9073         (nnimap-debug): Remove.
9074
9075         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9076         callers to use `imap-fetch' instead.  According to the comments, this
9077         should be safe, since all other IMAP clients use the 1:* syntax.
9078         (imap-enable-exchange-bug-workaround): Remove.
9079         (imap-debug): Remove -- doesn't seem very useful.
9080
9081         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9082         mail from a file, and the file doesn't exist.
9083
9084         * imap.el (imap-log): New convenience function used throughout instead
9085         of repeating the same code all over the place.
9086
9087         * pop3.el (pop3-streaming-movemail): Return t for success.
9088
9089         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9090         .authinfo if we're using ssl connection.
9091
9092         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9093         already have if we're in a main Gnus `g' run.
9094
9095         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9096
9097 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9100
9101         * nnmh.el (nnmh-request-list-1): Bind `file'.
9102
9103         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9104         alias to set-process-query-on-exit-flag or process-kill-without-query.
9105         (pop3-open-server): Use it.
9106
9107 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9108
9109         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9110         box to the Incoming file.  Fixes mistake in previous checkin.
9111
9112         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9113         request loop (for debugging purposes) removed.
9114
9115         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9116         culprit is more visible.
9117         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9118         (nnml-add-incremental-nov): New functions to do "incremental" nov
9119         updates, where we just append to the end of the existing nov files
9120         without reading/writing them in full.
9121
9122         * mail-source.el (mail-source-delete-crash-box): Really only check the
9123         incoming files once in a while.
9124
9125         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9126
9127         * mail-source.el (mail-source-delete-crash-box): Only check the
9128         incoming files for deletion once per day to save a lot of file
9129         accesses.
9130
9131         * pop3.el (pop3-logon): Fix up unbound variable typo.
9132
9133         * mail-source.el (pop3-streaming-movemail): Autoload.
9134
9135         * pop3.el (pop3-streaming-movemail):
9136         Respect pop3-leave-mail-on-server.
9137
9138         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9139         retrieval.
9140
9141         * pop3.el (pop3-process-filter): Remove unused function.
9142         (pop3-streaming-movemail, pop3-send-streaming-command)
9143         (pop3-wait-for-messages, pop3-write-to-file)
9144         (pop3-number-of-responses): New functions for streaming pop3
9145         retrieval.
9146
9147         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9148         come from no known methods.
9149         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9150         list.
9151
9152         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9153         message sizes.
9154         (pop3-movemail): Use erase-buffer instead of looping and deleting
9155         regions, which seems rather odd.
9156
9157         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9158         file once per `g' run.
9159
9160         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9161         directories.  This makes the draft queue directory work.
9162
9163         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9164         data from the backends, so that we only request the list of groups from
9165         each method once.  This should speed things up considerably.
9166
9167         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9168         detect that it's not implemented.
9169
9170         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9171         we actually do recurse down into the tree, but don't stat all leaf
9172         nodes.
9173
9174         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9175         then say so instead of bugging out.
9176
9177         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9178         files exist before trying to read them.
9179
9180         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9181         around <pre_int>.
9182
9183         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9184
9185         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9186
9187 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9188
9189         * mm-util.el (mm-image-load-path): Just return the image directories,
9190         not all directories in the path in addition to the image directories.
9191         (mm-image-load-path): Maintain a cache of the image directories so that
9192         the `g' command in Gnus doesn't have to stat dozens of directories each
9193         time.
9194
9195         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9196         (gnus-html-wash-tags): Add a new `i' command to insert images.
9197         (gnus-html-insert-image): New command and keystroke.
9198         (gnus-html-redisplay-with-images): New command and keystroke.
9199         (gnus-html-show-images): Rename command.
9200         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9201         spacers.
9202         (gnus-html-wash-tags): Decode entities at the end, so that entities
9203         inside the tags don't mess up the rest of the "parsing".
9204
9205         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9206         so that nnimap methods aren't agentized by default.  There's apparently
9207         many problems related to agent/imap behavior.
9208
9209         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9210
9211         * gnus-html.el: Doc fix.
9212
9213 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9216         specifier-spec-list for Emacs 21.
9217
9218         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9219         glyph-width and glyph-height instead of display-graphic-p and
9220         image-size; make avoidance of displaying small images work for XEmacs.
9221
9222         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9223         for XEmacs.
9224
9225         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9226         of symbol that holds plist data.
9227         (gnus-process-plist): Remove plist of process after getting it.
9228
9229 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * message.el (message-generate-hashcash): Change default to
9232         'opportunistic if hashcash is installed.
9233
9234         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9235         (gnus-html-put-image): Only call image-size once, since it's somewhat
9236         time-consuming on remote X servers.
9237
9238 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9241         type on data, not a file name.
9242
9243         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9244         window-pixel-edges for Emacs 21.
9245
9246         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9247         decoded contents.
9248         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9249
9250 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9253         group line format, since it isn't very interesting.
9254
9255         * gnus-agent.el (gnus-agent-short-article),
9256         (gnus-agent-long-article): Increase values for these two variables,
9257         since most people are likely to have more network connection and
9258         storage than before.
9259
9260         * gnus.el (gnus-refer-article-method): Change default to 'current.
9261         When referring an article, the common behavior is to refer it from the
9262         current select method, not the native select method.  The chances of
9263         the native select method having the message in question is rather slim
9264         these days.
9265
9266         * gnus-sum.el (gnus-auto-select-subject): Change default to
9267         `unseen-or-unread'.  I think it's likely that most people want to
9268         select an unseen article over a previously seen, but unread one.
9269
9270         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9271         means that in the article buffer none of the minor mode elements will
9272         be shown, usually, and this is not desirable in most cases.
9273
9274         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9275         that commands like `d' (and the like) go to the next line in the
9276         buffer, instead of the next unread article.  I think this is the
9277         behavior that is most natural for most users.
9278         (gnus-single-article-buffer): Change default to nil, so that people can
9279         have as many article buffers open as they have summary buffer.  I think
9280         this is the most natural way for the groups to behave.
9281
9282         * message.el (message-generate-new-buffers): Change default to
9283         `unsent', so that all new message buffers start their names with the
9284         string "*unsent", and it's easier to find the buffers if you move from
9285         them.
9286
9287 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9290         small.  They're probably tracking images.
9291         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9292         (gnus-html-rescale-image): Yet another try at getting the image sizing
9293         right.
9294
9295         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9296         nntp-marks-file-name is nil.
9297
9298 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9299
9300         * gnus-html.el (gnus-html-wash-tags)
9301         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9302         Better logging.
9303
9304 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9305
9306         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9307
9308         * gnus-html.el (gnus-html-wash-tags): Check the value of
9309         gnus-blocked-images in the summary buffer.
9310
9311 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9312
9313         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9314
9315 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9316
9317         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9318         like "a", it seems like.
9319         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9320         since it needs to be picked from the correct buffer.
9321
9322         * nnwfm.el: Remove.
9323
9324         * nnlistserv.el: Remove.
9325
9326 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9327
9328         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9329         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9330
9331 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9332
9333         * nnkiboze.el: Remove.
9334
9335         * nndb.el: Remove.
9336
9337         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9338         alt text.
9339         (gnus-html-rescale-image): Try to get the rescaling logic right for
9340         images that are just wide and not tall.
9341
9342         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9343         overshadow variable bindings.
9344
9345 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9346
9347         * gnus-html.el (gnus-html-wash-tags)
9348         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9349         Add extra logging.
9350
9351 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9352
9353         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9354         (gnus-max-image-proportion): New variable.
9355         (gnus-html-rescale-image): New function.
9356         (gnus-html-put-image): Rescale images.
9357
9358 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9359
9360         Fix up some byte-compiler warnings.
9361         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9362         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9363         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9364         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9365         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9366         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9367         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9368
9369 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * gnus-html.el (gnus-article-html): Decode contents by charset.
9372
9373 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9374
9375         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9376         (gnus-html-frame-width, gnus-blocked-images):
9377         * message.el (message-prune-recipient-rules): Add custom version.
9378         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9379
9380         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9381         functions.
9382
9383         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9384         gnus-process-get.
9385
9386 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9387
9388         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9389         instead of lsub directly.
9390
9391 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * nnwarchive.el: Remove.
9394
9395         * gnus-soup.el: Remove.
9396
9397         * nnsoup.el: Remove.
9398
9399         * nnultimate.el: Remove.
9400
9401         * gnus-html.el (gnus-blocked-images): New variable.
9402
9403         * message.el (message-prune-recipients): New function.
9404         (message-prune-recipient-rules): New variable.
9405
9406         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9407         guess whether a long line is natural text or not.
9408
9409         * gnus-html.el (gnus-html-schedule-image-fetching):
9410         Use gnus-process-plist and friends for compatibility.
9411
9412 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9413
9414         * gnus-html.el: Require packages that define macros used in this file.
9415         (gnus-article-mouse-face): Declare to silence byte-compiler.
9416         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9417         process-get.
9418         (gnus-html-put-image): Use plist-get to avoid getf.
9419         (gnus-html-prefetch-images): Use with-current-buffer.
9420
9421 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-ems.el: Provide compatibility functions for
9424         gnus-set-process-plist.
9425
9426         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9427         header-line-format for XEmacs 21.4.
9428
9429         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9430         * gnus.el (gnus-valid-select-methods):
9431         * message.el (message-send-mail-partially-limit):
9432         * mm-decode.el (mm-text-html-renderer):
9433         * mml.el (mml-insert-mime-headers-always):
9434         * smiley.el (smiley-regexp-alist): Bump custom version.
9435
9436 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * gnus-html.el: require mm-url.
9439         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9440         with the url to `url'.
9441         (gnus-html-wash-tags): Support cid: URLs/images.
9442
9443 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9446         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9447         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9448
9449         * gnus-move.el: Remove file, since it doesn't really work.
9450
9451         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9452         UTF-8.  This seems to fix problems with some German web feeds.
9453
9454         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9455         at the top so that the proper colors are applied.
9456
9457         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9458         don't have dots in their names.
9459
9460         * gnus-art.el (gnus-article-view-part): Doc fix.
9461
9462         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9463         XEmacs-compatible.
9464         (gnus-html-put-image): Don't do images on non-graphic displays.
9465
9466         * nnslashdot.el: Remove this unused backend.
9467
9468         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9469         actions.
9470         (gnus-undo-register-1): Revert last change.
9471
9472         * gnus-group.el (gnus-group-completing-read): Protect against not
9473         having completion-styles bound.
9474
9475         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9476         make broken recipients happier.
9477
9478         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9479
9480         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9481         point parameter.
9482
9483         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9484
9485         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9486         completion-styles for group selection.
9487
9488 2009-02-04  Andreas Schwab  <schwab@suse.de>
9489
9490         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9491         headers and regexp-quote the match if necessary.
9492
9493 2009-03-24  Miles Bader  <miles@gnu.org>
9494
9495         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9496         the blinking smiley.
9497
9498 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9499
9500         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9501         blink smiley.
9502
9503 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9506         where the dribbel file lives exists.
9507
9508         * message.el (message-send-mail-partially-limit): Change the default to
9509         nil, since most people don't want this.
9510
9511         * mm-url.el (mm-url-decode-entities): Also decode entities like
9512         &#x3212.
9513
9514 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9515
9516         * gnus-sum.el (gnus-summary-idna-message):
9517         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9518         Hyperlink urls in docstrings with URL `...'.
9519
9520 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9521
9522         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9523         functions.
9524
9525 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9526
9527         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9528         say what the mouseover text should be.
9529
9530         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9531         version of the mm-w3m-safe-url-regexp variable to only download images
9532         in the groups where we want that to happen.
9533
9534         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9535
9536         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9537         easier debugging.
9538         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9539         big pictures in the article buffer.
9540
9541         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9542         gnus-article-html.
9543         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9544         w3m.
9545
9546         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9547
9548 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9549
9550         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9551         which doesn't exist.
9552
9553         * message.el (message-inhibit-ecomplete): New variable to allow some
9554         function to inhibit ecomplete address storage.
9555         (message-resend): Disable ecomplete message storage when resending
9556         messages.
9557
9558         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9559
9560 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9563         Save excursion while copying, moving, and deleting articles in order to
9564         prevent the cursor from jumping to unforeseen place.
9565
9566 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * lpath.el: No need to bind bookmark-current-buffer,
9569         bookmark-yank-point and bookmark-make-record-function.
9570
9571 2010-08-17  Glenn Morris  <rgm@gnu.org>
9572
9573         * gnus-sync.el: Require gnus components whose functions are used.
9574
9575         * gnus-art.el (bookmark-make-record-function):
9576         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9577         Declare for compiler.
9578
9579         * mm-url.el (mml-compute-boundary): Autoload.
9580
9581 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9584
9585 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9586
9587         Typo fix "hoo4a" -> "hook".
9588
9589         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9590
9591 2010-08-14  Glenn Morris  <rgm@gnu.org>
9592
9593         * gnus-sync.el (gnus-sync): Fix defgroup version.
9594
9595 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9596
9597         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9598
9599         * gnus-sync.el: Fix docs.
9600         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9601         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9602
9603 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9604
9605         Optimizations for gnus-sync.el.
9606
9607         * gnus-sync.el: Add docs about gnus-sync-backend
9608         possibilities.
9609         (gnus-sync-save): Remove unnecessary message.
9610         (gnus-sync-read): Optimize and show what groups were skipped.
9611
9612 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9613
9614         Minor bug fixes for gnus-sync.el.
9615
9616         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9617         Don't read the sync on get-new-news.
9618
9619         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9620         quiet.
9621
9622         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9623         (fix typo).
9624
9625 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9626
9627         Make saving and restoring of hidden threads work with overlays.
9628         Patch applied by Ted Zlatanov.
9629
9630         * gnus-sum.el (gnus-hidden-threads-configuration)
9631         (gnus-restore-hidden-threads-configuration): Update to deal with text
9632         properties, rather than searching for a magic character.
9633
9634 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         New gnus-sync.el library for synchronization of marks.
9637
9638         * gnus-sync.el: New library for synchronization of marks.
9639
9640         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9641         renamed from `gnus-registry-grep-in-list'.
9642
9643         * gnus-registry.el (gnus-registry-follow-group-p):
9644         Use `gnus-grep-in-list'.
9645
9646         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9647
9648 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9651         determining charset of text fails.
9652
9653 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * nnmail.el (nnmail-get-new-mail-1): Revert.
9656
9657         * nnml.el (nnml-active-number): Make sure names of newly created groups
9658         in nnml-group-alist are encoded.
9659
9660 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9663         containing non-ASCII characters in active file for nnml back end.
9664
9665 2010-07-24  David Engster  <dengste@eml.cc>
9666
9667         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9668         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9669
9670 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9671
9672         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9673         tag (Bug#6654).
9674
9675 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9678         the article buffer, not the summary buffer.
9679
9680 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9683         Emacs 23 as well.
9684
9685 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9688         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9689
9690 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9691
9692         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9693         Patch applied by Karl Fogel.
9694
9695         * gnus-sum.el (gnus-summary-bookmark-make-record):
9696         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9697
9698 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9699
9700         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9701         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9702         C-w still not working correctly from Article buffers; Thierry's
9703         patch to fix that will be applied after this.
9704
9705         * gnus-art.el (bookmark-make-record-function): New local variable.
9706
9707         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9708         article buffer.
9709         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9710
9711 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9712
9713         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9714         on changes in bookmark.el.
9715
9716 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9719         `no-log' instead of message not to log prompt string.
9720
9721 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9722
9723         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9724         the *other* type of HTML form submission.
9725
9726 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9727
9728         * auth-source.el (auth-source-pick): If choice does not contain a
9729         questioned keyword, set the check to t.
9730
9731 2010-06-12  Romain Francoise  <romain@orebokech.com>
9732
9733         * gnus-util.el (gnus-date-get-time): Move up before first use.
9734
9735 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9738         (gnus-article-edit-part): Bind it to make last part that is substituted
9739         or deleted visible.
9740         (gnus-mime-display-single): Buttonize part of which id equals to
9741         gnus-mime-buttonized-part-id.
9742
9743 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9744
9745         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9746         (gnus-dd-mmm): Use gnus-date-get-time.
9747         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9748         simplify logic.
9749         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9750         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9751
9752 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9753
9754         * auth-source.el (top): Autoload `secrets-list-collections',
9755         `secrets-create-item', `secrets-delete-item'.
9756         (auth-sources): Fix tag string.
9757         (auth-get-source, auth-source-retrieve, auth-source-create)
9758         (auth-source-delete): New defuns.
9759         (auth-source-pick): Rewrite in order to avoid 2 passes.
9760         (auth-source-forget-user-or-password): New parameter USERNAME.
9761         (auth-source-user-or-password): New parameters CREATE-MISSING and
9762         DELETE-EXISTING.  Retrieve password interactively, if needed.
9763
9764 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9765
9766         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9767         deleting unused directories when gnus-expert-user is t.
9768
9769 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9772         for each temp file when gnus-article-browse-delete-temp is ask.
9773
9774 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9775
9776         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9777         Replace Lisp calls to delete-backward-char by calls to delete-char.
9778
9779 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9780
9781         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9782
9783 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9784
9785         * password-cache.el (password-cache-remove): Fix docstring.
9786
9787 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9790         article unless decoding article to be saved.
9791
9792 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9795         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9796         generated within the mm-with-unibyte-current-buffer macro.
9797
9798 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9801         to nil when we're in a mml-preview buffer and no group is selected.
9802
9803 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9804
9805         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9806         when catching the `C-g'.  Reported by "Leo".
9807
9808 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * message.el (message-forward-make-body-plain)
9811         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9812         multibyte-string-p.
9813
9814         * lpath.el: Revert.
9815
9816 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * message.el (message-forward-make-body-mml): Assume original message
9819         is multibyte string; error on unibyte.
9820         (message-forward-make-body-plain): Ditto; don't add excessive newline
9821         in body end.
9822
9823         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9824
9825 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9826
9827         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9828         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9829
9830 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * mm-extern.el (mm-extern-url): Don't use
9833         mm-with-unibyte-current-buffer.
9834         (mm-extern-cache-contents): Use with-current-buffer instead of
9835         save-excursion + set-buffer.
9836
9837 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * mm-util.el (mm-emacs-mule): Remove.
9840
9841 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9842
9843         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9844         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9845         change.
9846
9847 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9850         bind the default value of enable-multibyte-characters to nil.
9851
9852 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * message.el (message-forward-make-body-plain)
9855         (message-forward-make-body-mml):
9856         Don't use mm-with-unibyte-current-buffer.
9857
9858 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9859
9860         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9861
9862 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9863
9864         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9865         (Bug#5592).
9866
9867 2010-05-07  Julien Danjou  <julien@danjou.info>
9868
9869         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9870         it to mm-pipe-part.
9871
9872         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9873         it is given.
9874
9875 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * binhex.el (binhex-decode-region-internal):
9878         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9879         (dns-query):
9880         * nnweb.el (nnweb-gmane-search):
9881         * pgg-parse.el (pgg-parse-armor):
9882         * pgg.el (pgg-verify-region):
9883         * sha1.el (sha1-string-external):
9884         * uudecode.el (uudecode-decode-region-internal):
9885         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9886         XEmacs.
9887
9888         * gnus-art.el (gnus-article-browse-html-parts):
9889         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9890         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9891         make-temp-file.
9892
9893         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9894         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9895         compiling.
9896
9897         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9898         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9899         XEmacs when compiling.
9900
9901         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9902         gnus-pick-mode-off-hook for XEmacs when compiling.
9903         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9904         gnus-binary-mode-off-hook for XEmacs when compiling.
9905
9906         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9907         Return nil if char-charset is not available.
9908
9909         * imap.el (imap-disable-multibyte)
9910         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9911         macros.
9912
9913         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9914         instead of encode-coding-string.
9915
9916         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9917         'xemacs) instead of mm-emacs-mule to switch function definitions.
9918         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9919
9920         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9921         bind temporary-file-directory for XEmacs;
9922         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9923         timer-set-function for XEmacs 21.4 and SXEmacs;
9924         bind timer-list for XEmacs 21.4 and SXEmacs;
9925         fbind char-charset and find-charset-region for non-Mule XEmacs;
9926         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9927         encode-coding-region and encode-coding-string for XEmacs having no
9928         file-coding feature.
9929
9930 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9931
9932         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9933
9934 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9937         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9938
9939 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9940
9941         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9942         alias `jka-compr-delete-temp-file' no longer exists.
9943
9944 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9945
9946         Use define-minor-mode in Gnus where applicable.
9947         * mml.el (mml-mode): Use define-minor-mode.
9948         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9949         (gnus-undo-mode): Use define-minor-mode.
9950         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9951         (gnus-dead-summary-mode): Use define-minor-mode.
9952         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9953         Initialize in declaration.
9954         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9955         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9956         (gnus-mailing-list-mode): Use define-minor-mode.
9957         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9958         (gnus-draft-mode): Use define-minor-mode.
9959         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9960         (gnus-dired-mode): Use define-minor-mode.
9961
9962 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9963
9964         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9965         handles on recursive mml-to-mime translation and check them for
9966         boundary delimiter collisions.  Reported by Greg Troxel.
9967
9968 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9969
9970         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9971
9972 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9973
9974         * mm-util.el (mm-find-buffer-file-coding-system):
9975         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9976
9977 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9978
9979         * message.el (message-generate-headers): Record insertion of optional
9980         headers as well.  Otherwise the check to prevent repeated insertion of
9981         optional headers is a no-op.
9982
9983 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * smime.el: Don't mention CVS.
9986
9987         * nnrss.el (nnrss-fetch): Don't mention CVS.
9988
9989         * nnir.el: Don't mention CVS.
9990
9991 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9992
9993         * gnus-sum.el (gnus-summary-bookmark-make-record):
9994         Add `location' field.
9995
9996 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * lpath.el: Fbind bookmark-default-handler,
9999         bookmark-get-bookmark-record, bookmark-make-record-default,
10000         bookmark-prop-get for Emacs <23 and XEmacs.
10001
10002 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10003
10004         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10005         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10006         Use with-current-buffer to silence the byte-compiler.
10007         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10008         bother to require `gnus'.
10009         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10010
10011 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10012
10013         * gnus-sum.el (gnus-summary-bookmark-make-record)
10014         (gnus-summary-bookmark-jump): New functions.
10015         (gnus-summary-mode): Setup bookmark support.
10016
10017 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10018
10019         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10020         if set.
10021
10022 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10025         gnus-article-browse-html-save-cid-image; make it work recursively for
10026         forwarded messages as well.
10027         (gnus-article-browse-html-parts): Work when prefix arg is given.
10028         (gnus-article-browse-html-article): Doc fix.
10029
10030 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10031
10032         * message.el (message-default-mail-headers):
10033         (message-default-headers): Carry the value mail-default-headers over
10034         into message-default-mail-headers, rather than message-default-headers.
10035
10036 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10037
10038         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10039         charset.
10040
10041         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10042         charset into the <meta> tag when the article is encoded to utf-8.
10043
10044 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * gnus-art.el (gnus-article-browse-delete-temp-files):
10047         Delete directories as well.
10048         (gnus-article-browse-html-parts): Work for images that do not specify
10049         file names; delete temp directory when quitting; insert header at the
10050         right place; use file: scheme for image files.
10051
10052 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10053
10054         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10055         (gnus-article-browse-html-parts): Use it to make temporary cid image
10056         files in addition to html file so that browser may display them.
10057
10058 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10061
10062 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10063
10064         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10065
10066 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10067
10068         * auth-source.el (auth-sources): Change default to be simpler.
10069         Explain about Secret Service API sources.  Improve Customize options.
10070         (auth-source-pick): Change to accept any number of search parameters.
10071         Implement fallbacks iteratively, not recursively.  Add scoring on the
10072         second pass and sort by score.  Call Secret Service API when needed.
10073         (auth-source-user-or-password): Use it.  Call Secret Service API
10074         directly when needed to get the user name and the password.
10075
10076 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10077
10078         * message.el (message-interactive): Doc fix.
10079         (message-qmail-inject-args): Reflow.
10080         (message-kill-to-signature): Fix typo in docstring.
10081
10082         * smiley.el (smiley-buffer): Fix typo in docstring.
10083
10084 2010-03-24  Glenn Morris  <rgm@gnu.org>
10085
10086         * mail-source.el (gnus-message): Declare.
10087         (mail-source-delete-old-incoming): Require gnus-util.
10088
10089 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10092
10093         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10094
10095         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10096         password-cache's default if it is not bound.
10097         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10098         password-cache-expiry's default if it is not bound.
10099
10100         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10101         available in Emacs 21.
10102
10103         * lpath.el: Suppress compiler warnings for:
10104         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10105         XEmacs;
10106         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10107         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10108         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10109
10110 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10111
10112         * auth-source.el (auth-sources): Fix up definition so extra parameters
10113         are always inline.
10114
10115 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10116
10117         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10118         wasn't updated after mismatch.  Clear cached mailbox info correctly
10119         when uidvalidity changes.
10120         (nnimap-group-prefixed-name): New function to avoid some code
10121         duplication.
10122         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10123         (nnimap-request-group): Use it.
10124         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10125         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10126         with many imap folders.  This is done by caching the group status from
10127         the imap server persistently in a group parameter `imap-status'.  (This
10128         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10129         but not persistently, so every Gnus startup was still very slow.)
10130
10131 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10132
10133         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10134         delete the extra newline.  Otherwise editing of :string and :number
10135         types don't work.
10136
10137 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10138
10139         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10140         secrets.el dependency.
10141         (auth-sources): Add optional user name.  Add secrets.el configuration
10142         choice (unused right now).
10143
10144 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10145
10146         * gnus-sum.el (gnus-summary-make-menu-bar):
10147         Let `gnus-registry-install-shortcuts' fill in the functions.
10148
10149         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10150         warnings.
10151         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10152         (gnus-registry-install-shortcuts): Populate and use it in a
10153         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10154
10155 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10156
10157         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10158         In-place substitutions for the group name encoding/decoding.
10159         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10160         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10161         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10162         (nnimap-update-unseen, nnimap-request-list)
10163         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10164         (nnimap-request-set-mark, nnimap-split-to-groups)
10165         (nnimap-split-articles, nnimap-request-newgroups)
10166         (nnimap-request-create-group, nnimap-request-accept-article)
10167         (nnimap-request-delete-group, nnimap-request-rename-group)
10168         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10169         `encoded-mbx' for consistency.
10170         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10171         variable `imap-current-mailbox'.
10172
10173         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10174         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10175
10176 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10177
10178         * pop3.el (pop3-display-message-size-flag): Display message size byte
10179         counts during POP3 download.
10180         (pop3-movemail): Use it.
10181         (pop3-list): Implement listing of available messages.
10182
10183 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10184
10185         * nnir.el (nnir-get-article-nov-override-function): New function to
10186         override the normal NOV retrieval.
10187         (nnir-retrieve-headers): Use it.
10188
10189 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10190
10191         * auth-source.el (netrc-machine-user-or-password): Autoload.
10192
10193 2010-03-19  Glenn Morris  <rgm@gnu.org>
10194
10195         Stop message.el from loading about 40 libraries it doesn't always need.
10196         The general approach is to autoload rather than require, and to
10197         require in the specific functions rather than the file.  (Bug#5642)
10198
10199         * gmm-utils.el: Don't require wid-edit.
10200         (widget-create-child-value, widget-convert, widget-default-get):
10201         Autoload.
10202
10203         * gnus-util.el: Don't require time-date, netrc.
10204         (message-fetch-field, gnus-group-name-decode): Declare rather than
10205         autoloading.
10206         (gnus-fetch-field): Require message.
10207         (gnus-decode-newsgroups): Require gnus-group.
10208
10209         * ietf-drums.el: Don't require time-date.
10210
10211         * message.el: Don't require hashcash, canlock, ecomplete.
10212         Do require mail-utils.  Require nnheader only when compiling.
10213         (smtpmail-default-smtp-server): Remove declaration.
10214         (message-send-mail-function): Check smtpmail-default-smtp-server
10215         is bound rather than requiring smtpmail.
10216         (message-auto-save-directory, message-insert-signature):
10217         Use expand-file-name rather than nnheader-concat.
10218         (nnheader-insert-file-contents): Autoload.
10219         (hashcash-wait-async): Declare.
10220         (message-send-mail): Only call gnus-setup-posting-charset if
10221         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10222         (message-send-mail-with-sendmail): Require sendmail.
10223         (canlock-password, canlock-password-for-verify): Declare.
10224         (message-canlock-password): Require canlock.
10225         (nnheader-get-report): Autoload.
10226         (gnus-setup-posting-charset): Declare.
10227         (message-send-news): Require gnus-msg.
10228         (message-make-references, message-make-in-reply-to): Use mail-header-id
10229         rather than the alias mail-header-message-id.
10230         (ecomplete-add-item, ecomplete-save): Declare.
10231         (message-put-addresses-in-ecomplete): Require ecomplete.
10232         (ecomplete-display-matches): Autoload.
10233
10234         * mm-decode.el: Don't require mailcap, gnus-util.
10235         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10236         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10237         Autoload.
10238         (mailcap-mime-extensions): Declare.
10239
10240         * mm-encode.el: Don't require mailcap.
10241         (mailcap-extension-to-mime): Autoload.
10242
10243         * mml-sec.el: Don't require password-cache.
10244
10245         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10246         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10247         (mml-minibuffer-read-type): Require mailcap.
10248         (mml-preview): Require gnus-msg.
10249
10250         * mml1991.el: Require password-cache.
10251         (password-cache-expiry): Remove declaration.
10252
10253         * mml2015.el: Require password-cache.
10254         (password-cache-expiry): Remove declaration.
10255
10256         * nneething.el (mailcap): Require mailcap.
10257
10258         * nnheader.el (declare-function): Add compatibility stub.
10259         (message-remove-header): Declare rather than autoload.
10260         (nnheader-replace-header): Require message.
10261
10262         * nnimap.el (declare-function): Add compatibility stub.
10263         (netrc-parse, netrc-machine-user-or-password): Declare.
10264         (nnimap-open-connection): Require netrc.
10265
10266         * nntp.el (declare-function): Add compatibility stub.
10267         (netrc-parse, netrc-machine, netrc-get): Declare.
10268         (nntp-send-authinfo): Require netrc.
10269
10270         * rfc2047.el: Don't require qp.
10271         (quoted-printable-encode-region, quoted-printable-decode-string):
10272         Autoload.
10273
10274         * sieve-mode.el: Don't require easymenu.
10275         (easy-menu-add-item): Autoload it.
10276
10277         * spam-stat.el (time-to-number-of-days): Autoload it.
10278
10279 2010-03-19  Glenn Morris  <rgm@gnu.org>
10280
10281         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10282
10283 2010-03-18  Glenn Morris  <rgm@gnu.org>
10284
10285         * hashcash.el (declare-function): Remove duplicate definition.
10286
10287 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10288
10289         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10290         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10291         value if any backslash escapes).
10292
10293 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10296         if it is available.  (bug#5647)
10297
10298         * lpath.el: Suppress compiler warning for coding-system-from-name for
10299         Emacs 21 and XEmacs.
10300
10301 2010-03-14  Juri Linkov  <juri@jurta.org>
10302
10303         * hmac-def.el:
10304         * hmac-md5.el:
10305         * netrc.el: Fix keywords.
10306
10307 2010-02-26  Glenn Morris  <rgm@gnu.org>
10308
10309         * message.el (message-send-mail-function): Change the default, so that
10310         it inherits from a customized send-mail-function.  (Bug#5643)
10311
10312 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10313
10314         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10315         shell-command-to-string signals an error (bug#5299).
10316
10317 2010-02-24  Glenn Morris  <rgm@gnu.org>
10318
10319         * message.el (message-smtpmail-send-it)
10320         (message-send-mail-with-mailclient): Doc fixes.
10321
10322 2010-02-16  Glenn Morris  <rgm@gnu.org>
10323
10324         * message.el (message-default-mail-headers): Change the default value
10325         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10326
10327 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10330         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10331
10332 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10333
10334         * time-date.el (date-to-time): Doc fix (Bug#5408).
10335
10336 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10337
10338         * message.el (message-mail): Just pass yank-action on to message-setup.
10339         (message-setup): Handle (FUN . ARGS) form of yank-action.
10340         (message-with-reply-buffer, message-widen-reply)
10341         (message-yank-original): Handle non-buffer values of
10342         message-reply-buffer (Bug#4080).
10343         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10344
10345 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10346
10347         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10348         Fix typo in docstring.
10349
10350 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10351
10352         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10353         response.
10354
10355 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10358
10359         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10360
10361         * message.el (message-check-news-header-syntax): Protect against a
10362         string that `rfc822-addresses' returns when parsing fails.
10363
10364 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10367         (gnus-previous-char-property-change): New functions.
10368
10369         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10370
10371 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10372
10373         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10374         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10375
10376 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10377
10378         * message.el (message-exchange-point-and-mark): Rework last change to
10379         avoid using optional arg of exchange-point-and-mark, for backward
10380         compatibility.
10381
10382 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10383
10384         * message.el (message-exchange-point-and-mark):
10385         Call exchange-point-and-mark with an argument rather than setting
10386         mark-active by hand (Bug#5175).
10387
10388 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * nntp.el (nntp-service-to-port): Work for service expressed with
10391         numeric string; replace [:digit:] with [0-9] for XEmacs.
10392
10393 2009-12-17  Glenn Morris  <rgm@gnu.org>
10394
10395         * gnus-group.el (gnus-bug-group-download-format-alist):
10396         Change emacs entry to debbugs.gnu.org.  Bump :version.
10397
10398 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10401
10402 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10403
10404         * message.el (message-info): Explain why we use `Info-goto-node'.
10405
10406 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10409
10410 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10411
10412         * message.el (message-completion-in-region): New compatibility function.
10413         (message-expand-group): Use it.
10414
10415 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10418         with no unread article should be listed if the 2nd arg `predicate' is
10419         given.
10420
10421 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10424
10425 2009-11-29  Juri Linkov  <juri@jurta.org>
10426
10427         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10428         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10429         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10430
10431 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10432
10433         * sha1.el (sha1-string-external): default-directory "/" in case
10434         otherwise non-existent.  process-connection-type pipe for touch of
10435         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10436
10437 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10438
10439         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10440         it's comms related and sgml-mode.el has "comm" on that basis too.
10441
10442 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10445         containing tspecial characters if they have been already quoted.
10446
10447 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10448
10449         * dns-mode.el (auto-mode-alist): Purecopy string.
10450
10451 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10452
10453         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10454
10455 2009-10-24  Glenn Morris  <rgm@gnu.org>
10456
10457         * gnus-art.el (help-xref-stack-item): Define for compiler.
10458
10459 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10460
10461         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10462
10463 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10466
10467 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10470         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10471
10472 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10475         (gnus-overlays-in): New alias to overlays-in.
10476
10477         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10478         gnus-overlay-get, and gnus-delete-overlay.
10479         (gnus-summary-show-thread): Make it work as well for systems in which
10480         next-single-char-property-change is not available.
10481         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10482
10483         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10484         (gnus-overlay-get): New alias to extent-property.
10485         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10486
10487         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10488         SXEmacs.
10489
10490         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10491         SXEmacs.
10492
10493 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10496
10497 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10498
10499         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10500         and XEmacs that don't have `remove-overlays'.
10501
10502 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10503
10504         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10505         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10506         selective display.  Use overlays instead.
10507
10508 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10509
10510         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10511
10512 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10513
10514         * spam-stat.el (spam-stat-load): Fix typo in message.
10515
10516 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10517
10518         * dig.el (dig-invoke): Fix typo in docstring.
10519         (query-dig): Reflow docstring.
10520
10521 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10522
10523         * gnus-art.el (gnus-article-encrypt-body):
10524         * message.el (message-check-recipients):
10525         * mm-util.el (mm-codepage-setup):
10526         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10527         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10528
10529 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10530
10531         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10532         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10533         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10534         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10535         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10536
10537 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10538
10539         * dig.el: Add "Keywords: comm", as per net-utils.el.
10540
10541 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10542
10543         * dig.el (dig-mode): Use define-derived-mode.
10544
10545 2009-09-19  Glenn Morris  <rgm@gnu.org>
10546
10547         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10548
10549 2009-09-18  Glenn Morris  <rgm@gnu.org>
10550
10551         * gnus-diary.el (gnus-diary-check-message):
10552         * message.el (message-insert-formatted-citation-line):
10553         * nnbabyl.el (top-level):
10554         * nndiary.el (nndiary-schedule):
10555         Fix typos in condition-case handlers.
10556
10557 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10560         configuration that provides the sole article window in a frame;
10561         position point correctly after deleting a part.
10562
10563 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10564
10565         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10566         (spam-resolve-registrations-routine): Use it to unregister articles
10567         that change status.
10568
10569 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10572         with XEmacs.
10573         (parse-time-string-chars): Use it.
10574
10575 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10576
10577         * imap.el (imap-interactive-login): Better messages.
10578         (imap-open): Fix bug with renamed buffer on reconnect.
10579         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10580         for easier debugging and cleaner code.  On successful (guessed based on
10581         server capabilities) secondary authentication, set imap-state
10582         correctly.
10583         (imap-last-authenticator): Define imap-last-authenticator as a variable
10584         to avoid warnings.
10585
10586 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * nnrss.el (nnrss-request-article): Remove binding of
10589         default-enable-multibyte-characters that has gotten needless by
10590         the 2007-07-13 change in rfc2047-encode-message-header.
10591
10592         * mml.el (mml-insert-multipart): Error on the message header.
10593         (mml-insert-part): Error on the message header; position point at
10594         the end of a MIME tag.
10595
10596 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * time-date.el (autoload): Expand define-obsolete-function-alias into
10599         defalias and make-obsolete for old Emacsen that Gnus supports.
10600         (with-no-warnings): Define it for old Emacsen.
10601         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10602         is available.
10603         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10604         float-time is available; suppress compile warning for time-to-seconds.
10605
10606         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10607         (gnus-float-time): Alias to float-time if it exists.
10608
10609         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10610         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10611         float-time is available; suppress compile warning for time-to-seconds.
10612
10613         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10614         XEmacs.
10615
10616 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10617
10618         * imap.el (imap-message-map): Docstring fix.
10619
10620 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10623         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10624         Add the optional argument `encoding' that overrides the default.
10625
10626         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10627         mm-encode-buffer.
10628
10629 2009-09-04  Glenn Morris  <rgm@gnu.org>
10630
10631         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10632         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10633         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10634         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10635         * mm-util.el (mm-with-unibyte-current-buffer)
10636         (mm-find-buffer-file-coding-system):
10637         * yenc.el (yenc-decode-region): Use default-value rather than
10638         default-enable-multibyte-characters.
10639
10640 2009-09-03  Glenn Morris  <rgm@gnu.org>
10641
10642         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10643         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10644         than default-enable-multibyte-characters.
10645
10646 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10647
10648         * gnus-art.el (gnus-article-read-summary-keys):
10649         Fix gnus-buffer-configuration's value temporarily used.
10650
10651 2009-09-02  Glenn Morris  <rgm@gnu.org>
10652
10653         * gnus-util.el (gnus-float-time): New function.
10654         * gnus-delay.el (gnus-delay-article):
10655         * gnus-sum.el (gnus-thread-latest-date):
10656         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10657         * nnspool.el (nnspool-request-newgroups):
10658         Use gnus-float-time rather than time-to-seconds.
10659         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10660
10661         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10662         (gnus-header-subject-face, gnus-header-newsgroups-face)
10663         (gnus-header-name-face, gnus-header-content-face):
10664         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10665         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10666         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10667         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10668         (gnus-cite-face-11):
10669         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10670         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10671         (gnus-server-closed-face, gnus-server-denied-face)
10672         (gnus-server-offline-face):
10673         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10674         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10675         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10676         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10677         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10678         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10679         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10680         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10681         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10682         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10683         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10684         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10685         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10686         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10687         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10688         (gnus-summary-high-undownloaded-face)
10689         (gnus-summary-low-undownloaded-face)
10690         (gnus-summary-normal-undownloaded-face)
10691         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10692         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10693         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10694         (gnus-splash-face):
10695         * message.el (message-header-to-face, message-header-cc-face)
10696         (message-header-subject-face, message-header-newsgroups-face)
10697         (message-header-other-face, message-header-name-face)
10698         (message-header-xheader-face, message-separator-face)
10699         (message-cited-text-face, message-mml-face):
10700         * sieve-mode.el (sieve-control-commands-face)
10701         (sieve-action-commands-face, sieve-test-commands-face)
10702         (sieve-tagged-arguments-face):
10703         * spam.el (spam-face):
10704         Mark face aliases with "-face" in the name as obsolete.
10705
10706 2009-09-01  Glenn Morris  <rgm@gnu.org>
10707
10708         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10709         than goto-line.
10710
10711 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10714         Don't move point if the command is invoked inside the message header.
10715
10716 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10717
10718         * imap.el (imap-send-command): Simplify.
10719         (imap-wait-for-tag): point-max -> buffer-size.
10720
10721 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10722
10723         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10724         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10725         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10726         * nnir.el (nnir-swish-e-index-file):
10727         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10728         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10729         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10730         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10731         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10732         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10733
10734 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10737         Don't save excursion.
10738
10739 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10740
10741         * nnheader.el (nnheader-find-file-noselect):
10742         * mm-util.el (mm-insert-file-contents):
10743         Use (default-value 'major-mode) instead of default-major-mode.
10744
10745 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10746
10747         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10748
10749 2009-08-26  Glenn Morris  <rgm@gnu.org>
10750
10751         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10752         than placing in files.el.
10753
10754 2009-08-25  Glenn Morris  <rgm@gnu.org>
10755
10756         * nnir.el (top-level): Don't require cl at run-time.
10757         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10758         Replace cl-function substitute with gnus-replace-in-string.
10759         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10760         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10761         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10762         simplified expansions.
10763
10764 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10765
10766         * dig.el (dig): Add autoload cookie.
10767
10768 2009-08-22  Glenn Morris  <rgm@gnu.org>
10769
10770         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10771         goto-line.
10772
10773 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10774
10775         * parse-time.el (parse-time-string-chars): Save match data.
10776
10777 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10778
10779         * parse-time.el (parse-time-string-chars): Compute using character
10780         classes, to handle non-ascii characters (Bug#3190).
10781
10782 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10785
10786         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10787         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10788         (gnus-mm-display-part, gnus-mime-display-single)
10789         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10790         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10791
10792         * gnus-sum.el
10793         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10794         (gnus-summary-move-article): Add expirable mark to articles copied or
10795         moved to group that has auto-expire turned on if the option is non-nil.
10796
10797 2009-07-24  Glenn Morris  <rgm@gnu.org>
10798
10799         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10800         Fix typo.  (Bug#3903)
10801
10802 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10805         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10806         that should not be used for draft articles.
10807         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10808         that has no concern in minor mode keys.
10809         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10810         Abolish.
10811
10812 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10815         article without making inquiry to a user for unknown encoding.
10816
10817         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10818         (nnmaildir--scan): Assume i-node and device number that file-attributes
10819         returns might be cons-cell.
10820
10821         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10822
10823         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10824
10825 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10826
10827         * auth-source.el: Remove docs now in auth.texi.  Don't use
10828         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10829         `auth-source-hide-passwords' and use them.
10830
10831 2009-07-15  Glenn Morris  <rgm@gnu.org>
10832
10833         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10834
10835 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10838         excessive whitespace from the default values of title and description.
10839
10840 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10843         mail-fetch-field to fetch Content-Description header in order to
10844         exclude newlines.
10845
10846 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10847
10848         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10849         format used by GnuPG 2.0.11.
10850
10851 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10854         to deleted part.
10855
10856 2009-05-30  David Engster  <dengste@eml.cc>
10857
10858         * nnmairix.el: Remove old documentation in the commentary block.
10859         (nnmairix-request-group): Do not update active file for nnml back ends.
10860         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10861         end so that overview files are ignored.
10862         (nnmairix-update-groups): Make updating the groups more robust by using
10863         marks.
10864         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10865         with dollar characters in message-id.
10866
10867 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10870         2008-12-25 in dns.el.
10871
10872 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10873
10874         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10875         could happen if the text is only composed of spaces and/or tabs.
10876
10877 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10878
10879         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10880         when sending a queued message to avoid extra mml tags.
10881
10882 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10885
10886 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10889         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10890         rmail-toggle-header for XEmacs;
10891         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10892
10893 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-dired.el: Remove autoload for gnus-setup-message.
10896         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10897         displaying Gnus logo; always use compose-mail.
10898
10899 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10902
10903 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10906         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10907         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10908         available.
10909         (gnus-nocem-epg-verify): New function.
10910
10911 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10912
10913         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10914
10915 2009-02-15  Glenn Morris  <rgm@gnu.org>
10916
10917         * gnus-util.el (rmail-insert-rmail-file-header)
10918         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10919         autoloads.
10920         (rmail-default-rmail-file): Remove unnecessary declaration.
10921         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10922
10923 2009-02-14  Glenn Morris  <rgm@gnu.org>
10924
10925         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10926         variable (only used in gnus-util, which declares it anyway).
10927         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10928         which was only needed by gnus-art (changed to not use it any more).
10929         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10930         only used in gnus-util, which autoloads it itself.
10931         (rmail-update-summary): Fix autoload.
10932
10933         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10934         rather than rmail-output-to-rmail-file.
10935
10936 2009-02-07  Glenn Morris  <rgm@gnu.org>
10937
10938         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10939         autoload of function that no longer exists.
10940         (rmail-toggle-header): Declare.
10941         (message-forward-rmail-make-body): Handle mbox Rmail.
10942
10943 2009-01-31  Glenn Morris  <rgm@gnu.org>
10944
10945         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10946         2009-01-09 change.
10947
10948 2009-01-31  Dave Love  <fx@gnu.org>
10949
10950         * imap.el (imap-fetch-safe): Bind debug-on-error.
10951         (imap-debug): Add imap-fetch-safe.
10952
10953 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10954
10955         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10956         (auth-source-forget-all-cached): New convenience function.
10957         (auth-source-user-or-password): Accept list of modes or a single mode.
10958
10959         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10960         auth-source modes.
10961
10962         * netrc.el (netrc-machine-user-or-password): Use list of
10963         auth-source modes.
10964
10965         * nnimap.el (nnimap-open-connection): Use list of
10966         auth-source modes.
10967
10968         * nntp.el (nntp-send-authinfo): Use list of
10969         auth-source modes.
10970
10971 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10972
10973         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10974         now.
10975
10976 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10979         coding system in XEmacs; add a workaround for XEmacs.
10980
10981         * lpath.el: Fbind coding-system-aliasee.
10982
10983 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10986         of current-language-environment.
10987
10988 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10991         available at runtime.
10992
10993 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10996
10997 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10998
10999         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11000         the greatest positive fixnum value doesn't work under an XEmacs with
11001         bignum support; use the most-positive-fixnum constant instead,
11002         available since Emacs 21.1 with cl and XEmacs 21.1.
11003
11004 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11007         XEmacs gets not to work.
11008
11009 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * mm-util.el (mm-coding-system-priorities): Allow the value like
11012         "Japanese (UTF-8)" of current-language-environment.
11013
11014 2009-01-09  Glenn Morris  <rgm@gnu.org>
11015
11016         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11017         with last-command-event.
11018
11019 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11020
11021         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11022         in the doc string.
11023
11024         * message.el (message-fix-before-sending): Amend comment.
11025
11026 2009-01-08  Dave Love  <fx@gnu.org>
11027
11028         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11029
11030 2009-01-07  David Engster  <dengste@eml.cc>
11031
11032         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11033         simplified server definitions by converting it via
11034         gnus-server-to-method.
11035
11036 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11039         parameter's operands.
11040
11041 2009-01-06  David Engster  <dengste@eml.cc>
11042
11043         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11044         primary select method (for gnus-group-mark-article-as-read).
11045
11046 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11047
11048         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11049         `(gnus)Face', not `(gnus)X-Face'.
11050
11051 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * mm-util.el (mm-ucs-to-char): New function.
11054
11055         * mm-url.el (mm-url-decode-entities): Use it.
11056
11057         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11058         unicode-to-char.
11059
11060 2009-01-05  Dave Love  <fx@gnu.org>
11061
11062         * time-date.el: Require cl for `declare'.
11063
11064 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11067         Dave Love.
11068
11069 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * message.el (message-fix-before-sending): Add `eight-bit' to
11072         illegible-text check.
11073
11074 2009-01-03  Michael Olson  <mwolson@gnu.org>
11075
11076         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11077         `headers' is nil.  This can occur if the IMAP server does not have
11078         permissions to read messages from a folder, but can write new messages
11079         to the folder.
11080         (nnimap-request-article-part): Do not insert `data' if it is nil.
11081
11082         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11083         characters which will confuse `read', so skip past them.
11084
11085 2009-01-01  Dave Love  <fx@gnu.org>
11086
11087         * imap.el (imap-string-to-integer): Fix typo.
11088         (imap-fetch-safe): New function.
11089         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11090
11091         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11092
11093         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11094         (imap-parse-greeting): Fix doc strings.
11095         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11096         (imap-parse-flag-list): Make messages unique.
11097         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11098
11099         * nnimap.el: Fix author email.
11100         (nnimap-split-rule): Add FIXME comment.
11101         (nnimap-debug): Fix doc string.
11102
11103 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11104
11105         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11106
11107 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11108
11109         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11110         nslookup if resolv.conf isn't available.
11111         (dns-query): Rename from query-dns.
11112         (dns-query-cached): Rename from query-dns-cached.
11113
11114 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11117         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11118         to check if those variables exist (first appeared in Emacs 18.50).
11119
11120 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * mm-util.el (mm-line-number-at-pos): New function.
11123
11124         * spam-report.el (spam-report-process-queue): Use it.
11125
11126 2008-12-24  David Engster  <dengste@eml.cc>
11127
11128         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11129         parameters that haven't existed as variables as buffer-local variables.
11130
11131 2008-12-23  Dave Love  <fx@gnu.org>
11132
11133         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11134         cadar.
11135
11136         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11137         imap-starttls-p.
11138         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11139
11140 2008-12-22  Dave Love  <fx@gnu.org>
11141
11142         * imap.el: Fix author email.  Doc fixes.
11143         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11144         reply.
11145
11146 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * spam-report.el (spam-report-gmane-max-requests): New constant.
11149         (spam-report-gmane-wait): New variable.
11150         (spam-report-gmane-ham, spam-report-gmane-spam)
11151         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11152         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11153         the server.
11154
11155         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11156         Add explanations.
11157
11158         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11159         nnheader-accept-process-output and nnheader-read-timeout if available.
11160         (pop3-movemail): Use it.
11161
11162         * message.el (message-check-news-body-syntax): Fix signature check if
11163         there's an attachment.
11164
11165 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * mm-util.el: Add comments to the mm- emulating functions.
11168
11169 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11170
11171         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11172         Reported by Stephen Berman <stephen.berman@gmx.net>.
11173
11174 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * mm-util.el (mm-substring-no-properties): New function.
11177         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11178         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11179         (mm-string-to-multibyte): Doc fix.
11180
11181         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11182
11183 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * mml.el (mml-attach-file): Strip text properties from file name.
11186         (Bug#1574)
11187
11188 2008-12-16  Glenn Morris  <rgm@gnu.org>
11189
11190         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11191
11192 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11195         knows since the charset specified might be a bogus alias that
11196         mm-charset-synonym-alist provides.
11197
11198 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11201         "ISO_8859-1".
11202
11203         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11204
11205 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * mm-util.el (mm-charset-eval-alist):
11208         Define it before mm-charset-to-coding-system.
11209         (mm-charset-to-coding-system): Add optional argument `silent';
11210         define it before mm-charset-override-alist.
11211         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11212         default value if it can be used in Emacs currently running;
11213         silence mm-charset-to-coding-system.
11214
11215 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11218         `allow-override' which says whether to use `mm-charset-override-alist'.
11219         (rfc2047-decode-encoded-words): Use it.
11220
11221         * mm-util.el (mm-charset-override-alist): Fix custom type;
11222         add `(gb2312 . gbk)' to choices.
11223
11224 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11227         fast.
11228
11229         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11230
11231         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11232
11233 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11234
11235         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11236         on links.
11237
11238         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11239
11240 2008-12-03  Lute Kamstra  <lute@gnu.org>
11241
11242         * sha1.el: Remove leading * from docstrings of defcustoms,
11243         deffaces, defconsts and defuns.
11244
11245 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11248         users' addresses that don't have domain parts.
11249         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11250         rather than message-narrow-to-head since there will be the message
11251         header separator.
11252
11253 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11254
11255         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11256         since the result is inserted in a unibyte buffer anyway.
11257         (nnimap-demule-use-string-to-multibyte): Remove.
11258         (nnimap-demule): Alias it to mm-string-to-multibyte.
11259
11260 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11263         variable for debugging bug#464 and bug#1174.
11264         (nnimap-demule): Use it.
11265
11266 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11269         score calculation correctly.
11270
11271 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11272
11273         * message.el (message-send-mail): Just set the buffer to unibyte
11274         rather than use mm-with-unibyte-current-buffer which does a lot more.
11275         (message-send-mail-partially): Don't bother with
11276         mm-with-unibyte-current-buffer since it's already been made unibyte by
11277         message-send-mail.
11278
11279 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11280
11281         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11282
11283 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11284
11285         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11286
11287 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11290         require itself and to remove `with-no-warnings'.
11291
11292 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11293
11294         * starttls.el (starttls-any-program-available): Get the name of the
11295         available TLS layer program.
11296         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11297         well as the host name in the "opening" message.
11298
11299         * auth-source.el (auth-source-cache, auth-source-do-cache)
11300         (auth-source-user-or-password): Cache passwords and logins by default,
11301         allow override with `auth-source-do-cache'.
11302         (auth-source-forget-user-or-password): Allow users to remove cache
11303         entries if needed.
11304
11305 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11306
11307         * md4.el (md4-buffer): Fix typo in docstring.
11308         (md4, md4-64): Doc fixes.
11309         (md4-pack-int32): Reflow docstring.
11310
11311 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11312
11313         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11314         condition-case to only the forward-sexp call.
11315
11316 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11317
11318         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11319         quotes contained.  Make it more robust regardless by an extra
11320         condition-case wrapper.
11321
11322 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11325
11326 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * nnml.el (nnml-request-expire-articles): Check if the function set to
11329         `nnmail-expiry-target' returns the symbol `delete'.
11330
11331         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11332
11333         * nnmail.el (nnmail-expiry-target): Fix custom type.
11334
11335 2008-10-02  Glenn Morris  <rgm@gnu.org>
11336
11337         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11338         Silence compiler warning.
11339
11340 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11341
11342         * tls.el (open-tls-stream): Show the actual command being
11343         executed, instead of the format string.
11344
11345 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * lpath.el: Fbind codepage-setup for Emacs 23.
11348
11349 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11350
11351         * mml.el (mml-menu): Don't assume mml2015 is bound.
11352
11353 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11356         exists.
11357
11358 2008-09-27  Glenn Morris  <rgm@gnu.org>
11359
11360         * gnus-util.el (mail-header-remove-comments): Autoload it.
11361
11362 2008-09-27  Andreas Schwab  <schwab@suse.de>
11363
11364         * gnus-util.el (gnus-split-references): Strip comments.
11365         (gnus-parent-id): Likewise.
11366
11367 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11368
11369         * message.el (message-confirm-send): Fix version.
11370
11371 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11372
11373         * message.el (message-idna-to-ascii-rhs-1): Use
11374         mail-extract-address-components rather than mail-header-parse-addresses
11375         that is an alias by default to ietf-drums-parse-addresses that does not
11376         support non-ASCII names in headers' contents.
11377
11378 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11379
11380         * message.el (message-confirm-send): Fix variable documentation to
11381         avoid the "y/n" wording.
11382
11383 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11384
11385         * message.el (message-set-auto-save-file-name): Save to a different
11386         filename so multiple messages (especially drafts) can be recovered.
11387
11388 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11389
11390         * message.el (message-confirm-send): Add appropriate version.
11391
11392 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11393
11394         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11395         defvar.
11396
11397 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11398
11399         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11400         (mm-pkcs7-enveloped-magic): Ditto.
11401
11402 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11403
11404         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11405         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11406
11407 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11408
11409         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11410         default, it's better.
11411
11412 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11413
11414         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11415         summary line gnus-number property and ignore them (with a warning
11416         message).
11417
11418 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11421         macro caddr in the interactive form since it won't be expanded.
11422
11423 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11426         `charset'; fix name of function called recursively.
11427         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11428
11429 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11432         (gnus-mime-set-charset-parameters): New function.
11433         (gnus-mime-view-part-as-charset): Use it to correctly display part
11434         specifying wrong charset.
11435
11436 2008-09-08  David Engster  <dengste@eml.cc>
11437
11438         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11439         in completing-read for back end server.
11440
11441 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11442
11443         * message.el (message-confirm-send): New variable to confirm sending a
11444         message.
11445         (message-send): Use it.
11446
11447 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11448
11449         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11450
11451 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11454
11455 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11456
11457         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11458         prevent tracking too many groups.
11459         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11460         Use it.
11461
11462 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11463
11464         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11465         moving point to the bottom of the window in order to avoid recentering.
11466
11467 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11468
11469         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11470
11471         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11472         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11473         (gnus-article-beginning-of-window): Fix calculation.
11474
11475 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-msg.el (gnus-summary-supersede-article)
11478         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11479         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11480         message header.
11481
11482 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11483
11484         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11485         pending output coming after the status change.
11486
11487 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11488
11489         * message.el:
11490         * gnus-start.el:
11491         * gnus-registry.el: Remove VMS support.
11492
11493 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11496         macro.
11497         (rfc2104-hash): Use it.
11498
11499 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11500
11501         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11502         (gnus-summary-sort-by-most-recent-date): New commands.
11503         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11504         and menu entries.
11505
11506 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11509         don't redisplay article for raw contents; remove plural articles stuff.
11510
11511         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11512         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11513         on gnus-summary-save-article; display results properly.
11514
11515 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * lpath.el: No need to fbind ns-focus-frame.
11518
11519 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11522
11523 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-art.el (gnus-summary-save-in-pipe):
11526         Consider gnus-save-all-headers.
11527
11528 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11529
11530         * gnus-util.el (ns-focus-frame): Remove declaration.
11531         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11532         like x.
11533
11534 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11535
11536         * rfc2104.el (rfc2104-zero): Delete defconst.
11537         (rfc2104-hex-alist): Likewise.
11538         (rfc2104-hex-to-int): Delete func.
11539         (rfc2104-hexstring-to-bitstring): Likewise.
11540         (rfc2104-nybbles): New defconst.
11541         (rfc2104-hash): Rewrite for speed.
11542
11543 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * tls.el (open-tls-stream): Make it work with the 2nd argument
11546         BUFFER that is a string but does not exist as a buffer object, as
11547         mentioned in the doc-string.
11548
11549 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11552         SXEmacs.
11553
11554 2008-07-16  Glenn Morris  <rgm@gnu.org>
11555
11556         * gnus-util.el (ns-focus-frame): Declare for compiler.
11557
11558 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11561         set as a group parameter.
11562         (gnus-summary-save-in-pipe): Work when it is called independently.
11563         (gnus-summary-pipe-to-muttprint): Don't modify
11564         gnus-summary-pipe-output-default-command.
11565
11566 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11567
11568         * message.el (message-send-mail-with-sendmail):
11569         Display the error message.
11570
11571 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gnus-art.el (gnus-default-article-saver):
11574         Add gnus-summary-save-in-pipe to choices.
11575         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11576         gnus-summary-pipe-output-default-command as the default command.
11577         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11578         instead of gnus-last-shell-command.
11579
11580         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11581         New user option.
11582         (gnus-summary-muttprint-program): Mention the value will be changed.
11583         (gnus-summary-save-article): Force showing of all headers.
11584         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11585
11586 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11587
11588         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11589
11590 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11591
11592         * nnimap.el (nnimap-id):
11593         * sieve-manage.el (sieve-manage-open): Doc fixes.
11594
11595 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11596
11597         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11598         if available.
11599
11600 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11601
11602         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11603
11604         * nnkiboze.el (nnkiboze-generate-group):
11605         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11606
11607         * nnmairix.el: Require CL.
11608
11609 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * dgnushack.el: Autoload get-display-table and put-display-table for
11612         XEmacs 21.5.
11613
11614         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11615         21.4 and SXEmacs.
11616
11617 2008-06-15  David Engster  <dengste@eml.cc>
11618
11619         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11620
11621 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11622
11623         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11624         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11625         runtime choice under XEmacs.
11626
11627         * gnus-sum.el (gnus-summary-set-display-table):
11628         Use `gnus-put-display-table', `gnus-get-display-table',
11629         `gnus-set-display-table' for the display table, instead of `aset'.
11630
11631         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11632         Use `gnus-put-display-table', `gnus-get-display-table',
11633         `gnus-set-display-table' for the display table.
11634
11635 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * nnmairix.el: Add autoloads.
11638
11639 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11640
11641         * nnmairix.el (nnmairix-delete-recreate-group)
11642         (nnmairix-update-and-clear-marks): Fix error messages.
11643
11644 2008-06-14  David Engster  <dengste@eml.cc>
11645
11646         * nnmairix.el: Upgrade to version 0.6.
11647         (nnmairix-group-toggle-propmarks-this-group)
11648         (nnmairix-group-toggle-readmarks-this-group)
11649         (nnmairix-group-delete-recreate-this-group)
11650         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11651         (nnmairix-remove-tick-mark-original-article): New commands.
11652         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11653         (nnmairix-propagate-marks-to-nnmairix-groups)
11654         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11655         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11656         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11657         functions needed for marks propagation and manipulation of read marks.
11658         (nnmairix-update-groups): New function.
11659         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11660         (nnmairix-determine-original-group-from-registry)
11661         (nnmairix-determine-original-group-from-path)
11662         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11663         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11664         New helper functions.
11665         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11666         keystrokes for new commands.
11667         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11668         (nnmairix-request-group): Check allow-fast group parameter.
11669         (nnmairix-request-create-group): Set allow-fast group parameter if
11670         nnmairix-allowfast-default is set.
11671         (nnmairix-close-group): Propagate marks upon closing if needed.
11672         (nnmairix-group-toggle-threads-this-group): Use new.
11673         nnmairix-group-toggle-parameter helper function.
11674         (nnmairix-search): Better check for empty search result.
11675         (nnmairix-goto-original-article): Use new helper functions for
11676         determining original article.
11677         (nnmairix-show-original-article): Make sure message-id is in brackets.
11678         (nnmairix-call-mairix-binary): Change variable name.
11679         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11680         helper function.
11681         (nnmairix-widget-toggle-activate): Fix doc string.
11682
11683 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * nnir.el: Require edmacro when compiling with XEmacs.
11686         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11687         available in Emacs 21.
11688
11689 2008-06-11  Glenn Morris  <rgm@gnu.org>
11690
11691         * gnus-util.el (x-focus-frame):
11692         * gnus.el (image-size):
11693         * mm-decode.el (image-size): Declare.
11694
11695         * gnus-picon.el (declare-function): Add compat definition.
11696         (image-size): Declare.
11697
11698         * gnus-group.el (tool-bar-map):
11699         * gnus-sum.el (tool-bar-map): Define for compiler.
11700
11701         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11702
11703         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11704
11705         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11706         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11707         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11708         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11709         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11710         * sieve-manage.el, spam-report.el, spam.el:
11711         Remove unnecessary eval-and-compile of autoloads.
11712
11713 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11714
11715         * auth-source.el: Precise Tramp doc.
11716
11717 2008-06-07  Glenn Morris  <rgm@gnu.org>
11718
11719         * nnmairix.el: Remove unnecessary eval-when-compile.
11720
11721 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * lpath.el: Fbind propertize for XEmacs 21.4.
11724
11725 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * nnir.el: Move here from ../contrib.
11728
11729 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11730
11731         * gnus-util.el (gnus-read-shell-command): New function.
11732         * mm-decode.el (mm-pipe-part):
11733         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11734
11735 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11738
11739 2008-06-03  Glenn Morris  <rgm@gnu.org>
11740
11741         * pop3.el (nnheader-accept-process-output): Autoload it.
11742
11743 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11746         are not 2-digit hexadecimal characters that follow `%'s.
11747
11748 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11749
11750         * message.el (message-bogus-recipient-p): Fix type in doc string.
11751         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11752         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11753         Improve custom options.
11754         (message-bogus-recipient-p): Adjust accordingly.
11755
11756 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11757
11758         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11759         long-form month and day names.
11760
11761 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * dgnushack.el: Autoload debug, eudc-expand-inline and
11764         pgg-snarf-keys-region for XEmacs.
11765
11766         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11767
11768         * nnmairix.el: Require edmacro when compiling with XEmacs.
11769
11770 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11773         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11774
11775 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11776
11777         * auth-source.el: Add more docs.
11778
11779         * netrc.el (netrc-machine): Always match if the port is not given.
11780
11781 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11782
11783         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11784         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11785         retrieval faster in some cases, but might make CPU usage larger.
11786         If this has any bad side effects, we might revert this change.
11787
11788         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11789         seems to make mail retrieval much, much faster.
11790         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11791         unconditionally.
11792
11793         * gnus-draft.el (gnus-group-send-queue):
11794         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11795
11796 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11799
11800         * message.el (message-bogus-address-regexp): Fix and improve custom
11801         type.
11802         (message-setup-hook): Add message-check-recipients as custom option.
11803
11804 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * message.el (message-cite-function): Remove bogus autoload which crept
11807         in during merge from v5-10.
11808
11809 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11810
11811         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11812
11813         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11814
11815         * auth-source.el: Preliminary Tramp docs.
11816         (auth-sources): Change the default auth-sources to use
11817         EPA .gpg files.
11818
11819 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11820
11821         * nntp.el: Autoload `auth-source-user-or-password'.
11822         (nntp-send-authinfo): Use it.
11823
11824         * nnimap.el: Autoload `auth-source-user-or-password'.
11825         (nnimap-open-connection): Use it.
11826
11827         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11828         for the gnus-message function.
11829         (auth-source-user-or-password): Use it.
11830
11831 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11832
11833         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11834         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11835         (rfc2104-hash): Use it.
11836
11837 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11838
11839         * gnus-art.el (gnus-article-toggle-truncate-lines):
11840         Don't use `iff' in docstring.
11841
11842 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11843
11844         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11845
11846         * gnus-util.el (gnus-extract-address-component-name)
11847         (gnus-extract-address-component-email): Convenience functions around
11848         `gnus-extract-address-components'.
11849
11850         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11851         Use `gnus-extract-address-component-email' to fix bug of comparing full
11852         sender name to `user-mail-address'.
11853
11854 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11855
11856         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11857         catch/throw to optimize.
11858         (gnus-registry-find-keywords): Just use member to find a keyword.
11859
11860 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11861
11862         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11863         is current before calling gnus-server-prepare.
11864         (gnus-server-setup-buffer, gnus-server-update-server)
11865         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11866
11867 2008-05-04  Juri Linkov  <juri@jurta.org>
11868
11869         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11870         (mailcap-file-default-commands): Use mailcap-replace-in-string
11871         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11872         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11873
11874 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11875
11876         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11877
11878 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11879
11880         * gnus.el: Bump version to 0.11.
11881
11882 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11883
11884         * gnus.el: No Gnus v0.10 is released.
11885
11886 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11887
11888         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11889         hooks.
11890         (gnus-update-read-articles): Speed up non-marks-using users.
11891         (gnus-use-marks): Define gnus-use-marks.
11892         (gnus-propagate-marks): Rename variable to something more sensible.
11893
11894 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11895
11896         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11897         (gmm-image-load-path-for-library): Fix typos in docstrings.
11898         (gmm-message): Reflow docstring.
11899
11900 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11901
11902         * mail-source.el (mail-source-set-1, mail-source-bind):
11903         Move auth-source code out of the macro to clean it up and fix bugs.
11904
11905 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11906
11907         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11908         by sender if it's equal to user-mail-address, it's likely to be
11909         useless.
11910
11911         * mail-source.el (mail-source-bind): Don't use user or password if they
11912         are not bound.  Unintern them if they are nil.  Don't use server unless
11913         it's bound, and default it to empty string otherwise.
11914
11915 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11916
11917         * mail-source.el: Load auth-source.el.
11918         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11919         get user name or password, if auth-sources is set up.
11920
11921         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11922         strategy of splitting with parent.
11923         (gnus-registry-split-fancy-with-parent)
11924         (gnus-registry-post-process-groups): Use it and fix prior
11925         bug (returning a list as the split result).
11926
11927         * auth-source.el (auth-sources): Remove server parameter.
11928         (auth-source-pick, auth-source-user-or-password)
11929         (auth-source-user-or-password-imap)
11930         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11931         (auth-source-user-or-password-sftp)
11932         (auth-source-user-or-password-smtp): Remove server parameter.
11933
11934 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11935
11936         * smime.el (smime-sign-region, smime-encrypt-region)
11937         (smime-decrypt-region):
11938         Remove redundant calls to `generate-new-buffer-name'.
11939
11940 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11941
11942         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11943         Don't use QP for message/rfc822.
11944         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11945
11946 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11947
11948         * sieve-manage.el (sieve-string-bytes): Remove.
11949         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11950         correct byte-length only if the process's coding-system is the same as
11951         the one used internally by Emacs to represent strings.
11952
11953 2008-04-22  Juri Linkov  <juri@jurta.org>
11954
11955         * mailcap.el (mailcap-file-default-commands): New function.
11956
11957 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11958
11959         * message.el (message-signature-separator, message-cite-function):
11960         Change custom version.
11961
11962 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11963
11964         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11965         commands.
11966         (tls-checktrust): Ditto.
11967
11968 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * mm-decode.el (mm-display-external): Make temp file read-only.
11971
11972 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11975         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11976         `C-c C-f d'.
11977
11978 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11979
11980         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11981
11982 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11983
11984         * gnus.el: Bump version to 0.9.
11985
11986 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * gnus.el: No Gnus v0.8 is released.
11989
11990 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11991
11992         * mail-source.el (mail-source-value):
11993         Prefer fboundp to functionp so it works with macros as well.
11994
11995 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11996
11997         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11998         Fix last change in case the element is not even a symbol.
11999
12000 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12001
12002         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12003         Prefer fboundp to functionp so it works with macros as well.
12004
12005 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12006
12007         * auth-source.el: Add docs.
12008         (auth-sources): Modify format to support server.
12009         (auth-source-pick, auth-source-user-or-password)
12010         (auth-source-user-or-password-imap)
12011         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12012         (auth-source-user-or-password-sftp)
12013         (auth-source-user-or-password-smtp): Add server parameter.
12014
12015 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12016
12017         * gnus-registry.el: Initialize the registry when gnus-registry-install
12018         is t.
12019
12020 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * compface.el (uncompface): Make buffer unibyte.
12023
12024 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12025
12026         * mail-source.el (mail-source-value):
12027         Prefer fboundp to functionp so it works with macros as well.
12028
12029 2008-04-05  Glenn Morris  <rgm@gnu.org>
12030
12031         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12032
12033 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12034
12035         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12036         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12037
12038         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12039         multibyteness after rather than before erasing it.
12040
12041         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12042         mm-with-multibyte.
12043         (gnus-request-article-this-buffer): Make sure the proper decoding is
12044         used if gnus-original-article-buffer happens to be unibyte.
12045
12046         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12047         default-enable-multibyte-characters.
12048
12049         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12050         default-enable-multibyte-characters.
12051
12052         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12053
12054         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12055
12056 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12057
12058         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12059         Fix last change in case the element is not even a symbol.
12060
12061 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12062
12063         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12064         (imap-message-copyuid-1): Use it.
12065         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12066         J. Williams in
12067         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12068
12069         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12070         imap-enable-exchange-bug-workaround.
12071         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12072
12073 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12074
12075         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12076         a 100 byte status-checks into a 2-3MB transfer for each group.
12077         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12078         to enable bug workaround or not.
12079         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12080
12081 2008-03-31  Glenn Morris  <rgm@gnu.org>
12082
12083         * message.el (mml2015-use): Declare for compiler.
12084         (message-info): Require mml2015 when appropriate.
12085
12086 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12089         whitespace.
12090
12091 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12092
12093         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12094         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12095         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12096         (nntp-service-to-port): New function.
12097         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12098         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12099         (nntp-open-netcat-stream): New function.
12100         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12101
12102 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12103
12104         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12105
12106 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12107
12108         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12109
12110 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12111
12112         * dns.el (dns-write): Use set-buffer-multibyte.
12113
12114 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12115
12116         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12117
12118 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12119
12120         * message.el (message-signature-separator): Change default.
12121         Improve custom type.
12122         (message-cite-function): Change default to
12123         message-cite-original-without-signature.
12124
12125         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12126         toggle.
12127
12128         * message.el (message-check-news-body-syntax): Fix signature check.
12129         (message-setup-1): Mark buffer as unmodified _after_ running
12130         message-setup-hook and handling message-alternative-emails.
12131         (message-shorten-references): Be more strict when building list of
12132         valid references to comply with GNKSA.
12133
12134         * gnus-group.el (gnus-read-ephemeral-bug-group)
12135         (gnus-read-ephemeral-debian-bug-group)
12136         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12137
12138         * message.el (message-info): Don't use booleanp which isn't supported
12139         in Emacs 21 and XEmacs.
12140
12141 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12144         gnus-group-gmane-group-download-format.
12145         (gnus-group-read-ephemeral-gmane-group): Rename from
12146         gnus-group-read-ephemeral-gmane-group.
12147         (gnus-read-ephemeral-gmane-group-url): Rename from
12148         gnus-group-read-ephemeral-gmane-group-url.
12149         (gnus-bug-group-download-format-alist): New variable.
12150         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12151         (gnus-read-ephemeral-emacs-bug-group): New commands.
12152
12153 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12154
12155         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12156         (gnus-visible-headers): Improve custom type.
12157
12158 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * mml.el (mml-menu): Add workarounds for XEmacs.
12161
12162         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12163         X-Boundary header.
12164
12165         * message.el (message-simplify-recipients): Fix previous commit.
12166
12167 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12168
12169         * mm-util.el (mm-set-buffer-multibyte): New function.
12170         * mm-decode.el (mm-copy-to-buffer): Use it.
12171
12172         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12173         Prefer fboundp to functionp so it works with macros as well.
12174
12175 2008-03-19  Glenn Morris  <rgm@gnu.org>
12176
12177         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12178         Accidentally removed in the sync process with Emacs.
12179
12180 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * message.el (message-alter-recipients-discard-bogus-full-name):
12183         New function.
12184         (message-alter-recipients-function): New variable.
12185         (message-get-reply-headers): Use it.
12186         (message-replace-header): New helper function.
12187         (message-recipients-without-full-name): New variable.
12188         (message-simplify-recipients): New command.
12189
12190         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12191
12192         * message.el (message-info): Handle EasyPG manual.
12193
12194         * mml.el (mml-menu): Add entry for EasyPG.
12195
12196 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12197
12198         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12199         parameter.
12200
12201         * message.el (message-disassociate-draft): Specify drafts group name
12202         fully.
12203
12204 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12205
12206         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12207         Eliminate unnecessary duplicates from the match list.
12208
12209 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12212
12213         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12214
12215         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12216         args of `how-many' of which the XEmacs version doesn't take; declare
12217         Info-index-next as function.
12218
12219 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * gnus-score.el (gnus-score-headers): Fix handling of
12222         gnus-inhibit-slow-scoring.
12223
12224         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12225         string.
12226         (gnus-button-url-regexp): Improve handling of parenthesis.
12227         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12228         (gnus-button-handle-info-keystrokes): Handle index entries.
12229
12230 2008-03-15  Glenn Morris  <rgm@gnu.org>
12231
12232         * parse-time.el (parse-time-string): Simplify.
12233
12234 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12237         Incoming* files.
12238
12239 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12240
12241         * auth-source.el (auth-sources): Rename from auth-source-choices.
12242         (auth-source-pick): Use it.
12243
12244 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246         * binhex.el (binhex-decode-region-internal):
12247         * uudecode.el (uudecode-decode-region-internal):
12248         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12249         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12250         setting default-enable-multibyte-characters.
12251
12252 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12253
12254         * auth-source.el (auth-source-protocols)
12255         (auth-source-protocols-customize, auth-source-choices): Add and
12256         modified variable customizations and defaults.
12257         (auth-source-pick, auth-source-user-or-password)
12258         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12259         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12260         (auth-source-user-or-password-sftp)
12261         (auth-source-user-or-password-smtp): Use new variables and provide an
12262         interface to netrc.el.
12263
12264 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12267         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12268         Make sure the nntp port to specify is a string.
12269
12270 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12271
12272         * nntp.el: Use with-current-buffer.
12273         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12274         dubious mm-with-unibyte-current-buffer.
12275         (nntp-with-open-group-function): New function extracted from
12276         nntp-with-open-group macro.
12277         (nntp-with-open-group): Use the function, so it's easier to debug.
12278         Add indentation and debugging info.
12279         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12280         Recommend the use of the netcat alternatives.
12281
12282         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12283         Avoid mm-string-as-multibyte as well.
12284
12285         * nnweb.el (nnweb-insert-html):
12286         Remove use of nnheader-string-as-multibyte.
12287
12288         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12289         (nnheader-string-as-multibyte): Remove.
12290
12291         * mm-view.el: Use inhibit-read-only.
12292         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12293         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12294         or unibyte-string.
12295
12296         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12297         (mm-uu-yenc-extract): Use with-current-buffer.
12298
12299         * gnus-soup.el (gnus-soup-send-packet): Don't use
12300         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12301
12302         * nnmh.el: Use with-current-buffer.
12303         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12304         mm-string-as-multibyte on the output of mm-encode-coding-string.
12305
12306         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12307         (nnimap-request-move-article): Use with-current-buffer.
12308
12309         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12310         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12311         conversion uses string-make-unibyte rather than string-as-unibyte.
12312
12313         * gnus-msg.el: Use with-current-buffer.
12314
12315         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12316
12317 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12318
12319         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12320         string for caching if it is 'PIN.
12321
12322 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * lpath.el: Consider the case without Emacs/W3.
12325
12326 2008-03-08  Glenn Morris  <rgm@gnu.org>
12327
12328         * time-date.el (date-to-time, time-subtract, time-add)
12329         (safe-date-to-time): Doc fixes.
12330
12331 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * mail-source.el (mail-source-delete-old-incoming-confirm):
12334         Change default to nil.
12335         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12336
12337 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * lpath.el: Rearrange.
12340
12341         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12342         (gnus-article-goto-prev-page): Work for articles having ^L's.
12343
12344         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12345
12346         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12347
12348 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12349
12350         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12351         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12352         (gnus-bookmark-jump): Adjust some variable names.
12353
12354 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12355
12356         * auth-source.el: New package.
12357         (auth-source-choices): Add customization entry point variable.
12358
12359         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12360         bug.
12361
12362 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12363
12364         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12365         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12366         (gnus-registry-install-shortcuts): Rename from
12367         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12368         the `gnus-registry-mark-map' keymap dynamically from
12369         `gnus-registry-marks'.  The generated functions update the summary line
12370         when a registry mark is added or deleted, and will call
12371         `gnus-registry-install-p' (see the comments in the code).
12372         (gnus-registry-user-format-function-M): Use concat intelligently.
12373
12374         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12375         the registry mark functions.
12376
12377 2008-03-05  Glenn Morris  <rgm@gnu.org>
12378
12379         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12380         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12381         gnus-art.
12382         (top-level): No need to load own source when compiling.
12383
12384 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12385
12386         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12387         Suggested by <chris.anderton@zetnet.co.uk>.
12388
12389 2008-03-04  Glenn Morris  <rgm@gnu.org>
12390
12391         * gnus-sum.el (top-level): No need to require gnus when compiling,
12392         since unconditionally required near start of file.
12393         (gnus-summary-display-while-building): Move definition before use.
12394
12395 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12396
12397         * gnus-registry.el (gnus-registry-user-format-function-M):
12398         Add formatting function.
12399
12400 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12401
12402         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12403         with plists.
12404         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12405         Use new format.
12406
12407 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12410         `where-is-internal' that returns a range of key sequences.
12411
12412 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12413
12414         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12415
12416         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12417         (gnus-summary-jump-to-group): Consider windows on other displayed
12418         frames as well.  Similar changes might be needed elsewhere, but that's
12419         the one I've bumped into during my use.
12420
12421         * nndoc.el (nndoc-oe-dbx-type-p):
12422         * gnus-msg.el (gnus-debug):
12423         * gnus-group.el (gnus-update-group-mark-positions):
12424         Use mm-string-to-multibyte.
12425
12426 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12429         doesn't handle NotDashEscaped.
12430
12431         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12432         (mml-dnd-attach-options): Fix typo in custom choice.
12433
12434         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12435         Change nndoc-article-type to mbox.
12436         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12437
12438         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12439         to nil, instead of html2text.
12440
12441         * imap.el (imap-debug): Add `imap-ping-server'.
12442
12443         * gnus-bookmark.el: Add FIXMEs.
12444
12445         * message.el (message-form-letter-separator)
12446         (message-send-form-letter-delay): New variables.
12447         (message-send-form-letter): Use them.  New command to send form
12448         letters.  Requested by Uwe Siart.
12449         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12450
12451 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * Update copyright years.
12454
12455 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12456
12457         Sync from EMACS_22_BASE.
12458
12459         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12460
12461 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12462
12463         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12464         empty author.
12465
12466 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12467
12468         * gnus-registry.el (gnus-registry-marks): Add variable for
12469         customization of marks and their appearance.
12470         (gnus-registry-read-mark): Use it.
12471         (gnus-registry-do-marks): Add utility function to loop through
12472         `gnus-registry-marks'.
12473         (gnus-registry-install-shortcuts-and-menus): Add function to install
12474         shortcuts and menus.
12475         (gnus-registry-initialize): Use it.
12476         (gnus-registry-default-mark): Clarify documentation.
12477
12478 2008-02-29  Glenn Morris  <rgm@gnu.org>
12479
12480         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12481         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12482         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12483         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12484         Change defcustom :version from 23.0 to 23.1.
12485
12486 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         * gnus-registry.el (gnus-registry-follow-group-p)
12489         (gnus-registry-post-process-groups): Add functions to aid registry
12490         splitting and improve logging.  Clarify behavior in function
12491         documentation.
12492         (gnus-registry-split-fancy-with-parent): Use them.
12493
12494 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12495
12496         * gnus-art.el: Use with-current-buffer.
12497
12498 2008-02-27  David Engster  <dengste@eml.cc>
12499
12500         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12501         Express real group name in the response.
12502
12503 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12506         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12507         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12508         autoload gnus-registry-fetch-group when compiling.
12509         (nnmairix-request-group-with-article-number-correction):
12510         Remove unreferenced argument passed to nnmairix-call-backend.
12511
12512 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12515         (mm-uu-extract): Improve face for low color ttys.
12516         Reported by Sascha Wilde.
12517
12518 2008-02-27  Glenn Morris  <rgm@gnu.org>
12519
12520         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12521         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12522         variables to defconsts.  Convert comments to doc-strings.
12523         (nnmairix-last-server, nnmairix-current-server): Convert from free
12524         variables to defvars.  Convert comments to doc-strings.
12525         (gnus-registry-fetch-group): Autoload.
12526         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12527         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12528         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12529         caddr.
12530         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12531         nnmairix-request-group-with-article-number-correction call.
12532         (nnmairix-fast, nnmairix-group): New, less general names, for free
12533         variables passed from nnmairix-request-group to
12534         nnmairix-request-group-with-article-number-correction.  Declare.
12535         (nnmairix-request-group-with-article-number-correction):
12536         Use nnmairix-fast, nnmairix-group rather than fast, group.
12537
12538 2008-02-26  David Engster  <dengste@eml.cc>
12539
12540         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12541         version 0.5.
12542
12543 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12544
12545         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12546         instead of making an extra function call.  Don't add the current group
12547         to articles only when they have the group.  Use
12548         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12549         Reported by David <de_bb@arcor.de>.
12550
12551 2008-02-24  Miles Bader  <miles@gnu.org>
12552
12553         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12554         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12555         (mm-find-mime-charset-region):
12556         * mm-bodies.el (mm-encode-body):
12557         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12558
12559 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12562         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12563
12564 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12565
12566         * mail-source.el (mail-source-delete-incoming): Change default.
12567         Supplement doc string.
12568
12569         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12570
12571 2008-02-14  Glenn Morris  <rgm@gnu.org>
12572
12573         * time-date.el (format-seconds): New function.
12574
12575 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * nnmail.el (nnmail-message-id-cache-file): Derive from
12578         `gnus-home-directory'.
12579
12580 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12581
12582         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12583         Document negative prefix.
12584
12585         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12586
12587 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * message.el (message-unsent-separator): Add the Exim bounce
12590         separator.
12591
12592 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12593
12594         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12595         list.
12596         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12597         recipient/signer list.
12598
12599 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * Makefile.in (datarootdir): Define.
12602         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12603         name that might contain whitespace.
12604
12605 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12608         fbound (Emacs 23 unicode), signal an error.
12609
12610 2008-02-08  Glenn Morris  <rgm@gnu.org>
12611
12612         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12613
12614 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12615
12616         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12617         ports to the calls to `netrc-machine-user-or-password' in addition to
12618         "imap" and "imaps".
12619
12620 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12621
12622         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12623
12624         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12625
12626 2008-02-01  Kenichi Handa  <handa@m17n.org>
12627
12628         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12629         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12630         (rfc2104-hash): Convert the result of concat to unibyte string.
12631
12632 2008-02-01  Dave Love  <fx@gnu.org>
12633
12634         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12635         coding-system-for-read.
12636         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12637
12638 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12641         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12642         <hanche@math.ntnu.no>.
12643
12644 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12647
12648         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12649
12650 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12651
12652         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12653         * message.el (message-beginning-of-line): Use featurep instead of bound
12654         tests in order to resolve conditionals at compile time.
12655
12656 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12657
12658         * mail-source.el (mail-sources): Add `group' choice.
12659
12660         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12661         parameter `in-group' to control into which group the articles go.
12662         Add treatment of `group' mail-source.
12663
12664 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12667
12668         * mm-decode.el (mm-dissect-buffer): Decode description.
12669
12670         * mml.el (mml-to-mime): Encode message header first.
12671
12672 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12675         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12676
12677         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12678         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12679
12680 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12681
12682         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12683
12684 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12687         prefix keys.
12688         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12689         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12690         gnus-xmas.el.
12691
12692         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12693         (gnus-xmas-article-describe-bindings): New function.
12694         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12695         gnus-xmas-article-describe-bindings.
12696
12697         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12698
12699 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12700
12701         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12702         Add new variables for article mark management.
12703         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12704         list of extra data entries which, when present, will indicate that the
12705         article ID should not be trimmed from the registry.
12706         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12707         functions.
12708         (gnus-registry-read-mark): New function to read a mark name from the
12709         user.
12710         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12711         (gnus-registry-set-article-mark-internal): New functions to add and
12712         remove marks.
12713         (gnus-registry-get-article-marks): New function to show the marks for
12714         an article, or retrieve them for further use.
12715
12716 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12719         keys when no argument is given.
12720
12721 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * imap.el (imap-ping-server): New variable.
12724         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12725         (imap-ping-server): Minor doc string fixes.
12726
12727 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12728
12729         * imap.el (imap-ping-server): New function.
12730         (imap-opened): Call imap-ping-server.
12731
12732 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-sum.el (gnus-article-sort-by-random)
12735         (gnus-thread-sort-by-random): Fix doc strings.
12736         Reported by jidanni@jidanni.org.
12737
12738 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12739
12740         * gnus-art.el (gnus-article-describe-bindings): New function.
12741         (gnus-article-read-summary-keys): Use it.
12742         (gnus-article-mode-map): Bind `C-h b' to it.
12743
12744 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12747         XEmacs.
12748         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12749         Protect against non-character events.
12750
12751         * lpath.el: Fbind map-keymap for Emacs 21.
12752
12753 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12756         New command.
12757         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12758         instead of END.  Change name of the temp file.
12759         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12760         customizable.
12761
12762 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12765         bind `S W' to gnus-article-wide-reply-with-original; set default
12766         binding to gnus-article-read-summary-send-keys.
12767         (gnus-article-read-summary-keys): Fix the order of keys; display
12768         continuation keys correctly in the echo area; describe bindings
12769         correctly when keys end with `C-h'.
12770         (gnus-article-read-summary-send-keys): New function.
12771         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12772         Work for gnus-article-read-summary-send-keys; display continuation keys
12773         correctly in the echo area.
12774         (gnus-article-reply-with-original): Ignore prefix argument.
12775         (gnus-article-wide-reply-with-original): New function.
12776
12777         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12778         Emacs 21.
12779
12780 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12783         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12784
12785 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12788         (gnus-group-read-ephemeral-gmane-group): New command.
12789
12790 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12791
12792         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12793
12794 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * message.el (message-send-mail-function): Increase custom version.
12797
12798         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12799         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12800
12801 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12802
12803         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12804         for the cases where imap-authenticate is called with a nil buffer
12805         parameter.
12806
12807 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12810         html parts correctly; support forwarded messages.
12811         (gnus-article-browse-html-article): Remove work buffers.
12812
12813         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12814         compiling.
12815         (netrc-bound-and-true-p): New macro.
12816         (netrc-parse): Use it instead of bound-and-true-p that is not available
12817         in XEmacs 21.4.
12818
12819 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12820
12821         * gnus-registry.el (gnus-registry-mark-article)
12822         (gnus-registry-article-marks): Add functionality to mark articles
12823         through the Gnus registry.
12824
12825         * encrypt.el: Clarify documentation for the new pgg method.
12826         (encrypt-file-alist): Add PGG option.
12827         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12828         functionality.  Abstract password key and messaging to external
12829         functions.
12830         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12831         (encrypt-message-method-and-cipher): Add new convenience external
12832         functions.
12833         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12834         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12835
12836         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12837         (netrc-parse): Use encrypt-file-alist to determine if
12838         encrypt-find-model or encrypt-insert-file-contents should be used.
12839
12840         * encrypt.el: Clarify documentation.  Load password-cache or
12841         password, whichever one is found first, instead of autoloading.
12842
12843 2007-12-19  Glenn Morris  <rgm@gnu.org>
12844
12845         * mml.el (message-options-set, message-narrow-to-head)
12846         (message-in-body-p, message-mail-p, message-encode-message-body):
12847         Autoload.
12848         (message-remove-header, message-narrow-to-headers-or-head)
12849         (message-subscribed-p, message-make-mail-followup-to)
12850         (message-position-on-field, message-news-p)
12851         (message-options-set-recipient, message-generate-headers)
12852         (message-sort-headers): Declare as functions.
12853
12854 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12857         convention in doc string.
12858
12859 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12862         title to html parts.
12863         (gnus-article-browse-html-article): Pass message header to it.
12864
12865         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12866
12867 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12870         or password compatible with XEmacs.
12871
12872 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12875         format document.
12876         (gnus-mime-delete-part): Don't write description line if empty.
12877         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12878
12879 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12880
12881         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12882         (gnus-summary-mark-read-and-unread-as-read)
12883         (gnus-summary-mark-current-read-and-unread-as-read)
12884         (gnus-summary-mark-unread-as-ticked): Doc fix.
12885         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12886
12887 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12890         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12891
12892 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12895         yes-or-no-p.
12896
12897 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * mm-decode.el (mm-add-meta-html-tag): New function.
12900         (mm-save-part-to-file, mm-pipe-part): Use it.
12901
12902         * gnus-art.el (gnus-article-browse-delete-temp-files):
12903         Use gnus-y-or-n-p instead of y-or-n-p.
12904         (gnus-article-browse-html-parts): Work with message/external-body; use
12905         mm-add-meta-html-tag.
12906
12907 2007-12-11  Glenn Morris  <rgm@gnu.org>
12908
12909         * gnus-cache.el: Require gnus-sum not just when compiling.
12910
12911         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12912
12913         * gnus-int.el (gnus-server-opened, gnus-status-message):
12914         Move definitions before use.
12915
12916         * mm-decode.el: Require gnus-util.
12917         (mm-remove-part): Only call delete-annotation on XEmacs.
12918
12919         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12920
12921         * nnmail.el: Require gnus-int.
12922
12923         * spam.el: Move `require's before `eval-when-compile's.
12924
12925         * gnus-ems.el (gnus-alive-p):
12926         * gnus-fun.el (message-goto-eoh):
12927         * gnus-util.el (gnus-group-name-decode):
12928         * mail-source.el (gnus-compress-sequence):
12929         * message.el (Info-goto-node, format-spec):
12930         * mm-bodies.el (message-options-get):
12931         * mm-decode.el (mm-view-pkcs7):
12932         * mm-util.el (gmm-write-region):
12933         * mml-smime.el (mml-compute-boundary)
12934         (gnus-completing-read-with-default):
12935         * mml.el (widget-button-press, gnus-make-hashtable):
12936         * mml1991.el (mm-decode-content-transfer-encoding)
12937         (mm-encode-content-transfer-encoding)
12938         (message-options-get, message-options-set):
12939         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12940         * nnfolder.el (gnus-request-group):
12941         * nnheader.el (ietf-drums-unfold-fws):
12942         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12943         * smime.el (gnus-run-mode-hooks):
12944         * spam-stat.el (gnus-message): Autoload.
12945
12946         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12947         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12948         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12949         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12950         Add declare-function compatibility definition.
12951
12952         * gnus-cache.el (nnvirtual-find-group-art):
12953         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12954         (gnus-add-image, gnus-add-wash-type):
12955         * gnus-group.el (nnkiboze-score-file):
12956         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12957         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12958         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12959         (message-tokenize-header, gnus-get-buffer-create)
12960         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12961         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12962         * gnus.el (gnus-group-decoded-name):
12963         * mail-source.el (imap-capability):
12964         * mm-bodies.el (message-options-set):
12965         * mm-decode.el (gnus-configure-windows):
12966         * mm-extern.el (message-goto-body):
12967         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12968         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12969         (epg-sub-key-validity, message-options-set):
12970         * mml.el (widget-event-point, gnus-configure-windows):
12971         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12972         * mml2015.el (epg-check-configuration, epg-configuration)
12973         (message-options-set):
12974         * nndb.el (nndb-request-article):
12975         * nnfolder.el (gnus-request-create-group):
12976         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12977         * nnmaildir.el (gnus-group-mark-article-read):
12978         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12979         * rfc1843.el (message-fetch-field):
12980         * spam.el (gnus-extract-address-components):
12981         Declare as functions.
12982
12983 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12986
12987         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12988
12989         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12990         bind show-trailing-whitespace for XEmacs.
12991
12992 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12993
12994         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12995         new no-op macro for backward compatibility.
12996
12997         * imap.el (imap-string-to-integer): New function.
12998
12999 2007-12-09  Glenn Morris  <rgm@gnu.org>
13000
13001         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13002
13003         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13004         * message.el, mm-view.el, sieve-manage.el, smime.el:
13005         Add declare-function compatibility definition.
13006
13007         * gnus-art.el (w3-region, w3m-region, Info-menu):
13008         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13009         * gnus-sum.el (gnus-get-predicate):
13010         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13011         * message.el (mail-abbrev-in-expansion-header-p):
13012         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13013         (w3m-detect-meta-charset, w3m-region):
13014         * sieve-manage.el (password-read, password-cache-add)
13015         (password-cache-remove):
13016         * smime.el (password-read-and-add): Declare as functions.
13017
13018 2007-12-08  David Kastrup  <dak@gnu.org>
13019
13020         * gnus-sum.el (gnus-summary-simplify-subject-query):
13021         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13022         `message'.
13023
13024 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13027         it to bind idna-program, installation-directory, defined-colors, and
13028         face-attribute for XEmacs of the version that compiles defcustom forms.
13029
13030 2007-12-07  Glenn Morris  <rgm@gnu.org>
13031
13032         * gnus-art.el (article-make-date-line): Revert previous change.
13033
13034 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13037
13038 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13039
13040         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13041         Call gnus-add-to-range ranges only once with a prepared article-list.
13042
13043 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13044
13045         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13046         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13047         group names with backslashes.
13048         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13049
13050 2007-12-06  Deepak Goel  <deego3@gmail.com>
13051
13052         * gnus-art.el (article-make-date-line):
13053         * gnus-start.el (gnus-load):
13054         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13055
13056 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-art.el (gnus-use-idna):
13059         * gnus-start.el (gnus-site-init-file):
13060         * message.el (message-use-idna):
13061         * mm-uu.el (mm-uu-hide-markers):
13062         * smiley.el (smiley-style): Revert changes that suppress warnings.
13063
13064 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13065
13066         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13067         specify charset to html source.
13068         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13069
13070 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13073         idna-program in order to suppress byte compile warning issued by XEmacs
13074         that came to byte compile the default value section of defcustom forms
13075         recently.
13076
13077         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13078         value of installation-directory.
13079
13080         * message.el (message-use-idna): Don't directly refer to the value of
13081         idna-program.
13082
13083         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13084
13085         * smiley.el (smiley-style): Don't directly call face-attribute.
13086
13087 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13090
13091         * gnus-dired.el: Reduce Gnus dependencies.
13092         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13093         Don't require.  Use autoloads instead.
13094         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13095         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13096         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13097         (gnus-dired-mode): Adjust doc string.
13098         (gnus-dired-mail-mode): New variable.
13099         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13100         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13101         (gnus-dired-mail-buffers): New function.  Return mail or message
13102         composition buffers.
13103         (gnus-dired-attach): Use it.
13104         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13105         NO-DECODE.
13106         (gnus-dired-print): Use `gnus-print-buffer' depending on
13107         `gnus-dired-mail-mode'.
13108
13109 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * rfc2047.el (rfc2047-encoded-word-regexp)
13112         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13113         explaining what regexp patterns are for.
13114
13115 2007-12-04  Glenn Morris  <rgm@gnu.org>
13116
13117         * password.el: Move to password-cache.el.
13118
13119         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13120         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13121         * mml-smime.el (password-read, password-cache-add)
13122         (password-cache-remove):
13123         No need to autoload, since mml-sec requires password.
13124
13125         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13126         * message.el (gnus-extract-address-components):
13127         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13128
13129         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13130         password.
13131
13132 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * mailcap.el: Reduce dependencies.
13135         (mail-header-parse-content-type): Autoload.
13136         (mailcap-delete-duplicates): New alias.
13137         (mailcap-mime-info): Add optional argument NO-DECODE.
13138         (mailcap-mime-types): Use mailcap-delete-duplicates.
13139
13140         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13141
13142 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13143
13144         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13145         (imap-parse-status): Upcase status-att for servers that sends them
13146         lower-case (e.g., MS Exchange 2007).
13147
13148 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13149
13150         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13151         function.
13152
13153         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13154         (gnus-uu-yenc-article): New function.
13155
13156         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13157
13158         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13159
13160 2007-12-02  Glenn Morris  <rgm@gnu.org>
13161
13162         * binhex.el (binhex): New custom group.
13163         (binhex-decoder-program, binhex-decoder-switches)
13164         (binhex-use-external): Move to the binhex custom group.
13165
13166         * uudecode.el (uudecode): New custom group.
13167         (uudecode-decoder-program, uudecode-decoder-switches)
13168         (uudecode-use-external): Move to the uudecode custom group.
13169
13170         * netrc.el (top-level): Don't load `encrypt' features.
13171         (netrc-parse): Don't use encrypt.
13172         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13173
13174         * encrypt.el: Remove file.
13175
13176 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13179         matches on patches.
13180
13181         * gnus-art.el (gnus-article-browse-html-article):
13182         Mention `mm-text-html-renderer' in the doc string.
13183
13184         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13185         string.  Add comments.
13186
13187         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13188         if rhs is ASCII.
13189
13190 2007-12-01  Glenn Morris  <rgm@gnu.org>
13191
13192         * mail-source.el (top-level): Require format-spec before
13193         eval-when-compile.
13194
13195 2007-11-30  Glenn Morris  <rgm@gnu.org>
13196
13197         * encrypt.el: Require password, rather than autoloading password-read.
13198
13199 2007-11-29  Glenn Morris  <rgm@gnu.org>
13200
13201         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13202         (sasl-make-client, sasl-next-step, sasl-step-data)
13203         (sasl-step-set-data): Declare as functions.
13204
13205 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13206
13207         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13208
13209 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13210
13211         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13212         certs should be verified and what is to be done in the event of a
13213         verification failure.
13214
13215         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13216         caller can indicate whether the cache should be disregarded for this
13217         call.  This way the result of the call is reproducible at all times and
13218         can be considered a canonical server name for the supplied method.
13219         (gnus-agent-method-p): Canonicalize server names by pushing their
13220         method through `gnus-method-to-server' using the no-cache argument.
13221
13222         * gnus-srvr.el (gnus-server-insert-server-line):
13223         Call `gnus-method-to-server' with `no-cache' argument.
13224
13225         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13226         gnus-agent-possibly-synchronize-flags as this should be called when the
13227         server is actually being opened.
13228         (gnus-agent-possibly-synchronize-flags)
13229         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13230         flags file of an agentized server to the latter function.
13231
13232         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13233         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13234         after a connection has been established successfully.
13235
13236 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-art.el (article-display-face): Force to display face if called
13239         interactively; check if gnus-article-x-face-too-ugly matches author.
13240         (article-display-x-face): Display face even if From header is missing
13241         as article-display-face does.
13242
13243 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13244
13245         * hashcash.el (message-narrow-to-headers-or-head)
13246         (message-fetch-field, message-goto-eoh)
13247         (message-narrow-to-headers): Declare as functions.
13248
13249 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * mail-source.el (mail-sources): Default to fetch from file for
13252         compatibility with default of nnmail-spool-file.
13253
13254 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13257         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13258         to look for encoded word that should be encoded again.
13259         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13260         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13261         encoding pattern.
13262         (rfc2047-decode-region): Switch strict regexp and loose one according
13263         to rfc2047-allow-irregular-q-encoded-words.
13264
13265 2007-11-25  Romain Francoise  <romain@orebokech.com>
13266
13267         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13268
13269 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * tls.el (tls-program): Provide more custom choices from
13272         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13273         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13274
13275 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13278         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13279
13280         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13281         `nnmail-spool-file'.
13282
13283         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13284         `nnmail-spool-file'.
13285
13286         * gnus-move.el (gnus-change-server): Ditto.
13287
13288         * gnus-kill.el (gnus-batch-score): Ditto.
13289
13290         * gnus-cache.el (gnus-jog-cache): Ditto.
13291
13292         * gnus-msg.el (gnus-summary-reply):
13293         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13294
13295 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13296
13297         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13298         version.  Minor improvement to doc strings.
13299         (tls-program): Add comment.
13300
13301 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13302
13303         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13304         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13305         mismatch between the hostname provided in the certificate and the name
13306         of the host connnecting to.
13307         (open-tls-stream): Use them.  Check certificates against trusted root
13308         certificates.
13309
13310 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * gnus-cache.el (gnus-cache-generate-nov-databases):
13313         Use nnml-generate-nov-databases-directory instead of
13314         nnml-generate-nov-databases-1.
13315
13316 2007-11-24  Glenn Morris  <rgm@gnu.org>
13317
13318         * message.el (message-tool-bar-retro): Update for rename
13319         mail_send.xpm->mail-send.xpm.
13320
13321 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13324         `smime-ldap-search' for Emacs 22 and up.
13325
13326 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13327
13328         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13329
13330         * message.el (message-send-mail-function): Fix error convention.
13331         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13332         (message-widen-reply, message-send-mail, message-talkative-question)
13333         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13334         (message-clone-locals, message-send-news): Use with-current-buffer.
13335         (message-insert-or-toggle-importance): Remove unused var `valid'.
13336         (message-make-references): Remove unused var `new-references'.
13337         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13338
13339 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13340
13341         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13342         (spam-split-symbolic-return-positive): Reflow docstring.
13343         (spam-backends, spam-summary-exit-behavior)
13344         (spam-mark-ham-unread-before-move-from-spam-group)
13345         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13346         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13347         (spam-clear-cache, spam-backend-check, spam-install-backend)
13348         (spam-install-statistical-backend, spam-list-of-processors)
13349         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13350         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13351         (spam-check-crm114, spam-initialize, spam-unload-hook):
13352         Fix typos in docstrings.
13353
13354 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13357         been checked if they have never been read and those group levels are
13358         higher than the one that a user specified.
13359
13360 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13363         foreign groups unless a group level is specified by a user.
13364         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13365
13366 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * message.el (message-send-mail-function): Require sendmail.
13369
13370 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * message.el (message-send-mail-function): Check for smtpmail too.
13373
13374         * utf7.el (utf7-encode, utf7-decode): Use coding system
13375         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13376
13377         * message.el (message-send-mail-function): New function.
13378         (message-send-mail-function): Set default using
13379         message-send-mail-function.  Adjust doc string.
13380         (message-send-mail-with-mailclient): New function.
13381
13382 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13383
13384         * smime.el (from):
13385         * rfc2047.el (message-posting-charset):
13386         * qp.el (mm-use-ultra-safe-encoding):
13387         * pop3.el (parse-time-months):
13388         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13389         * nnml.el (files):
13390         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13391         (jka-compr-compression-info-list, ange-ftp-path-format)
13392         (efs-path-regexp):
13393         * nndiary.el (files):
13394         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13395         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13396         (epg-digest-algorithm-alist, inhibit-redisplay)
13397         (password-cache-expiry):
13398         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13399         (pgg-output-buffer, password-cache-expiry):
13400         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13401         (efs-path-regexp):
13402         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13403         (inhibit-redisplay):
13404         * mm-uu.el (file-name, start-point, end-point, entry)
13405         (gnus-newsgroup-name, gnus-newsgroup-charset):
13406         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13407         (latin-unity-ucs-list):
13408         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13409         (mm-uu-binhex-decode-function):
13410         * message.el (gnus-message-group-art, gnus-list-identifiers)
13411         (rmail-enable-mime-composing, gnus-local-organization)
13412         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13413         (gnus-read-active-file, facemenu-add-face-function)
13414         (facemenu-remove-face-function, gnus-article-decoded-p)
13415         (tool-bar-mode):
13416         * mail-source.el (display-time-mail-function):
13417         * gnus-util.el (nnmail-pathname-coding-system)
13418         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13419         (gnus-original-article-buffer, gnus-user-agent)
13420         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13421         (xemacs-codename, sxemacs-codename, emacs-program-version):
13422         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13423         * gnus-start.el (gnus-agent-covered-methods)
13424         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13425         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13426         (gnus-newsgroup-headers, gnus-group-list-mode)
13427         (gnus-group-mark-positions, gnus-newsgroup-data)
13428         (gnus-newsgroup-unreads, nnoo-state-alist)
13429         (gnus-current-select-method, mail-sources)
13430         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13431         (nnmail-spool-file, gnus-cache-active-hashtb):
13432         * gnus-mh.el (mh-lib-progs):
13433         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13434         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13435         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13436         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13437         (gnus-group-buffer):
13438         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13439         (font-lock-set-defaults):
13440         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13441         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13442         (gnus-summary-post-menu, total-parts, type, condition, length):
13443         * gnus-agent.el (gnus-agent-read-agentview):
13444         * flow-fill.el (show-trailing-whitespace):
13445         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13446         eval-and-compile wrappers for byte compiler pacifiers.
13447
13448         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13449         (mm-display-inline-fontify): Check for featurep 'xemacs not
13450         extent-list.
13451
13452         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13453         itimer-list.
13454         (mm-create-image-xemacs): Only do something for XEmacs.
13455         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13456
13457         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13458
13459         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13460         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13461
13462 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13463
13464         * nnimap.el (nnimap-split-download-body):
13465         * gnus-demon.el (gnus-demon):
13466         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13467
13468 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13471         New macros.
13472         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13473         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13474         copy data from unibyte buffer to multibyte current buffer.
13475         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13476         to copy data from unibyte current buffer to multibyte buffer.
13477         (nntp-make-process-buffer): Make process buffer unibyte.
13478
13479         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13480
13481 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13482
13483         * pop3.el (pop3-open-server): Accept and process data more robustly at
13484         connection start to avoid spurious "POP SSL connection failed" errors.
13485
13486 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13489         read group names.
13490
13491 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13494
13495 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13498         (nnmail-save-active): Use a unibyte buffer when saving active file,
13499         which may contain non-ASCII group names.
13500
13501         * nnml.el (nnml-request-group): Decode group names in messages.
13502
13503 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * message.el (message-citation-line-function)
13506         (message-insert-formatted-citation-line): Fix spelling of
13507         `message-insert-formated-citation-line'.
13508
13509 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13512
13513 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13516         nnmail-pathname-coding-system.
13517
13518         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13519         that a user enters; decode group names in messages.
13520
13521         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13522
13523 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13526
13527         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13528
13529         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13530         risky local variable.
13531
13532         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13533
13534 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13535
13536         * encrypt.el: Improve documentation to fix function name typo.
13537         Reported by Daiki Ueno <ueno@unixuser.org>.
13538
13539 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13542         even if the point is not in the last page of an article.
13543         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13544         back to the previous page.
13545
13546 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13549
13550 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13553
13554 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13555
13556         * message.el (message-check-news-body-syntax):
13557         Avoid mm-string-as-multibyte.
13558         (message-hide-headers): Don't assume (point-min)==1.
13559
13560 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * message.el (message-remove-blank-cited-lines): Fix if remove is
13563         given.
13564         (message-bogus-address-regexp): New variable.
13565         (message-bogus-recipient-p): New function.
13566         (message-check-recipients): New command.
13567         (message-syntax-checks): Add `bogus-recipient'.
13568         (message-fix-before-sending): Add `bogus-recipient'.
13569
13570         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13571         (gnus-treat-body-boundary): Don't test window-system.
13572
13573 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13574
13575         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13576
13577 2007-10-28  Miles Bader  <miles@gnu.org>
13578
13579         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13580         at compile-time too.
13581
13582 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13583
13584         * gnus-msg.el (gnus-message-setup-hook):
13585         Add `message-remove-blank-cited-lines' to options.
13586
13587 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * message.el (message-remove-blank-cited-lines): New function.
13590         Suggested by Karl Plästerer.
13591
13592 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13595         mapc.
13596
13597         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13598         (top-level): Use mapc to set functions to be traced for debugging.
13599
13600         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13601         called for effect with while loop.
13602
13603         * message.el (message-talkative-question): Replace mapcar called for
13604         effect with mapc.
13605
13606         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13607         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13608         called for effect with dolist.
13609
13610         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13611
13612         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13613         gnus-extra-headers and nnmail-extra-headers.
13614
13615         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13616         called for effect with dolist.
13617         (top-level): Use mapc to set functions to be traced for debugging.
13618
13619         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13620         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13621         dolist.
13622
13623         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13624         Replace mapcar called for effect with mapc.
13625         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13626         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13627         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13628         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13629
13630         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13631         remove-if that's a cl function.
13632
13633         * webmail.el (webmail-debug): Replace mapcar called for effect with
13634         dolist.
13635
13636         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13637         with mapc.
13638
13639 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13642         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13643         with while loop.
13644
13645         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13646         functions from article-* functions.
13647         (gnus-multi-decode-header): Replace mapcar called for effect with
13648         dolist.
13649
13650         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13651         (gnus-bookmark-show-details): Replace mapcar called for effect with
13652         while loop.
13653
13654         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13655         called for effect with while loop.
13656
13657         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13658         with dolist.
13659
13660         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13661         Replace mapcar called for effect with dolist.
13662
13663         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13664
13665         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13666         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13667         Replace mapcar called for effect with dolist.
13668         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13669         mapc.
13670
13671         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13672         Replace mapcar called for effect with dolist.
13673         (gnus-topic-list): Replace mapcar called for effect with mapc.
13674
13675         * gnus.el: Use mapc instead of mapcar to add autoloads.
13676
13677 2007-10-23  Richard Stallman  <rms@gnu.org>
13678
13679         * gnus-group.el (gnus-group-highlight): Mark as risky.
13680
13681 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus.el (gnus-server-to-method): Return method found first in
13684         gnus-newsrc-alist.
13685
13686         * gnus-art.el (gnus-article-highlight-signature)
13687         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13688         button overlay without the front stickiness.
13689
13690 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13691
13692         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13693         overview buffer needed a catch to receive its throw.
13694         (gnus-agent-flush-cache): Declare as interactive to make this function
13695         easier to use.
13696
13697 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13700         `next-line'.
13701
13702 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13705         exclude address matching message-dont-reply-to-names.
13706
13707 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-util.el (gnus-string<): New function.
13710
13711         * gnus-sum.el (gnus-article-sort-by-author)
13712         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13713
13714 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13717         the frame-focus tag is set in gnus-buffer-configuration.
13718
13719 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13722         the front stickiness.
13723
13724 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13727         url pattern; remove duplicate one.
13728         (gnus-article-extend-url-button): New function.
13729         (gnus-article-add-buttons): Use it.
13730         (gnus-button-push): Use concatenated url that it makes.
13731
13732 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13733
13734         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13735
13736 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13737
13738         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13739         Don't hardcode point-min==1.
13740
13741 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13744         Fix comment about "iso8859-1".
13745
13746 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13747
13748         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13749         ones returned from the verify-function.
13750
13751         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13752         Call mml2015-extract-cleartext-signature if extraction failed.
13753
13754 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13755
13756         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13757         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13758         failed.
13759
13760 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13761
13762         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13763
13764 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13767         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13768         recommends to use EasyPG instead of PGG.
13769
13770         * pgg.el: Revert to revision 6.23.2.16.
13771
13772         * pgg-def.el: Revert to revision 6.6.2.14.
13773
13774         * pgg-gpg.el: Revert to revision 6.23.2.34.
13775
13776 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13779         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13780         thread for both the null and zero (kill/expire thread) universal prefix
13781         cases.
13782         (gnus-summary-expire-thread): Add new function to expire a thread,
13783         using gnus-summary-kill-thread.
13784         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13785         shortcuts for gnus-summary-expire-thread.
13786         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13787         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13788
13789 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13790
13791         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13792         extras value, so an extras entry can be deleted.
13793         (gnus-registry-delete-extra-entry): Use it.
13794         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13795         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13796         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13797         storage through the gnus-registry, and provide an appropriate API for
13798         it.
13799
13800 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13803         Suggested by Leo <sdl.web@gmail.com>.
13804
13805         * gnus.el: Do.
13806
13807 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13810         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13811
13812         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13813
13814         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13815         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13816
13817 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13820         newline.
13821         (nnmbox-request-accept-article): Don't change article in source buffer;
13822         narrow to header to use message-fetch-field rather than
13823         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13824         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13825         as delimiters; make sure article ends with newline.
13826         (nnmbox-delete-mail): Correct last position of article to be deleted;
13827         ignore X-Gnus-Newsgroup header in article body.
13828         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13829         positions; make sure article ends with newline.
13830
13831         * message.el (message-display-abbrev): Don't infloop when a user
13832         inserts SPC in the beginning of header.
13833
13834         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13835         coding-system-for-read and coding-system-for-write for XEmacs having no
13836         file-coding feature.
13837
13838         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13839
13840 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13841
13842         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13843         list of groups not followed by default.  Fix type to be regexp.
13844         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13845
13846 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13847
13848         * hmac-def.el (define-hmac-function): Switch from old-style to
13849         new-style backquotes.
13850
13851         * md4.el (md4-make-step): Likewise.
13852
13853 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13856         raw-text coding system when saving .newsrc file, which may contain
13857         non-ASCII group names.
13858
13859 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * gnus-cus.el (gnus-score-extra): New widget.
13862         (gnus-score-extra-convert): New function.
13863         (gnus-score-customize): Use it for Extra.
13864
13865 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13866
13867         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13868         (mml2015-mailcrypt-clear-verify): Use it.
13869         (mml2015-gpg-clear-verify): Use it.
13870         (mml2015-pgg-clear-verify): Use it.
13871         (mml2015-epg-clear-verify): Replace the current part with the output
13872         from GnuPG; don't extract the plaintext by itself.
13873
13874         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13875         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13876         mml2015-clear-verify-function; don't touch the armor headers or
13877         dash-escaped text here.
13878
13879 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13882         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13883         parts, or application/octet-stream as a last resort.
13884         (gnus-mime-view-part-as-type): Don't toggle display.
13885         (gnus-mime-view-part-as-charset): Don't turn off display before
13886         querying charset.
13887
13888         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13889         stuff to undisplayer function in Emacs.
13890         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13891
13892         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13893         text/calendar parts.
13894
13895 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13898         decoding text/calendar parts.
13899
13900         * message.el (message-forward-make-body-mime): Always mark body as
13901         having no illegible text; remove signed-or-encrypted argument.
13902         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13903
13904         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13905         (mml-generate-mime-1): Don't encode body if it is specified to be in
13906         raw form; don't make buffer be unibyte when inserting multibyte string.
13907
13908 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13909
13910         * sha1.el: Fix up comment style.
13911         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13912         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13913
13914         * hex-util.el: Fix up comment style.
13915         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13916
13917         * gnus-salt.el: Use with-current-buffer.
13918         (gnus-pick-setup-message): Fix long-standing typo.
13919
13920 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * imap.el (imap-logout-timeout): New variable.
13923         (imap-logout, imap-logout-wait): New functions.
13924         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13925
13926         * nnimap.el (nnimap-logout-timeout): New server variable.
13927         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13928         nnimap-logout-timeout.
13929
13930         * gnus-art.el (gnus-article-summary-command-nosave)
13931         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13932
13933 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus.el (gnus-maximum-newsgroup): New variable.
13936
13937         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13938         according to gnus-maximum-newsgroup.
13939
13940         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13941         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13942         Limit the range of articles according to gnus-maximum-newsgroup.
13943
13944 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13945
13946         * gnus-art.el (gnus-sticky-article): Fix problems described in
13947         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13948         Don't perform gnus-configure-windows here; reuse existing sticky
13949         article buffer.
13950
13951         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13952         it doesn't exist in gnus-article-mode.
13953
13954 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13957         (gnus-agent-decoded-group-name): New function.
13958         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13959         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13960
13961 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13962
13963         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13964         Add binding for gnus-sticky-article.
13965         (gnus-summary-exit): Don't kill sticky article buffers.
13966
13967         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13968         article buffer.
13969         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13970         (gnus-kill-sticky-article-buffers): New commands.
13971
13972 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * nntp.el (nntp-xref-number-is-evil): New server variable.
13975         (nntp-find-group-and-number): If it is non-nil, don't trust article
13976         numbers in the Xref header.
13977
13978 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * gnus-agent.el (gnus-agent-read-group): New function.
13981         (gnus-agent-flush-group, gnus-agent-expire-group)
13982         (gnus-agent-regenerate-group): Use it.
13983         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13984         nnmail-pathname-coding-system.
13985
13986 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13989
13990         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13991         that are unread as unread, and also as selected so that information of
13992         marks having been changed by a user may be updated when exiting group.
13993
13994 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13997
13998 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14001         calculated ignoring signature parts to gnus-treat-article.
14002
14003 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14006         a point here in order to keep the window start.
14007         (gnus-insert-mime-security-button): Make a button overlay without the
14008         front stickiness.
14009         (gnus-mime-display-security): Goto the end of a button.
14010
14011         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14012
14013 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14016         group-name-at-point.
14017         (gnus-group-completing-read): New function that offers decoded
14018         non-ASCII group names for completion.
14019         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14020         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14021         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14022         (gnus-group-fetch-control): Use it.
14023         (gnus-fetch-group): Use group-name-at-point for the initial value
14024         rather than the default value; use gnus-alive-p.
14025
14026         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14027         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14028         (gnus-summary-post-news): Use gnus-group-completing-read.
14029
14030         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14031         (gnus-read-move-group-name): Decode group name for completion.
14032
14033 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14034
14035         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14036         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14037         Yamaoka slightly modified the code).
14038
14039 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14042         (nnmail-split-incoming): Bind it.
14043
14044         * nnml.el (nnml-group-name-charset): New function.
14045         (nnml-decoded-group-name): Use it; don't decode group name if
14046         nnmail-group-names-not-encoded-p is non-nil.
14047         (nnml-encoded-group-name): New function.
14048         (nnml-group-pathname): Inline nnml-decoded-group-name.
14049         (nnml-request-expire-articles): Decode group name in message.
14050         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14051         nnmail-pathname-coding-system.
14052         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14053         not decoded ones according to nnmail-group-names-not-encoded-p.
14054         (nnml-generate-active-info): Use nnml-encoded-group-name.
14055
14056 2007-08-08  Glenn Morris  <rgm@gnu.org>
14057
14058         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14059         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14060         doc-strings and comments.
14061
14062 2007-07-25  Glenn Morris  <rgm@gnu.org>
14063
14064         * Relicense all FSF files to GPLv3 or later.
14065
14066 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * gnus-sum.el (gnus-summary-move-article):
14069         Make gnus-summary-respool-article work.
14070
14071 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14072
14073         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14074         string.
14075
14076 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14077
14078         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14079         that should be ignored when comparing distant RSS articles with local
14080         ones.
14081         (nnrss-make-hash-index): New function.  Create a hash index according
14082         to the ignored fields.
14083         (nnrss-check-group): Use it.
14084
14085 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14088
14089         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14090
14091         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14092         the new optional argument ENCODED is non-nil.
14093         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14094         coding system for encoding group name.
14095         (gnus-group-make-rss-group): Pass un-encoded group name to
14096         gnus-group-make-group.
14097         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14098         encoded.
14099
14100         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14101         Encode group name to which articles are moved or copied.
14102         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14103         coding system for encoding Newsgroup, Followup-To and Xref headers.
14104
14105         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14106         marks; use nnheader-file-coding-system to write a file.
14107         (nnagent-retrieve-headers): Bind file-name-coding-system to
14108         nnmail-pathname-coding-system.
14109
14110         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14111
14112         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14113         (nnml-request-article, nnml-request-create-group)
14114         (nnml-request-rename-group, nnml-find-id)
14115         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14116         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14117         (nnml-save-marks): Use nnml-group-pathname instead of
14118         nnmail-group-pathname.
14119
14120         (nnml-request-create-group, nnml-request-expire-articles)
14121         (nnml-request-move-article, nnml-request-delete-group)
14122         (nnml-deletable-article-p, nnml-possibly-create-directory)
14123         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14124         (nnml-open-marks): Bind file-name-coding-system to
14125         nnmail-pathname-coding-system.
14126
14127         (nnml-request-article): Pass server argument to nnml-find-group-number.
14128         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14129         Pass server argument to nnml-possibly-create-directory.
14130         (nnml-request-accept-article): Pass server argument to
14131         nnml-active-number and nnml-save-mail.
14132         (nnml-find-group-number): Pass server argument to nnml-find-id.
14133         (nnml-request-update-info): Pass server argument to
14134         nnml-marks-changed-p.
14135
14136         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14137         (nnml-save-mail, nnml-active-number): Add server argument.
14138
14139         (nnml-request-delete-group): Warn if group is missing.
14140         (nnml-get-nov-buffer): Decode group name.
14141         (nnml-generate-active-info): Encode group name.
14142         (nnml-open-marks): Decode group name in messages.
14143
14144 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14147         if it is not specified.
14148         (gnus-article-pipe-part, gnus-article-save-part)
14149         (gnus-article-interactively-view-part, gnus-article-copy-part)
14150         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14151         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14152         (gnus-article-replace-part, gnus-article-delete-part)
14153         (gnus-article-view-part-as-type): Pass raw prefix argument to
14154         gnus-article-part-wrapper.
14155
14156 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * gnus-agent.el (gnus-agent-save-active):
14159         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14160
14161         * gnus-cache.el (gnus-cache-save-buffers)
14162         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14163         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14164         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14165         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14166         (gnus-cache-generate-active, gnus-cache-rename-group)
14167         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14168         (gnus-cache-update-overview-total-fetched-for):
14169         Bind file-name-coding-system to nnmail-pathname-coding-system.
14170         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14171         New variables.
14172         (gnus-cache-decoded-group-name): New function.
14173         (gnus-cache-file-name): Use it.
14174         (gnus-cache-generate-active): Use non-decoded group name for active.
14175
14176         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14177         right place.
14178         (gnus-write-active-file): Don't break non-ASCII group names.
14179
14180         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14181         nnmail-pathname-coding-system.
14182
14183         * lpath.el: Bind default-file-name-coding-system,
14184         file-name-coding-system and language-info-alist for XEmacs.
14185
14186         * gnus-uu.el (gnus-uu-decode-save): Typo.
14187
14188 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14191
14192 2007-07-14  David Kastrup  <dak@gnu.org>
14193
14194         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14195         finishing actions if we did not edit the article.
14196
14197 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14200         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14201         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14202         (gnus-agent-flush-group, gnus-agent-flush-cache)
14203         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14204         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14205         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14206         (gnus-agent-regenerate-group)
14207         (gnus-agent-update-files-total-fetched-for)
14208         (gnus-agent-update-view-total-fetched-for):
14209         Bind file-name-coding-system to nnmail-pathname-coding-system.
14210         (gnus-agent-group-pathname): Don't encode file names by
14211         nnmail-pathname-coding-system.
14212         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14213         coding-system-for-write instead of buffer-file-coding-system to
14214         gnus-agent-file-coding-system.
14215
14216         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14217         Decode group name.
14218
14219         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14220
14221         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14222         (gnus-read-newsrc-el-file): Make group names unibyte.
14223
14224         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14225         nnmail-pathname-coding-system.
14226
14227         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14228         (nnrss-request-delete-group): Bind file-name-coding-system to
14229         nnmail-pathname-coding-system.
14230         (nnrss-read-server-data, nnrss-read-group-data):
14231         Bind file-name-coding-system correctly.
14232         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14233
14234         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14235         (nntp-server-to-method-cache): New variable.
14236         (nntp-group-pathname): New function that decodes non-ASCII group names.
14237         (nntp-possibly-create-directory, nntp-marks-changed-p)
14238         (nntp-save-marks, nntp-open-marks): Use it.
14239         (nntp-possibly-create-directory, nntp-open-marks):
14240         Bind file-name-coding-system to nnmail-pathname-coding-system.
14241         (nntp-open-marks): Decode group names when bootstrapping marks.
14242
14243         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14244         Newsgroups and Followup-To headers.
14245
14246 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14249         (gnus-server-closed-face, gnus-server-denied-face)
14250         (gnus-server-offline-face): Remove variable.
14251         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14252
14253         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14254         of modifying message-stack directly for XEmacs.
14255
14256         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14257         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14258         if the coding-system argument is nil for XEmacs.
14259
14260         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14261         mm-charset-override-alist.
14262
14263         * rfc2047.el: Don't require base64; require rfc2045 for the function
14264         rfc2045-encode-string.
14265         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14266         to quote the parameter value.
14267
14268 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14271         form in gnus-group-name-charset-method-alist.
14272
14273         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14274         overrides the default layout edit-form.
14275
14276         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14277
14278         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14279
14280 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14283         as unfetched articles.
14284
14285 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14288
14289 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14292         original back end that keeps marks in the local system.
14293
14294 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14297         arg of pop-to-buffer for XEmacs.
14298         (gnus-article-read-summary-keys): Ditto; don't restore window
14299         configuration if summary command ends up with neither article buffer
14300         nor summary buffer; describe bindings if summary keys end with C-h.
14301
14302 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * message.el (message-fix-before-sending): Skip raw message part to be
14305         forwarded while checking illegible text.
14306         (message-forward-make-body-mime, message-forward-make-body):
14307         Mark signed or encrypted raw message as having no illegible text.
14308
14309 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14312         (gnus-message-with-timestamp-1): New macro.
14313         (gnus-message-with-timestamp): New function.
14314         (gnus-message): Use them.
14315
14316         * nnheader.el (nnheader-message): Use them.
14317
14318 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14321         .newsrc.eld file.
14322
14323 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-agent.el (gnus-agent-fetch-headers)
14326         (gnus-agent-retrieve-headers):
14327         Bind gnus-decode-encoded-address-function to identity.
14328
14329         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14330         available also when the server returns simply a dot.
14331
14332         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14333
14334 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14337
14338 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-ems.el (gnus-x-splash): Make it work.
14341
14342         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14343         from being used.
14344
14345         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14346
14347 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14350         4th and the 5th arguments.
14351
14352         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14353         the front stickiness.
14354         (gnus-article-summary-command-nosave): Correct the order of the
14355         arguments passed to pop-to-buffer.
14356         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14357         summary command ends up with the article buffer.
14358
14359         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14360         the same faces.
14361
14362 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14363
14364         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14365
14366 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14367
14368         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14369         * gnus-sum.el (gnus-summary-highlight):
14370         * pgg.el (pgg-sign-region, pgg-sign):
14371         * mail-source.el (mail-source-delete-old-incoming-confirm):
14372         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14373
14374 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * gnus-art.el (gnus-mime-view-part-externally)
14377         (gnus-mime-view-part-internally): Fix predicate function passed to
14378         completing-read.
14379
14380         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14381
14382         * gnus.el (gnus-update-message-archive-method): Add :version.
14383
14384 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * gnus.el (gnus-update-message-archive-method): New variable.
14387
14388         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14389         according to gnus-message-archive-method if
14390         gnus-update-message-archive-method is non-nil.
14391
14392 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14395         Suggested by Loic Dachary <loic@dachary.org>.
14396         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14397
14398 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * message.el (message-pop-to-buffer): Add switch-function argument.
14401         (message-mail): Pass switch-function argument to it.
14402
14403 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14406         Improve doc string.
14407
14408 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14411         (gnus-header-content):
14412         * gnus-cite.el (gnus-cite-10):
14413         * gnus-srvr.el (gnus-server-closed):
14414         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14415         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14416         (gnus-group-mail-3-empty, gnus-group-mail-low)
14417         (gnus-group-mail-low-empty, gnus-splash):
14418         * message.el (message-header-to, message-header-cc)
14419         (message-header-subject, message-header-other, message-header-name)
14420         (message-header-xheader, message-separator, message-cited-text)
14421         (message-mml): Lighten colors of faces used for dark background.
14422
14423 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14424
14425         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14426         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14427
14428 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * message.el (message-narrow-to-headers-or-head):
14431         Ignore mail-header-separator in the body.
14432
14433 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14436         same as window size.
14437
14438 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14439
14440         * message.el (message-font-lock-keywords): Use message-header-xheader
14441         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14442         ahead of the anything pattern, to get it recognized.
14443
14444 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14447         spam.el loads uses it in the compiled defadvice form.
14448
14449 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14450
14451         * gnus-sum.el (gnus-articles-to-read)
14452         (gnus-summary-insert-old-articles): Don't truncate group name for
14453         `read-string'.
14454
14455         * gnus-util.el (gnus-limit-string): Delete this function.
14456
14457         * gnus-sum.el (gnus-simplify-subject-fully):
14458         Use `truncate-string-to-width' instead.
14459
14460 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14461
14462         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14463         Tell if, on summary exit, the next group has to be selected.
14464         (gnus-summary-exit): Use it.
14465
14466 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14469         non-break space.
14470
14471 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14474         Check if group is not a directory.
14475         (nnfolder-request-expire-articles): Don't delete articles if the target
14476         group is not available.
14477
14478         * nnml.el (nnml-request-create-group): Properly check if group is not a
14479         file.
14480         (nnml-request-expire-articles): Don't delete articles if the target
14481         group is not available.
14482
14483         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14484         Don't quote characters that are within parentheses.
14485
14486 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14489         (gnus-handle-ephemeral-exit): Select article according to it.
14490
14491 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * message.el (message-insert-formated-citation-line): Remove newline.
14494         (message-citation-line-format): Add final \n here so that the user can
14495         avoid a blank line.
14496
14497 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14498
14499         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14500         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14501         Update lanl/arXiv support.
14502
14503 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * gnus.el: Bump version number.
14506
14507 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14508
14509         * gnus.el (gnus-version-number): Bump version.
14510
14511 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14512
14513         * gnus.el: No Gnus v0.6 is released.
14514
14515 2007-04-27  Didier Verna  <didier@xemacs.org>
14516
14517         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14518         * gmm-utils.el (gmm-regexp-concat): ... here.
14519         * message.el: Don't require 'gnus-util.
14520         (message-dont-reply-to-names): Handle name change above.
14521         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14522
14523 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14526         since the initial value varies according to the system.
14527
14528 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14531
14532 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14533
14534         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14535
14536 2007-04-24  Didier Verna  <didier@xemacs.org>
14537
14538         Improve the type of gnus-ignored-from-addresses.
14539         * gnus-util.el (gnus-orify-regexp): New function.
14540         * message.el (gnus-util): Require it.
14541         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14542         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14543         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14544
14545 2007-04-24  Didier Verna  <didier@xemacs.org>
14546
14547         * gnus-sum.el:
14548         * gnus-utils.el: Fix some trailing whitespaces.
14549
14550 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14553         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14554         article's Message-ID; refer parent article in summary buffer.
14555
14556         * message.el (message-bounce): Call mime-to-mml.
14557
14558         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14559         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14560         optimize and/or forms properly.
14561
14562 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14565         URL.
14566
14567 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14570
14571 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14574         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14575         displayed of multipart/alternative part if it is invoked from summary
14576         buffer.
14577
14578         * mm-view.el (mm-inline-text-html-render-with-w3m)
14579         (mm-inline-text-html-render-with-w3m-standalone)
14580         (mm-inline-render-with-function): Use mail-parse-charset by default.
14581
14582 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14583
14584         * parse-time.el (parse-time-string-chars): Check if CHAR
14585         is less than the length of parse-time-syntax.
14586
14587 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14590         from gnus-newsgroup-processable.
14591
14592 2007-04-16  Didier Verna  <didier@xemacs.org>
14593
14594         * gnus-msg.el (gnus-configure-posting-styles):
14595         Handle message-signature-directory properly with :file syntax.
14596         Reported by "Leo".
14597
14598 2007-04-11  Didier Verna  <didier@xemacs.org>
14599
14600         New user option: message-signature-directory.
14601         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14602         * message.el (message-insert-signature): Ditto.
14603         * message.el (message-signature-file): Doc update.
14604         * message.el (message-signature-directory): New.
14605
14606 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * gnus-msg.el (gnus-inews-yank-articles):
14609         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14610
14611 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * message.el (message-yank-original): Make sure cited text ends with
14614         newline; don't exchange point and mark.
14615
14616 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14617
14618         * tls.el (open-tls-stream): Properly handle case where there
14619         is no associated buffer.
14620
14621 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14622
14623         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14624         message-yank-original, make sure (< mark TEXT point).
14625
14626 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14627
14628         * message.el (message-fill-column): New variable.
14629         (message-mode): Use it.  Add comment on a possible new hook.
14630
14631         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14632         (nnmail-get-new-mail): Reformat.
14633
14634         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14635
14636         * gmm-utils.el: Fix Commentary.
14637         (gmm-tool-bar-from-list): Fix typo in doc string.
14638
14639 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14640
14641         * message.el (message-yank-original): Don't switch point and mark
14642         unnecessarily to put point and mark as documented.
14643
14644 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14645
14646         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14647         from the message heads.
14648
14649 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14650
14651         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14652         article buffer does not have a window.  This may not be the best
14653         solution but is certainly better than setting the start of the null,
14654         that is the current, window.
14655
14656 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14659         (gnus-draft-setup): Run it.
14660
14661         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14662         gnus-score-fast-scoring.  Allow regexp.
14663         (gnus-score-headers): Use it.
14664
14665         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14666         XEmacs.
14667
14668         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14669         string.
14670         (gnus-button-alist): Also catch `<f1> k ...'.
14671         (gnus-treat-display-x-face): Fix doc string.
14672
14673 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14674
14675         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14676         evaluation of gnus-extended-version to ensure correct generation of the
14677         User-Agent header when message-generate-headers-first is used.
14678
14679 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14680
14681         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14682         hashcash-path is nil.  Don't call callback with incorrect number of
14683         parameters if val is 0.
14684
14685 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14686
14687         * message.el (message-required-news-headers):
14688         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14689
14690 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14691
14692         * tls.el (open-tls-stream): In handshake-waiting loop,
14693         don't wait more if there is output available to process.
14694
14695 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14696
14697         * tls.el (tls-program): Doc fix.
14698
14699 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * message.el (message-generate-new-buffers): Change the meaning of the
14702         nil value; add `standard' to the choices; treat t as `unique'; improve
14703         doc string.
14704         (gnus-select-frame-set-input-focus): Autoload.
14705         (message-buffer-name): Search for the existing message buffer if
14706         message-generate-new-buffers is nil or `standard'; treat the value t of
14707         message-generate-new-buffers as `unique'.
14708         (message-pop-to-buffer): Raise the frame already displaying the message
14709         buffer; clear the echo area after querying.
14710         (message-setup): Pass the `continue' argument to compose-mail.
14711         (message-mail): Prefer `switch-function' if it is given; search for the
14712         existing message buffer if the `continue' argument is non-nil; pass
14713         continue and switch-function arguments to compose-mail by way of
14714         message-setup.
14715         (message-mail-other-window): Adjust argument of message-setup.
14716         (message-mail-other-frame): Ditto.
14717
14718 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14721         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14722         to turn font-lock on when turning gnus-message-citation-mode on.
14723
14724 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14725
14726         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14727         (mml-smime-function-alist): New variable; add epg as the backend.
14728         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14729         mml-smime- functions instead.
14730         * mm-view.el: Require smime.
14731
14732 2007-03-05  Didier Verna  <didier@xemacs.org>
14733
14734         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14735         instead of just inheritance for posting styles.
14736         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14737
14738 2007-02-24  Chris Moore  <dooglus@gmail.com>
14739
14740         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14741         * pgg-pgp.el (pgg-pgp-encrypt-region):
14742         * pgg-gpg.el (pgg-gpg-encrypt-region):
14743         Check pgg-encrypt-for-me if no other recipients.
14744
14745 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14746
14747         * tls.el (tls-certtool-program): Fix custom type.
14748
14749 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14752         and point-at-eol instead of line-(beginning|end)-position.
14753
14754         * assistant.el (assistant-parse-buffer): Ditto.
14755
14756         * netrc.el (netrc-parse-services): Ditto.
14757
14758 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14759
14760         * mml2015.el (mml2015-epg-find-usable-key): New function.
14761         (mml2015-epg-sign): Use it.
14762         (mml2015-epg-encrypt): Use it.
14763
14764 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * message.el (message-make-in-reply-to): Quote name containing
14767         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14768         if there are special characters.  Reported by NAKAJI Hiroyuki
14769         <nakaji@jp.freebsd.org>.
14770
14771 2007-02-27  Didier Verna  <didier@xemacs.org>
14772
14773         Include the group parameters as well as the topic ones in the
14774         inheritance filter process.
14775         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14776         argument GROUP-PARAMS-LIST.
14777         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14778
14779 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * nntp.el (nntp-never-echoes-commands)
14782         (nntp-open-connection-functions-never-echo-commands): New variables.
14783         (nntp-send-command): Use them.
14784
14785 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14786
14787         * mml2015.el (mml2015-epg-verify): Simplify.
14788
14789 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * mml.el (mml-content-disposition-alist): New user option.
14792         (mml-content-disposition): New function.
14793         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14794         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14795
14796 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14797
14798         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14799         verification.
14800
14801 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14804         articles posted in the last 24 hours.
14805
14806 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14807
14808         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14809
14810 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14811
14812         * nntp.el (nntp-send-command): Don't wait for echoes when
14813         nntp-open-ssl-stream is used.
14814
14815 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14818         (gnus-message-add-citation-keywords)
14819         (gnus-message-remove-citation-keywords): Remove.
14820         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14821         directly, make the variables in font-lock-defaults buffer-local, add
14822         gnus-message-citation-keywords to them and then update the value of
14823         font-lock-keywords.
14824
14825 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * message.el (message-cite-original-1): Don't call
14828         gnus-article-highlight-citation.
14829
14830         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14831         citations; fix line count.
14832
14833 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14836         (gnus-message-add-citation-keywords)
14837         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14838         versions of font-lock-add-keywords and font-lock-remove-keywords to
14839         work with XEmacs correctly.
14840
14841 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-cite.el (gnus-cite-face-list): Set the values of
14844         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14845         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14846         (gnus-message-cite-prefix-regexp): New variable.
14847         (gnus-message-search-citation-line): Use it; protect against long
14848         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14849         the 0th match data for Emacs.
14850         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14851         (gnus-message-add-citation-keywords): Append keywords rather than
14852         prepending; emulate font-lock-add-keywords if it is not available.
14853         (gnus-message-remove-citation-keywords):
14854         Emulate font-lock-remove-keywords if it is not available.
14855
14856         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14857
14858         * message.el (message-cite-prefix-regexp): Set the value of
14859         gnus-message-cite-prefix-regexp.
14860
14861 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14862
14863         * nnweb.el (nnweb-google-parse-1): Update parser.
14864
14865 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14866
14867         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14868
14869 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14870
14871         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14872         regexp.
14873
14874 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14877         string-to-multibyte.
14878         (uudecode-decode-region-internal): Use it.
14879
14880         * lpath.el: Fbind string-as-multibyte for XEmacs.
14881
14882 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14885         Fix custom choice.
14886
14887         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14888
14889 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14890
14891         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14892
14893         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14894         `write-region' to respect `mm-inhibit-file-name-handlers'.
14895
14896 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14899         Use gnus-home-directory instead of "~/" or "$HOME".
14900
14901 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14902
14903         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14904         to mention filename.
14905         Add comments at beginning regarding usage.
14906         (encrypt-write-file-contents): Change interactive so a string is
14907         acceptable.  If the file has no associated model, show an error instead
14908         of a nonsense prompt.
14909
14910 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14911
14912         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14913         Thanks to Yoshihiko Yamada for kind notification of this typo.
14914
14915 2007-01-12  Kenichi Handa  <handa@m17n.org>
14916
14917         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14918         multibyte buffer.
14919
14920 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14921
14922         * gnus-score.el (gnus-score-fast-scoring): New variable.
14923         (gnus-score-headers): Use it.
14924
14925         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14926
14927         * message.el (message-cite-original-1):
14928         Call gnus-article-highlight-citation if requested.
14929         (message-make-from): Allow name and address as optional arguments.
14930
14931         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14932
14933         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14934         bugs to doc string.
14935         (gnus-button-alist): Add mid\\|message-id.
14936         (gnus-button-fetch-group): Extend for use in
14937         `browse-url-browser-function'.
14938         (gnus-button-url-regexp): Try to catch paired parentheses like in
14939         Wikipedia URLs.
14940
14941         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14942         Suggested by Simon Krahnke <overlord@gmx.li>.
14943
14944 2007-01-13  Romain Francoise  <romain@orebokech.com>
14945
14946         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14947         Update copyright.
14948
14949 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14950
14951         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14952
14953 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14954
14955         * gnus-registry.el (gnus-registry-unfollowed-groups)
14956         (gnus-registry-split-fancy-with-parent): Fix documentation.
14957
14958 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14959
14960         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14961         from nnweb groups.
14962
14963 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14964
14965         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14966         Xref urls.  Erase buffer before requesting head.
14967
14968         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14969
14970 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14971
14972         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14973         customizable.
14974
14975 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14976
14977         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14978         no signing key is found.
14979         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14980         no encrypting and/or signing key is found.
14981
14982 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14985
14986 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14987
14988         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14989         headers read from disk with the ones newly found in the current search.
14990         This should no longer cause problems, because the article numbers in
14991         Gmane's `nov.php' output are ignored since the previous change.
14992
14993 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14994
14995         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14996
14997 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15000         replace-regexp-in-string; bind url-version; fbind display-images-p and
15001         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15002         find-face and set-itimer-function for Emacs; bind itimer-list for
15003         Emacs.
15004
15005         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15006
15007 2007-01-01  Romain Francoise  <romain@orebokech.com>
15008
15009         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15010
15011 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15012
15013         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15014         `define-minor-mode' macro definition expanded properly.
15015         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15016         exclude it there.
15017
15018         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15019         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15020         `fboundp' test.
15021         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15022         This is OK to autoload in (S)XEmacs now.
15023
15024 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15025
15026         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15027         keystroke.
15028         (gnus-summary-limit-to-singletons): Fix typo.
15029
15030         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15031         else fails.
15032
15033 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15034
15035         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15036         docstring.
15037
15038         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15039         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15040         (gnus-summary-insert-dormant-articles): Fix typo in message.
15041
15042 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15043
15044         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15045         nil for XEmacs.
15046         (gnus-message-citation-mode): Don't autoload in XEmacs.
15047
15048         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15049
15050 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15051
15052         * nnimap.el (nnimap-expunge-search-string):
15053         Mention nnimap-search-uids-not-since-is-evil in docstring.
15054
15055 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * spam.el: Revert to make-obsolete-variable because
15058         define-obsolete-variable-alias is not supported in Emacs 21.
15059
15060         * spam.el (spam-ifile-path, spam-ifile-database-path)
15061         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15062         make-obsolete-variable.
15063         (spam-bsfilter-path, spam-bsfilter-program)
15064         (spam-spamassassin-path, spam-spamassassin-program)
15065         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15066         Don't use "path" inappropriately.
15067         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15068         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15069         variable names.
15070
15071 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15072
15073         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15074         summary buffer.
15075
15076         * password.el (password-cache-remove): Use clear-string to burn
15077         password, if available.
15078
15079 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15082
15083         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15084
15085         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15086         (gnus-message-highlight-citation): Move defcustom here from
15087         gnus-cite.el.
15088         (gnus-message-citation-mode): Autoload.
15089
15090         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15091         checks to make it compile with XEmacs.
15092         (gnus-message-citation-mode): New minor mode.
15093         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15094         (gnus-message-highlight-citation): New variables.
15095         (gnus-message-search-citation-line)
15096         (gnus-message-add-citation-keywords)
15097         (gnus-message-remove-citation-keywords)
15098         (turn-on-gnus-message-citation-mode)
15099         (turn-off-gnus-message-citation-mode): New functions.
15100
15101 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15102
15103         * gnus-cite.el: Enable highlighting of different citation levels in
15104         message-mode.
15105
15106 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * message.el (message-make-fqdn): Fix comment.
15109         (message-bogus-system-names): Add ".local".
15110
15111         * spam.el (spam-ifile-path, spam-ifile-program)
15112         (spam-ifile-database-path, spam-ifile-database)
15113         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15114         Don't use "path" inappropriately.
15115         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15116         strings.
15117         (spam-check-ifile, spam-ifile-register-with-ifile)
15118         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15119         Use new variable names.
15120
15121         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15122         (gnus-treat-display-smileys): Simplify using
15123         gnus-image-type-available-p.
15124
15125         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15126         available.
15127
15128         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15129         Use `display-images-p' if available.
15130
15131 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15134         one after turning on the buffer's multibyteness instead of decoding
15135         them directly in the unibyte buffer that causes unexpected conversion
15136         in Emacs 23 (unicode).
15137
15138 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15139
15140         * message.el (message-generate-hashcash): Fix custom type.
15141
15142 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15145
15146 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15149         disconnect icons.  Add help text.
15150
15151 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15152
15153         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15154         negated to be consistent with the others we handle.
15155
15156 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15157
15158         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15159         version of gnus-summary-buffer to something, so that we can use two
15160         article buffers at the same time.
15161
15162 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15163
15164         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15165         trigger all the extra headers.
15166         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15167         sorting.
15168
15169 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15170
15171         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15172         solid groups.
15173
15174 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15175
15176         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15177
15178 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * legacy-gnus-agent.el: Add Copyright notice.
15181
15182 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15183
15184         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15185
15186 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15187
15188         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15189
15190         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15191         to make it work reliably in CVS Emacs.
15192         (gnus-summary-limit-strange-charsets-predicate)
15193         (gnus-summary-limit-to-predicate): New functions.
15194
15195 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15196
15197         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15198         specifying array size.
15199         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15200         array if it is too small.
15201         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15202         (gnus-sort-threads-loop): New function.
15203
15204 2006-12-06  Chris Moore  <dooglus@gmail.com>
15205
15206         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15207         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15208
15209 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15210
15211         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15212         options.
15213
15214 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15215
15216         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15217         DOS-ing the recipient.
15218
15219         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15220         the headers when creating the mapping to avoid mismappings.
15221         (nnweb-gmane-create-mapping): Always nix out old mapping.
15222
15223 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15226         and mm-verify-option to never.
15227
15228 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * message.el (message-signed-or-encrypted-p): New function.
15231         (message-forward-make-body): Use it.
15232
15233         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15234         Replace encode-coding-string with mm-encode-coding-string.
15235
15236 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * nneething.el (nneething-decode-file-name):
15239         Replace decode-coding-string with mm-decode-coding-string.
15240
15241         * gnus-int.el (gnus-open-server): Say failed server's name.
15242
15243 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15244
15245         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15246         strings to a single string.  Quote `errors-file-name'.
15247         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15248         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15249         Adjust calls.  Use `shell-quote-argument'.
15250
15251 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15252
15253         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15254         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15255
15256         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15257         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15258         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15259         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15260         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15261         (gnus-subscribe-newsgroup, gnus-1):
15262         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15263         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15264         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15265         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15266
15267 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15268
15269         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15270         keystroke.
15271         (gnus-summary-limit-to-bodies): Implement headersp.
15272
15273 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15274
15275         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15276
15277 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15280
15281 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15282
15283         * message.el (message-generate-hashcash): Expand range of values to
15284         include `opportunistic'.
15285         (message-send-mail): Use it.
15286
15287 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15288
15289         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15290         and comment it.
15291
15292         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15293
15294 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-util.el (gnus-extract-address-components): Improve comment.
15297
15298 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-util.el (gnus-extract-address-components): Work with address in
15301         which the name portion contains @.
15302
15303         * lpath.el: Fbind custom-autoload.
15304
15305 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15306
15307         * gnus.el (gnus-start): Move custom group up.
15308         (gnus-select-method): Don't autoload, but make it available for
15309         `customize-variable'.
15310         (gnus-getenv-nntpserver): Don't autoload.
15311
15312 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15313
15314         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15315
15316 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * message.el (message-sendmail-extra-arguments): New variable.
15319         (message-send-mail-with-sendmail): Use it.
15320
15321 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15324         mm-with-unibyte-current-buffer to make string unibyte.
15325
15326         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15327         mm-string-as-multibyte.
15328
15329 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15330
15331         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15332         Reported by Werner Koch <wk@gnupg.org>.
15333
15334 2006-11-14  Daiki Ueno  <ueno@p360>
15335
15336         * mml2015.el: Autoload epa-select-keys when compiling.
15337
15338 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15339
15340         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15341         message-options.
15342         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15343
15344 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15345
15346         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15347         EasyPG (< 0.0.6).
15348         (mml2015-always-trust): New user option.
15349         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15350         prompt.
15351
15352 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * nntp.el (nntp-authinfo-force): New variable.
15355         (nntp-send-authinfo): Use it.
15356
15357 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15360         decode encoded words.  Improve prompt.  Add comment about forwarding.
15361         (message-replacement-char): Move up.
15362
15363 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15364
15365         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15366         instead of gnus-intersection because arguments of gnus-sorted-nunion
15367         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15368
15369 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15370
15371         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15372         (message-simplify-subject-functions):
15373         Enable message-strip-subject-encoded-words by default.
15374
15375 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15376
15377         * message.el (message-strip-subject-encoded-words): New function.
15378         (message-simplify-subject-functions): New variable.
15379         (message-simplify-subject): Use it.  Fix typo in doc string.
15380         Support message-strip-subject-encoded-words.
15381
15382 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15383
15384         * gnus-diary.el (gnus-diary-delay-format-function):
15385         * nndiary.el (nndiary-reminders):
15386         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15387
15388 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * gnus-art.el (article-hide-boring-headers): Fetch date from
15391         gnus-original-article-buffer to avoid problems with localized date
15392         strings.
15393
15394 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15397
15398 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15399
15400         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15401         New variables.
15402         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15403         (mm-charset-synonym-alist): Move some entries to
15404         mm-codepage-iso-8859-list.
15405         (mm-charset-synonym-alist, mm-charset-override-alist):
15406         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15407
15408 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15411
15412 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15415         with Emacs 21 and XEmacs.
15416
15417 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15418
15419         * spam.el (spam-parse-address): New function for better parsing,
15420         catching errors, etc.
15421         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15422
15423 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * mm-view.el: Add interactive arg to html2text autoload.
15426
15427 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15430
15431 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15434         New variables.
15435         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15436         (mm-charset-synonym-alist): Move some entries to
15437         mm-codepage-iso-8859-list.
15438
15439         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15440
15441 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * message.el (message-citation-line-format)
15444         (message-insert-formated-citation-line): Fix implementation of %E, %N
15445         and %n according to the doc string.
15446
15447 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15448
15449         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15450         Use car-safe to avoid bad parses.
15451
15452 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15455         names.
15456
15457         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15458
15459 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15462         header.
15463
15464         * message.el (message-draft-headers): Add Date.
15465         (message-headers-to-generate): Fix typo in docstring.
15466
15467         * nndraft.el (nndraft-required-headers): New variable.
15468         (nndraft-generate-headers): Use it.
15469
15470         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15471
15472 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15473
15474         * gnus-registry.el (gnus-registry-wash-for-keywords)
15475         (gnus-registry-find-keywords): New functions to allow easy searching of
15476         articles that are in the registry.
15477
15478 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15479
15480         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15481         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15482         Reported by Damien Elmes <damien@repose.cx>.
15483
15484 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15485
15486         * gnus.el (gnus-mime): Remove unused custom group.
15487
15488 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15489
15490         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15491         "blank line" when searching for end of armor headers.
15492
15493 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * gmm-utils.el (gmm-write-region): Fix variable name.
15496
15497 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gmm-utils.el (gmm-write-region): New function based on compatibility
15500         code from `mm-make-temp-file'.
15501
15502         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15503
15504         * nnmaildir.el (nnmaildir--update-nov)
15505         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15506         Use `gmm-write-region'.
15507
15508 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15511         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15512
15513         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15514
15515         * message.el (message-replacement-char): New variable.
15516         (message-fix-before-sending): Use it.
15517         (message-simplify-subject): New function to remove duplicate code.
15518         (message-reply, message-followup): Use it.
15519
15520         * gnus-sum.el (gnus-summary-make-menu-bar):
15521         Clarify gnus-summary-limit-to-articles.
15522
15523 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-util.el (gnus-with-local-quit): New macro.
15526
15527         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15528
15529 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15532         ignore non-string data.
15533
15534 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15535
15536         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15537         non-string data (needs to be done in the registry too).
15538
15539 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15540
15541         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15542         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15543         (gnus-registry-split-fancy-with-parent)
15544         (gnus-registry-fetch-simplified-message-subject-fast)
15545         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15546         Remove text properties on ingress into the registry and when it's saved.
15547         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15548         registry from entries with no groups.
15549
15550 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15551
15552         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15553         function to remove string properties.
15554
15555 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * gmm-utils.el (gmm): Adjust custom version.
15558
15559         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15560         Adjust custom version.
15561
15562         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15563
15564 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * gnus-art.el (gnus-insert-prev-page-button)
15567         (gnus-insert-next-page-button): Simplify.  Reformat.
15568
15569 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15570
15571         * gnus-art.el (gnus-insert-prev-page-button)
15572         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15573
15574 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15575
15576         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15577
15578 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15579
15580         * gnus-art.el (gnus-insert-mime-button)
15581         (gnus-insert-mime-security-button):
15582         Apply gnus-article-button-face to MIME and security buttons.
15583
15584 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15587         readable.
15588
15589 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15592
15593 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15594
15595         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15596         `browse-url-of-file' instead of `browse-url'.
15597
15598 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15599
15600         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15601         regexp.  Articles containing quotation were cut prematurely.
15602
15603 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * message.el (message-cite-original-1): Use nobody by default for the
15606         value of From header.
15607         (message-reply): Ditto.
15608
15609 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15610
15611         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15612         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15613         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15614
15615 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15618         mails in the doc string.  Add some URLs in comment.
15619         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15620
15621 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15624         backslashes handling and the way to find boundaries of quoted strings.
15625
15626 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15627
15628         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15629         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15630         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15631         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15632
15633 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15636         doc string.
15637         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15638
15639 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * lpath.el: Fbind epg-check-configuration.
15642
15643 2006-09-06  Simon Josefsson  <jas@extundo.com>
15644
15645         * mml2015.el (mml2015-use): Doc fix, mention epg.
15646
15647 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15648
15649         * mml2015.el (mml2015-use): Default to epg, if available.
15650
15651 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15652
15653         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15654         message-sender.
15655         (mml1991-epg-encrypt): Ditto.
15656         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15657         message-sender.
15658         (mml2015-epg-encrypt): Ditto.
15659
15660 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15661
15662         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15663         several common directories.
15664
15665 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15666
15667         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15668         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15669
15670 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * gnus-art.el (article-decode-encoded-words): Make it fast.
15673
15674 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15677
15678         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15679         in quoted string into `\'.
15680
15681 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15684         Use standard-syntax-table.
15685
15686 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-art.el (gnus-decode-address-function): New variable.
15689         (article-decode-encoded-words): Use it to decode headers which are
15690         assumed to contain addresses.
15691         (gnus-mime-delete-part): Remove useless `or'.
15692
15693         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15694         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15695         (gnus-nov-parse-line): Use it to decode From header.
15696         (gnus-get-newsgroup-headers): Ditto.
15697         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15698
15699         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15700         (mail-decode-encoded-address-string): New alias.
15701
15702         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15703         New function.
15704         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15705         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15706         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15707         (rfc2047-decode-string): Ditto.
15708         (rfc2047-decode-address-region): New function.
15709         (rfc2047-decode-address-string): New function.
15710
15711 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * message.el (message-caesar-buffer-body): Allow rotating headers.
15714
15715         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15716
15717         * message.el (message-insert-formated-citation-line): Fix %f.
15718         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15719
15720 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15723         (gnus-bookmark-mouse-available-p): New macro.
15724         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15725         (gnus-bookmark-bmenu-show-infos): Use it.
15726         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15727         (gnus-bookmark-bmenu-hide-infos): Ditto.
15728         (gnus-bookmark-remove-properties): New function.
15729         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15730         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15731         (gnus-bookmark-write-file): Bind coding-system-for-write.
15732         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15733         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15734         group before selecting it.
15735         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15736         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15737         quit-window if it is not available; use gnus-mouse-2 and bind it to
15738         gnus-bookmark-bmenu-select-by-mouse.
15739         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15740         (gnus-bookmark-bmenu-select-by-mouse): New function.
15741
15742 2006-08-13  Romain Francoise  <romain@orebokech.com>
15743
15744         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15745         space.
15746
15747 2006-08-10  Romain Francoise  <romain@orebokech.com>
15748
15749         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15750         (dns-mode-soa-auto-increment-serial): New user option.
15751         (dns-mode-soa-maybe-increment-serial): New function.
15752         (dns-mode): Add the latter to `write-contents-functions'.
15753
15754 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * compface.el (uncompface): Use binary rather than raw-text-unix.
15757
15758 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * compface.el (uncompface): Make sure the eol conversion doesn't take
15761         place when communicating with the external programs.
15762         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15763
15764 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15767
15768 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15769
15770         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15771         Make it more robust by parsing author and date independently.
15772
15773 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15776
15777 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15778
15779         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15780         first matching secret key.
15781         (mml2015-epg-encrypt): Ditto.
15782
15783         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15784         first matching secret key.
15785         (mml1991-epg-encrypt): Ditto.
15786
15787         * mml2015.el (mml2015-encrypt-to-self): New user option.
15788         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15789         mml2015-epg-encrypt-to-self is set.
15790
15791         * mml1991.el (mml1991-encrypt-to-self): New variable.
15792         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15793         mml1991-epg-encrypt-to-self is set.
15794
15795         * mml2015.el (mml2015-signers): New user option.
15796         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15797         (mml2015-epg-encrypt): Allow to select signing keys.
15798
15799         * mml1991.el (mml1991-signers): New variable.
15800         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15801         (mml1991-epg-encrypt): Allow to select signing keys.
15802
15803 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * nnheader.el (nnheader-insert-head): Make it work even if the file
15806         uses CRLF for the line-break code.
15807
15808 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15809
15810         * mml2015.el: Require mml-sec instead of password.
15811         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15812         (mml2015-cache-passphrase): Inherit the default value from
15813         mml-secure-cache-passphrase.
15814         (mml2015-passphrase-cache-expiry): Inherit the default value from
15815         mml-secure-passphrase-cache-expiry.
15816
15817         * mml1991.el: Require mml-sec instead of password.
15818         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15819         (mml1991-cache-passphrase): Inherit the default value from
15820         mml-secure-cache-passphrase.
15821         (mml1991-passphrase-cache-expiry): Inherit the default value from
15822         mml-secure-passphrase-cache-expiry.
15823
15824         * mml-sec.el: Require password.
15825         (mml-secure-verbose): New user option.
15826         (mml-secure-cache-passphrase): New user option.
15827         (mml-secure-passphrase-cache-expiry): New user option.
15828
15829 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15830             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15831
15832         * pgg-def.el (pgg-truncate-key-identifier):
15833         Truncate the key ID to 8 letters from the end.
15834
15835 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15836
15837         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15838         workaround for the url package included with Emacs.
15839
15840         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15841
15842 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15845         correctly.  This fixes a bug caused by the 2006-05-12 change.
15846
15847 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15848
15849         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15850         some information about the error when saying that the `bogus' mail
15851         group will be used.
15852
15853 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15854
15855         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15856         string.
15857
15858 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15859
15860         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15861
15862 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15863
15864         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15865
15866 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15867
15868         * mml1991.el (mml1991-function-alist): Add epg.
15869         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15870         (mml1991-epg-encrypt): New functions.
15871
15872 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15873
15874         * mml2015.el (mml2015-verbose): New variable.
15875         (mml2015-cache-passphrase): Ditto.
15876         (mml2015-passphrase-cache-expiry): Ditto.
15877         (mml2015-function-alist): Add epg.
15878         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15879         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15880         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15881         New functions.
15882
15883 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15884
15885         * message.el (message-cite-original-1): Preserve region when removing
15886         quoted text due to X-No-Archive in order to avoid bogus attribution
15887         when citing multiple messages.
15888
15889 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15890
15891         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15892         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15893
15894 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * gnus-diary.el (gnus-user-format-function-d)
15897         (gnus-user-format-function-D): Autoload.
15898
15899         * imap.el (Commentary): Fix typo.
15900
15901         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15902         2006-04-22 contribution.
15903
15904 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15905
15906         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15907         It didn't really fix the bogosity I'm seeing with solid web groups.
15908
15909 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15910
15911         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15912         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15913         created using server names.  If we use the feature without declaring
15914         it, Gnus does not properly manage server and group state.
15915
15916         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15917         bound.
15918
15919 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15920
15921         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15922         looking up the method using GROUP's prefix before inventing a new one.
15923         It is used on killed/unknown groups in various places where returning
15924         an all-new method isn't expected by the caller.
15925
15926         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15927         and match semantics of gnus-group-real-prefix.
15928
15929 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * nnmail.el (nnmail-broken-references-mailers): New variable.
15932         (nnmail-ignore-broken-references): New function generalizing
15933         nnmail-fix-eudora-headers.
15934         (nnmail-fix-eudora-headers): Now obsolete.
15935
15936         * gnus-art.el (gnus-button-handle-custom):
15937         Support `customize-apropos*'.
15938
15939 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15940
15941         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15942
15943         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15944         articles.
15945
15946 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * message.el (message-cite-reply-above): New variable.
15949         (message-yank-original): Use it.
15950
15951 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15954
15955 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15958         as read.
15959
15960         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15961
15962 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15963
15964         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15965         (gnus-bookmark-default-file): Use gnus-directory.
15966         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15967         Remove "*" in doc string.
15968         (gnus-bookmark-write-file): Simplify.
15969         (gnus-bookmark-maybe-sort-alist): Use `when'.
15970         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15971         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15972         Add FIXME about Emacs 21 and XEmacs compatibility.
15973         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15974         compatibility.
15975         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15976         compatibility.
15977         (gnus-bookmark-menu-heading): Fix version.
15978
15979 2006-06-19  Bastien Guerry  <bzg@altern.org>
15980
15981         * gnus-bookmark.el: New file.
15982
15983 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * message.el (message-syntax-checks): Doc fix.
15986
15987 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15988
15989         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15990         unsubscribed groups as if they were killed ones.  It causes duplicate
15991         entries in gnus-newsrc-alist.
15992
15993 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * message.el (message-syntax-checks): Doc fix.
15996         (message-send-mail): Add check for continuation headers.
15997         (message-check-news-header-syntax): Fix regexp used to check for
15998         continuation headers.
15999
16000 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16003
16004 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16007
16008 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16011         default-truncate-lines.
16012
16013 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16016         to fill the utf-8 entry.
16017
16018         * lpath.el: Fbind unicode-precedence-list.
16019
16020 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16021
16022         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16023
16024 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16025
16026         * gnus-agent.el (directory-files-and-attributes): Move all the way
16027         forward (the third and final move).
16028         (gnus-agent-read-agentview): Trap reconstruction errors due to
16029         nonexistent directory.  Handle by returning nil.
16030
16031 2006-05-30  Didier Verna  <didier@xemacs.org>
16032
16033         * message.el (message-dont-reply-to-names): Update the custom type.
16034         * message.el (message-dont-reply-to-names): New defsubst: potentially
16035         convert a list of regexps into a single one.
16036         * message.el (message-get-reply-headers): Use it.
16037         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16038
16039 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * gnus-agent.el (directory-files-and-attributes): Move forward.
16042
16043 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-ml.el (gnus-mailing-list-subscribe)
16046         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16047         (gnus-mailing-list-message): Fix doc strings.
16048
16049 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16050
16051         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16052         of doing it manually.
16053
16054 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16057         comment.
16058
16059 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16060
16061         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16062         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16063         (gnus-agent-read-local): All symbols allocated in my-obarray.
16064         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16065         (gnus-agent-regenerate-group): Check numeric names to see if they are
16066         messages or groups.
16067         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16068         better way of do this...)
16069
16070         * gnus-cache.el (gnus-agent-total-fetched-for):
16071         Ignore 'dummy.group' (there should be a better way of do this...)
16072
16073 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16076         (gnus-saved-headers): Ditto.
16077         (gnus-default-article-saver): Mention functions may have properties.
16078         (gnus-article-save): Override gnus-save-all-headers and
16079         gnus-saved-headers by :headers property which saver function may have.
16080         (gnus-summary-save-in-file): Add :headers property.
16081         (gnus-summary-write-to-file): Ditto.
16082
16083         * gnus-sum.el (gnus-summary-save-article): Bind
16084         gnus-prompt-before-saving to t when saving many articles in a file;
16085         always show all headers.
16086
16087         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16088
16089 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16092         marks.
16093
16094         * message.el (message-indent-citation): Add optional arguments to allow
16095         using it outside of message buffers.
16096
16097         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16098         (gnus-article-treat-unfold-headers): Use it.
16099         (gnus-article-truncate-lines): New variable.
16100         (gnus-article-mode): Use it.
16101         (gnus-article-toggle-truncate-lines): New function.
16102
16103         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16104         Add gnus-article-toggle-truncate-lines.
16105
16106         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16107         coding system in XEmacs, use binary.
16108
16109 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16112         after-load-alist.
16113
16114         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16115         this function should save decoded articles.
16116         (gnus-summary-write-to-file): Use property to specify this function
16117         should save decoded articles and specify gnus-summary-save-in-file
16118         should be used to save articles other than the first one when saving
16119         many articles.
16120         (gnus-summary-save-body-in-file): Use property to specify this
16121         function should save decoded articles.
16122         (gnus-summary-write-body-to-file): Use property to specify this
16123         function should save decoded articles and specify
16124         gnus-summary-save-body-in-file should be used to save articles other
16125         than the first one when saving many articles.
16126
16127         * gnus-sum.el (gnus-summary-save-article): Simplify.
16128
16129 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (gnus-default-article-saver):
16132         Add gnus-summary-write-body-to-file.
16133         (gnus-article-save-coding-system): Don't use coding system object
16134         in XEmacs.
16135         (gnus-read-save-file-name): Add optional `dir-var' argument which
16136         specifies directory in which files are saved; work even if optional
16137         `variable' argument is not specified.
16138         (gnus-summary-write-to-file): Read file name.
16139         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16140         (gnus-summary-write-body-to-file): New function.
16141
16142         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16143         (gnus-summary-local-variables): Add it.
16144         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16145         (gnus-summary-save-article): Remove optional `decode' argument;
16146         determine whether to decode articles by the value of
16147         gnus-default-article-saver; when saving many files using
16148         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16149         it first and use gnus-summary-save-in-file or
16150         gnus-summary-save-body-in-file thereafter unless
16151         gnus-prompt-before-saving is always; move point to article which
16152         will be saved.
16153         (gnus-summary-save-article-file): Revert.
16154         (gnus-summary-write-article-file): Revert.
16155         (gnus-summary-save-article-body-file): Revert.
16156         (gnus-summary-write-article-body-file): New function.
16157
16158 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * gnus-art.el (gnus-default-article-saver): Doc fix.
16161         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16162         from gnus-summary-save-article-coding-system, and default to a
16163         certain coding system.
16164         (gnus-output-to-file): Add coding cookie and encode text according
16165         to gnus-article-save-coding-system; don't use mm-append-to-file.
16166
16167         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16168         gnus-art.el and rename to gnus-article-save-coding-system.
16169         (gnus-summary-save-article): Require gnus-art; don't show all
16170         headers if it decodes articles; don't add coding cookie here;
16171         don't bind mm-text-coding-system-for-write.
16172         (gnus-summary-save-article-file): Save decoded articles.
16173         (gnus-summary-write-article-file): When saving many files, use
16174         gnus-summary-write-to-file first and gnus-summary-save-in-file
16175         thereafter unless gnus-prompt-before-saving is always.
16176         (gnus-summary-save-article-body-file): Save decoded articles.
16177
16178         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16179
16180 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * nnrss.el (nnrss-check-group): Bind hash-index.
16183
16184 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16185
16186         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16187         its hash index.  Store this hash in `nnrss-group-data'.
16188         (nnrss-read-group-data): Update accordingly.
16189
16190 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16193         entry.
16194
16195         * gnus-sum.el (gnus-summary-make-menu-bar):
16196         Add gnus-article-browse-html-article.
16197
16198 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16199
16200         * gnus-sum.el (gnus-summary-mime-map):
16201         Add gnus-article-browse-html-article.
16202
16203         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16204
16205 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16208         suitable coding systems in customize.
16209
16210 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * mail-source.el (mail-sources): Fix custom type.
16213
16214 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16215
16216         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16217         (gnus-summary-expire-articles-now): Shorten prompt.
16218
16219         * gmm-utils.el (wid-edit): Require.
16220         (defun-gmm): Rename from `gmm-defun-compat'.
16221         (gmm-image-search-load-path): Use it.
16222         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16223
16224 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-sum.el (gnus-summary-save-article-coding-system):
16227         New variable.
16228         (gnus-summary-save-article): Add optional `decode' argument.
16229         If it is set and gnus-summary-save-article-coding-system is non-nil,
16230         save decoded article.
16231         (gnus-summary-write-article-file): Save decoded article if
16232         gnus-summary-save-article-coding-system is non-nil.
16233
16234         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16235         type.
16236
16237 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16240
16241 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16244         first to test gnus-single-article-buffer which may be buffer-local.
16245
16246         * gnus-sum.el (gnus-summary-setup-buffer):
16247         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16248         group; make gnus-article-buffer, gnus-article-current, and
16249         gnus-original-article-buffer always buffer-local.
16250         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16251         group.
16252         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16253
16254 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * nnml.el (nnml-request-compact-group): Compressed files might not
16257         have .gz extension.
16258
16259 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16260
16261         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16262         (mm-copy-to-buffer): Use with-current-buffer.
16263         (mm-display-part): Simplify.
16264         (mm-inlinable-p): Add optional arg `type'.
16265
16266 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16267
16268         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16269         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16270         Try harder to show the attachment internally or externally using
16271         gnus-mime-view-part-as-type.
16272
16273 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * message.el (message-from-style, message-signature-separator)
16276         (message-user-organization-file, message-send-mail-function)
16277         (message-citation-line-function, message-yank-prefix)
16278         (message-indent-citation-function, message-signature)
16279         (message-signature-file, message-signature-insert-empty-line):
16280         Remove autoloads.
16281
16282         * gnus-art.el (gnus-buttonized-mime-types):
16283         Remove "multipart/signed".  Revert 2006-04-26 change.
16284
16285 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16286
16287         * gnus.el (gnus-version-number): Bump version.
16288
16289 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16290
16291         * gnus.el: No Gnus v0.5 is released.
16292
16293 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16294
16295         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16296         fetching articles by message-id.
16297
16298 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16299
16300         * message.el (hashcash): Require hashcash as normal.
16301
16302         * ecomplete.el (ecomplete-highlight-match-line):
16303         Use point-at-eol.
16304         (ecomplete-highlight-match-line): Use `highlight', because that
16305         face exists in both Emacs and XEmacs.
16306
16307         * message.el (message-display-abbrev): Use point-at-bol.
16308
16309         * mail-source.el: Don't require timer/timer-funcs.
16310
16311         * gnus-async.el: Ditto.
16312
16313         * password.el: Ditto.
16314
16315         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16316
16317         * mm-url.el: Ditto.
16318
16319         * gnus-xmas.el: Don't require timer-funcs.
16320
16321         * mm-util.el: Require timer/timer-funcs.
16322
16323 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16324
16325         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16326         Close.
16327
16328 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16331         unibyte after clear-decrypt function runs.
16332
16333         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16334         returns as a unibyte string.
16335
16336 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * lpath.el: Revert.
16339
16340         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16341         (pgg-gpg-process-sentinel): Revert.
16342
16343         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16344         (pgg-pgp-lookup-key): Revert.
16345
16346         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16347         (pgg-pgp5-lookup-key): Revert.
16348
16349         * pgg.el (pgg-fetch-key): Revert.
16350
16351 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * lpath.el: Fbind string-as-multibyte for XEmacs.
16354
16355         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16356         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16357         (mml1991-pgg-encrypt): Ditto.
16358
16359         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16360         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16361         a multibyte buffer.
16362
16363         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16364         (pgg-pgp-lookup-key): Ditto.
16365
16366         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16367         (pgg-pgp5-lookup-key): Ditto.
16368
16369         * pgg.el (pgg-fetch-key): Ditto.
16370
16371 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16372
16373         * message.el (message-user-organization-file): Check several
16374         locations of the organization file.
16375
16376         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16377         Add gnus-article-view-part-as-type.
16378
16379         * gnus-art.el (gnus-article-view-part-as-type): New function.
16380
16381         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16382         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16383
16384         * mml.el: Simplify autoload.
16385         (mml-mode): defvar dnd-protocol-alist instead of using
16386         symbol-value.
16387         (mml-default-directory): New variable.
16388         (mml-minibuffer-read-file): Use it.
16389         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16390
16391         * message.el (message-citation-line-format): New variable.
16392         (message-insert-formated-citation-line): New function.
16393         (message-citation-line-function):
16394         Add `message-insert-formated-citation-line' to custom type.
16395
16396         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16397         to doc string.
16398
16399         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16400         depending on mm-verify-option.
16401
16402 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16405         binding pgg-* variables; reimplement the section which prevents
16406         MIME header from being signed.
16407         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16408         pgg-text-mode; remove a blank line at the top of body.
16409
16410         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16411         lines at the top of body; use gnus-newsgroup-charset if there's no
16412         Charset header.
16413
16414 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * message.el (message-self-insert-commands): Doc fix.
16417
16418         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16419         (mm-uu-pgp-encrypted-test): Ditto.
16420         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16421         between header and body; return application/pgp-encrypted handle
16422         if decryption failed; decode decrypted body by charset.
16423
16424         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16425         element match to application/pgp-*.
16426
16427 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16428
16429         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16430         HTML.
16431
16432 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16433
16434         * mail-source.el (mail-source-call-script): Message the error
16435         string.
16436
16437 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16438
16439         * gnus-util.el (gnus-byte-compile): Use it.
16440
16441 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16442
16443         * gnus-util.el (kill-empty-logs): New function.
16444
16445 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16446
16447         * message.el (message-mail-alias-type): Doc fix.
16448         (message-mail-alias-type-p): New function.
16449         (message-send): Use it.
16450         (message-mode): Ditto.
16451         (message-strip-forbidden-properties): Ditto.
16452
16453         * ecomplete.el (ecomplete-database-file-coding-system):
16454         New variable.
16455         (ecomplete-save): Use it.
16456         (ecomplete-setup): Use it.
16457
16458 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * message.el (message-self-insert-commands): New variable.
16461         (message-strip-forbidden-properties): Use it.
16462
16463 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16464
16465         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16466         that doesn't make XEmacs choke.
16467
16468 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16469
16470         * gnus-util.el (gnus-replace-in-string):
16471         Prefer replace-regexp-in-string over of replace-in-string.
16472
16473 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * gnus-util.el (gnus-select-frame-set-input-focus):
16476         Use select-frame-set-input-focus if it is available in XEmacs; use
16477         definition defined in Emacs 22 for old Emacsen.
16478
16479         * dgnushack.el: Autoload unmorse-region for XEmacs.
16480
16481         * lpath.el: Bind cursor-in-non-selected-windows and
16482         select-frame-set-input-focus for XEmacs.
16483
16484 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16487
16488 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16489
16490         * gnus-registry.el (gnus-registry-cache-save): Remove text
16491         properties when saving via the temp buffer.
16492
16493 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * message.el (message-generate-hashcash): Honor custom type.
16496
16497 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16498
16499         * message.el (message-generate-hashcash): Default to non-nil when
16500         hashcash is found.
16501
16502         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16503         (gnus-refer-thread-limit): Increase default to 500.
16504
16505         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16506
16507         * flow-fill.el (fill-flowed): Allow delete-space.
16508
16509 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16512         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16513         Remove autoloads.
16514
16515 2006-04-18  Simon Josefsson  <jas@extundo.com>
16516
16517         * message.el (message-generate-hashcash): Default to.
16518
16519 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16522         concatenating segments rather than before concatenating them.
16523
16524 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16527
16528 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16529
16530         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16531
16532         * message.el (message-forward-make-body-plain):
16533         Allow message-forward-ignored-headers to be a list.
16534         (message-remove-ignored-headers): Factor out into function.
16535         (message-forward-make-body-mml): Use it.
16536
16537         * imap.el (imap-quote-specials): New function.
16538         (imap-login-auth): Quote specials.
16539
16540         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16541         (rfc2231-parse-string): Allow concatanation of parameters that
16542         aren't contiguous.  The test case is
16543           (mail-header-parse-content-type "message/external-body;
16544             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16545             access-type=LOCAL-FILE;
16546             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16547
16548 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16549
16550         * nntp.el (nntp-accept-process-output): Return the value of
16551         `nnheader-accept-process-output'.
16552
16553 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16554
16555         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16556         (gnus-button-alist): Recognize more diff formats.
16557         (gnus-button-patch): Strip directory.
16558
16559 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16562         Emacs 22 when setting focus.
16563
16564 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * gnus-art.el (gnus-article-treat-types): Do treatment of
16567         text/x-verbatim parts.
16568         (gnus-button-patch): New command.
16569
16570         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16571         addresses that contain invalid characters.
16572
16573 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16574
16575         * message.el (message-put-addresses-in-ecomplete):
16576         Use gnus-replace-in-string.
16577         (message-is-yours-p): Use the more correct
16578         mail-header-parse-address instead of
16579         mail-extract-address-components.
16580         (message-put-addresses-in-ecomplete): Fix typo.
16581
16582         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16583         keystroke.
16584
16585         * gnus-art.el (gnus-treatment-function-alist): Change order of
16586         newsgroups/generic header folding to avoid double-folding.
16587
16588         * message.el (message-hidden-headers): Add X-Draft-From.
16589
16590         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16591         New command.
16592         (gnus-summary-repeat-search-article-backward): New command.
16593
16594         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16595         groups in the parent topic.
16596
16597 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16598
16599         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16600         (spam-extra-header-to-number): Return the CRM114 number as a
16601         number instead of a string.
16602
16603 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16604
16605         * gnus-art.el (gnus-face-properties-alist): Move here from
16606         gnus-fun.
16607
16608         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16609
16610 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16611
16612         * message.el (message-strip-forbidden-properties): Only display on
16613         self-insert-command.
16614
16615         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16616         reindent.
16617         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16618
16619 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16620
16621         * smiley.el (smiley-style): Fix typo.
16622
16623 2006-03-23  Kenichi Handa  <handa@m17n.org>
16624
16625         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16626         instead of set-buffer-multibyte.
16627
16628 2006-03-23  Kenichi Handa  <handa@m17n.org>
16629
16630         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16631         buffer and then decode the buffer text if necessary.
16632         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16633         first, and after mm-encode-body, change the buffer to unibyte.
16634
16635 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16636
16637         * hashcash.el (hashcash-insert-payment-async-2):
16638         Use message-goto-eoh instead of doing it manually.
16639         (mail-add-payment): Use message-narrow-to-header instead of trying
16640         to do the same itself.
16641
16642         * message.el (message-hidden-headers): Add Face.
16643
16644         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16645         reparenting code.
16646         (gnus-summary-reparent-children): Refactored out code.
16647         (gnus-summary-thread-map): New keystroke.
16648         (gnus-summary-reparent-children): Make into command.
16649
16650         * smiley.el (smiley-style): Default to `medium' if using a large
16651         font.
16652
16653         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16654         does it itself.
16655
16656         * message.el (message-point-in-header-p): Simplify definition.
16657
16658 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16659
16660         * nnagent.el (nnagent-request-set-mark): Silence log file
16661         writing.
16662         (nnagent-request-set-mark): Use write-region instead of
16663         append-to-file.
16664
16665         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16666         strange select method.
16667
16668         * ecomplete.el (ecomplete-display-matches): Get highlightling
16669         right.
16670         (ecomplete-display-matches): Use literals.
16671         (ecomplete-display-matches): Disable message logging.
16672
16673         * message.el (message-display-abbrev): Small optimization.
16674
16675         * ecomplete.el (ecomplete-display-matches): Allow automatic
16676         display.
16677
16678         * message.el (message-strip-forbidden-properties):
16679         Display abbrevs.
16680         (message-display-abbrev): Get automatic display right.
16681
16682         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16683         keystrokes.
16684
16685 2006-04-13  Romain Francoise  <romain@orebokech.com>
16686
16687         TODO: Backport to v5-10!
16688
16689         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16690         Move here (and rename) from gnus-registry.el.
16691
16692         * gnus-registry.el: Require gnus-util.
16693         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16694
16695 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * gnus-group.el (gnus-group-catchup-current):
16698         Change if-then-else-if-then-else into cond.
16699         (gnus-group-catchup): Indent.
16700         (group-name-at-point): New function.
16701         (gnus-fetch-group): Provide default from thing at point.
16702
16703 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16704
16705         * message.el (message-display-abbrev): Fix regexp.
16706
16707         * ecomplete.el (ecomplete-highlight-match-line):
16708         Reimplement choosing.
16709         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16710         dead variables.
16711
16712         * message.el (message-newline-and-indent): Remove debugging.
16713         (message-display-abbrev): Use new implementation.
16714
16715 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * gnus-art.el (gnus-article-mode):
16718         Set cursor-in-non-selected-windows to nil.
16719
16720         * smiley.el: Revert previous change.
16721         (smiley-data-directory): defvar it before using it in the
16722         defcustom of `smiley-style'.
16723
16724 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16725
16726         * message.el (message-newline-and-indent): New function.
16727
16728         * ecomplete.el: Implement more bits.
16729
16730         * message.el (message-put-addresses-in-ecomplete): Clean up the
16731         string.
16732
16733         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16734
16735         * gnus-sum.el (gnus-summary-save-parts):
16736         Bind gnus-summary-save-parts-counter and use it to make unique file
16737         names.
16738
16739         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16740
16741         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16742         parameter to say whether to actually parse the individual
16743         addresses.
16744
16745         * message.el (message-put-addresses-in-ecomplete): New function.
16746         (ecomplete): Require.
16747         (message-mail-alias-type): Add ecomplete as an option.
16748
16749 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16750
16751         * flow-fill.el (fill-flowed): Remove trailing space from blank
16752         quoted lines.
16753
16754 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16755
16756         * smiley.el (smiley-style): Move definition later to avoid a
16757         compilation warning.
16758
16759 2006-04-12  Kenichi Handa  <handa@m17n.org>
16760
16761         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16762         buffer and then decode the buffer text if necessary.
16763         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16764         first, and after mm-encode-body, change the buffer to unibyte.
16765         Use mm-disable-multibyte instead of set-buffer-multibyte.
16766
16767 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16770         Content-Type header instead of Content-Disposition header.
16771         (gnus-mime-inline-part): Ditto.
16772         (gnus-mime-view-part-as-charset): Ignore charset that the part
16773         specifies.
16774
16775         * mm-decode.el (mm-display-part): Work with external parts and
16776         usual parts similarly.
16777
16778         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16779         instead of gnus-display-mime.
16780
16781         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16782         instead of with-temp-buffer.
16783
16784         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16785         tag to summarized topics part in order to encode non-ASCII text.
16786
16787 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * smiley.el (smiley-style): New variable.
16790         (smiley-directory): New function.
16791         (smiley-data-directory): Derive from `smiley-style' using
16792         `smiley-directory'.
16793         (smiley-regexp-alist): Add new entries.
16794
16795         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16796         (gnus-article-browse-delete-temp): Add :version.
16797
16798 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16799
16800         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16801         the sieve region.
16802
16803 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16804
16805         * gnus.el (gnus-version-number): Bump version.
16806
16807 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * gnus.el: No Gnus v0.4 is released.
16810
16811 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16812
16813         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16814         layout.
16815
16816         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16817         unknown charset.
16818
16819         * message.el (message-header-synonyms): Add Original-To to the
16820         default.
16821
16822         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16823         optional parameter.
16824
16825 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * gnus-fun.el (gnus): Require it for gnus-directory.
16828
16829 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16832
16833 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16834
16835         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16836
16837 2006-04-05  Simon Josefsson  <jas@extundo.com>
16838
16839         * password.el (password-reset): New function.
16840
16841 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16842
16843         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16844         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16845
16846 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16847
16848         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16849         Some whitespace was matched into the url, which broke browsing hits
16850         > 100 when mm-url-use-external was nil.
16851
16852 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16855         Check gnus-extra-headers for 'Newsgroups.
16856
16857         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16858         bound.
16859
16860 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16861
16862         * pgg-gpg.el: Clean up process buffers every time gpg processes
16863         complete.
16864
16865 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16868         doc string.
16869
16870 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16871
16872         * pgg-gpg.el (pgg-gpg-process-filter)
16873         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16874
16875         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16876         lines, temporary fix.
16877
16878 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16879
16880         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16881
16882 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16883
16884         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16885         default-enable-multibyte-characters.  This reverts the change from
16886         revision 6.17 which is no longer necessary because the passphrase
16887         is sent separately now.  GnuPG messages are unreadable under
16888         multibyte locales with default-enable-multibyte-characters set to
16889         nil.
16890
16891 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * message.el (message-tool-bar-gnome): Move "spell".
16894
16895 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16898         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16899         instead.
16900
16901 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16902
16903         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16904         Improve newsgroups handling for NNTP overviews which don't include
16905         Newsgroups.
16906
16907 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16908
16909         * message.el (message-resend): Bind message-generate-hashcash to nil.
16910
16911 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16912
16913         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16914         when searching for already-paid recipients.
16915
16916 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16917
16918         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16919         passphrases when it is not needed.
16920         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16921         passphrase stuff from gpg, should only be necessary when you use
16922         gpg with a smartcard.
16923
16924 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * mml.el (mml-insert-mime): Ignore cached contents of
16927         message/external-body part.
16928
16929         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16930         (mm-insert-part): Ditto.
16931
16932 2006-03-23  Simon Josefsson  <jas@extundo.com>
16933
16934         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16935         Reiner.
16936         (pgg-gpg-use-agent-p): Use it again.
16937
16938 2006-03-23  Simon Josefsson  <jas@extundo.com>
16939
16940         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16941         older emacsen.
16942         (pgg-gpg-use-agent-p): Don't use it.
16943
16944 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16945
16946         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16947         if we can.
16948
16949 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16950
16951         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16952         (pgg-gpg-update-agent): New function.
16953         (pgg-gpg-use-agent-p): New function.
16954         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16955         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16956         (pgg-gpg-sign-region): Use it.
16957
16958 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16961         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16962
16963 2006-03-21  Simon Josefsson  <jas@extundo.com>
16964
16965         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16966         <wilde@sha-bang.de>.
16967         (pgg-gpg-use-agent): New variable.
16968         (pgg-gpg-process-region): Use it.
16969         (pgg-gpg-encrypt-region): Likewise.
16970         (pgg-gpg-encrypt-symmetric-region): Likewise.
16971         (pgg-gpg-decrypt-region): Likewise.
16972         (pgg-gpg-sign-region): Likewise.
16973         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16974
16975 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16978
16979         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16980         Add comment on version.
16981
16982 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * smiley.el: Add missing test smiley.
16985
16986 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * mm-decode.el (mm-with-part): New macro.
16989         (mm-get-part): Use it; work with message/external-body as well.
16990         (mm-save-part): Treat name and filename equally.
16991
16992         * mm-extern.el (mm-extern-cache-contents): New function.
16993         (mm-inline-external-body): Use it; force the part to be displayed;
16994         move undisplayer added to the cached handle to the parent.
16995
16996         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16997         (gnus-mime-view-part-as-type): Work with message/external-body.
16998
16999         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17000
17001 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17004         images in image-load-path.  [Sync with image.el, revision 1.60, in
17005         Emacs.]
17006
17007 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17010         path rather than symbol.  Always return list of directories.
17011         Guarantee that image directory comes first.  [Sync with image.el,
17012         revision 1.59, in Emacs.]
17013
17014         * message.el (message-make-tool-bar): Adjust to new API of
17015         `gmm-image-load-path-for-library'.
17016
17017         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17018
17019         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17020
17021 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17022
17023         * gnus-art.el (gnus-article-only-boring-p):
17024         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17025         intangible text.
17026         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17027
17028 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17031         Use `defun' instead of `gmm-defun-compat'.
17032
17033 2006-03-14  Simon Josefsson  <jas@extundo.com>
17034
17035         * message.el (message-unique-id): Don't use message-number-base36
17036         if (user-uid) is a float.
17037         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17038
17039 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17042
17043         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17044         empty line between a part and a message part.
17045
17046 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17047
17048         * smiley.el: Add more test smileys.
17049         (smiley-data-directory, smiley-regexp-alist)
17050         (gnus-smiley-file-types): Fix doc strings.
17051         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17052         adding new elements.
17053         (smiley-mouse-map): Unused code.  Make it a comment.
17054
17055 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17058         scan latest NoCeM messages instead of old ones.
17059         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17060         delimiters that are recently used.
17061         (gnus-nocem-load-cache): Add autoload cookie.
17062
17063         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17064
17065         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17066         level which is larger than gnus-use-nocem is specified.
17067
17068         * gnus-group.el (gnus-group-get-new-news): Ditto.
17069
17070 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17071
17072         * gnus-util.el (gnus-tool-bar-update): New function.
17073
17074         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17075         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17076
17077         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17078
17079         * gnus-group.el (gnus-group-redraw-when-idle)
17080         (gnus-group-redraw-check): Remove.
17081         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17082
17083 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17086         if optional last element is specified in splits (FIELD VALUE...).
17087
17088 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17089
17090         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17091         to gmm-image-load-path-for-library.  Call with no-error argument.
17092         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17093
17094         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17095
17096         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17097
17098         * gmm-utils.el (gmm-image-load-path): Remove alias.
17099
17100 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * gmm-utils.el (gmm-image-load-path): Add alias.
17103
17104         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17105         nnml-generate-nov-databases-1.
17106         (nnml-generate-nov-databases): Use it.
17107         (nnml-generate-nov-databases-directory): Document no-active
17108         argument.
17109
17110         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17111         directory if path is t.  Add no-error.
17112
17113         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17114         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17115
17116         * gnus-art.el (gnus-article-browse-delete-temp-files):
17117         Simplify resetting gnus-article-browse-html-temp-list.
17118
17119         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17120         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17121         Add example to docstring.  Rename local variables.  Move error
17122         checks to default case in cond and simplify.
17123
17124 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17127         handle is multipart when calling it recursively.
17128         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17129
17130 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17131
17132         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17133         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17134
17135 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17138         is loaded.
17139
17140         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17141         loaded.
17142
17143 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17146         to "Emacs 23 (unicode)" in doc string.
17147
17148         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17149         "Emacs 23 (unicode)" in comment.
17150
17151 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17154
17155         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17156         characters 160 through 255 in Emacs 23.
17157
17158 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17161         gnus-article-browse-html-temp.
17162         (gnus-article-browse-delete-temp): Make it customizable.
17163         Add `file'.  Adjust doc string.
17164         (gnus-article-browse-delete-temp-files): Add argument.
17165         Allow query for each file.  Adjust doc string.
17166         (gnus-article-browse-html-parts):
17167         Add `gnus-article-browse-delete-temp-files' to
17168         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17169
17170 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17171
17172         * gnus-art.el (gnus-article-browse-html-temp)
17173         (gnus-article-browse-delete-temp): New variables.
17174         (gnus-article-browse-delete-temp-files): New function.
17175         (gnus-article-browse-html-parts): Use it.
17176
17177 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17180
17181         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17182         string.
17183
17184         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17185         gnus-summary-insert-new-articles when unplugged.
17186         Remove gnus-summary-search-article-forward.
17187
17188         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17189         display-visual-class instead of display-color-cells.
17190
17191 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * dgnushack.el: Autoload customize-group for XEmacs.
17194
17195         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17196         message/* containing non-ASCII text properly.
17197
17198 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * message.el: Require gmm-utils, remove autoloads.
17201         (message-tool-bar): Set default based on
17202         gmm-tool-bar-style.
17203         (message-tool-bar-gnome): Add gmm-customize-mode.
17204
17205         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17206         gmm-tool-bar-style.
17207         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17208
17209         * gnus-group.el (gnus-group-tool-bar): Set default based on
17210         gmm-tool-bar-style.
17211         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17212
17213         * gmm-utils.el (gmm-image-directory): Rename variable from
17214         gmm-image-load-path.
17215         (gmm-image-load-path): Use gmm-image-directory.
17216         (gmm-customize-mode): New function.
17217         (gmm-tool-bar-style): New variable.
17218
17219         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17220         gnus-group-redraw-line-number.
17221         (gnus-group-redraw-check): Simplify.
17222         (gnus-group-tool-bar-update): Remove redraw check.
17223         (gnus-group-make-tool-bar): Add redraw check.
17224
17225 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17226
17227         * gnus-art.el (gnus-button): Add missing parentheses.
17228
17229 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * lpath.el: Fbind line-number-at-pos.
17232
17233 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17236
17237 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * gnus-art.el (gnus-button): New face.
17240         (gnus-article-button-face): Use it.
17241
17242         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17243         Add gnus-summary-next-page.  Re-order.
17244
17245         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17246         next-node are now included.
17247         (gnus-group-redraw-line-number): New internal variable.
17248         (gnus-group-redraw-check): Helper function for updating the tool
17249         bar.
17250         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17251
17252         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17253
17254         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17255         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17256         Use it to match format of Spamassassin 3.0 and later.
17257         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17258         (spam-check-bogofilter)
17259         (spam-bogofilter-register-with-bogofilter): Fix args of
17260         `gnus-error' calls.
17261
17262 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17263
17264         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17265         unnecessary interaction when sending queued mails.
17266         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17267
17268 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17271         first or last are nil.
17272
17273 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17274
17275         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17276
17277 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17278
17279         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17280
17281 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17282
17283         * dns.el (query-dns): Protect more against buggy tcp output.
17284
17285 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17286
17287         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17288         nov.php.
17289
17290 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17291
17292         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17293         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17294         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17295         output on the server side.
17296         (nnweb-google-create-mapping): Update regexps and add some
17297         progress indication.
17298
17299 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * gnus-group.el (gnus-group-tool-bar-gnome):
17302         Fix gnus-agent-toggle-plugged.  Re-order icons.
17303         (gnus-group-tool-bar-gnome):
17304         Add gnus-group-{prev,next}-unread-group.
17305         (gnus-group-tool-bar-gnome): Re-order icons.
17306
17307         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17308         Move gnus-summary-insert-new-articles.
17309
17310         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17311         Fix comments.
17312
17313         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17314         also available in Emacs 21.3.
17315
17316         * message.el (message-fix-before-sending): Change "Emacs 22" to
17317         "Emacs 23 (unicode)" in comment.
17318
17319         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17320         "Emacs 23 (unicode)" in comment.
17321
17322         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17323         comment.
17324         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17325
17326         * mm-view.el (mm-fill-flowed): Add :version.
17327
17328 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17331         and load-path.
17332
17333 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * message.el: Autoload gmm-image-load-path.
17336         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17337         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17338         consitency.
17339
17340         * gmm-utils.el (gmm-image-load-path): Also search in
17341         "../etc/images".  Don't set gmm-image-load-path if we don't find
17342         the image.
17343
17344 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gmm-utils.el (gmm-image-load-path): Don't make
17347         `gmm-image-load-path' include subdirectories which the second arg
17348         `image' might specify.
17349
17350         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17351         subdirectory to icon file names.
17352
17353         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17354
17355 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17358         gmm-image-load-path calls.
17359
17360         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17361
17362         * message.el (message-make-tool-bar): Ditto.
17363
17364         * mml.el (mml-preview): Add comment concerning tool bar icons.
17365
17366         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17367         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17368
17369         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17370         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17371
17372         * message.el (message-tool-bar-gnome): Use new icon names.
17373         (message-make-tool-bar): Use `gmm-image-load-path'.
17374
17375         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17376         New functions from MH-E.
17377         (gmm-image-load-path): New variable from MH-E.
17378         (gmm-image-load-path): New function from MH-E.  Add arguments
17379         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17380         *-image-load-path-called-flag.
17381
17382 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17383
17384         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17385
17386 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17387
17388         * nnimap.el (nnimap-request-move-article): Change folder back to
17389         source group before deleting.
17390
17391 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17394
17395         * gnus-art.el (mm-url-insert-file-contents-external):
17396         Autoload mm-url.
17397
17398         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17399
17400 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17403         coding system which mm-charset-to-coding-system returns for a
17404         given charset is valid.
17405
17406 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17407
17408         * html2text.el (html2text-remove-tag-list):
17409         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17410
17411 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17412
17413         * gnus-cus.el: Revert 2005-10-17 change.
17414
17415 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * gnus-art.el (article-strip-banner):
17418         Call article-really-strip-banner only when the regexp match is made.
17419
17420 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus-art.el (article-strip-banner):
17423         Use gnus-extract-address-components instead of
17424         mail-header-parse-addresses to make it work with non-ASCII text;
17425         remove mail-encode-encoded-word-string.
17426
17427         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17428         values which are surrounded with \"...\"; make it never cause a
17429         Lisp error; give up parsing of parameters if it failed in
17430         extracting type.
17431
17432 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17433
17434         * smime.el (smime-cert-by-ldap-1): Fix bug where
17435         `smime-ldap-search' returns results without userCertificates.
17436
17437 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17440
17441 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17442
17443         * spam.el (spam-check-spamassassin-headers): Adapt format for
17444         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17445         <ari@mbf.ocn.ne.jp>.
17446         (spam-list-of-processors): Add spam-use-gmane.
17447
17448 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17451         make-temp-file; make it work with XEmacs as well.
17452
17453         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17454         mm-make-temp-file.
17455
17456         * mm-decode.el (mm-display-external): Use the 3rd arg of
17457         mm-make-temp-file.
17458         (mm-create-image-xemacs): Ditto.
17459
17460 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17463         with message-narrow-to-headers.
17464         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17465         (gnus-draft-check-draft-articles): New function.
17466         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17467
17468 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * gnus-art.el (gnus-article-browse-html-parts):
17471         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17472         Don't use suffix argument for mm-make-temp-file for Emacs 21
17473         compatibility.  Remove useless `format'.
17474
17475 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17476
17477         * nnweb.el (nnweb-google-wash-article): Update regexps.
17478         (nnweb-group-alist): Use defvoo instead of defvar.
17479
17480 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17483         re-loading nn* modules.
17484
17485 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17486
17487         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17488         for `tool-bar-mode' and don't check it's default-value.
17489
17490         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17491
17492         * message.el (message-make-tool-bar): Ditto.
17493
17494         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17495         `substring'.  Shorten tmp-file name.
17496
17497         * gnus.el: Remove bogus comment.
17498
17499 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17500
17501         * gnus-art.el (gnus-article-browse-html-parts): New function.
17502         (gnus-article-browse-html-article): New function for viewing html
17503         articles with a browser.
17504
17505 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17506
17507         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17508         in elisp.
17509         (pgg-gpg-encrypt-symmetric-region): Ditto.
17510         (pgg-gpg-sign-region): Ditto.
17511
17512         * pgg-def.el (pgg-text-mode): New variable.
17513
17514         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17515         (mml2015-pgg-encrypt): Ditto.
17516
17517         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17518         (mml1991-pgg-encrypt): Ditto.
17519
17520 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * nnfolder.el (nnfolder-insert-newsgroup-line):
17523         Use message-make-date instead of current-time-string.
17524
17525         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17526         to gnus-decoded which mm-uu might set.
17527
17528 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17531         don't decode quoted parameters; remove misimported Emacs code.
17532         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17533         (rfc2231-decode-encoded-string): Don't use split-string which
17534         behaves differently according to Emacs version; use
17535         mm-decode-coding-region to convert charset to coding-system.
17536         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17537         (rfc2231-encode-string): Remove misimported Emacs code.
17538
17539 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17542         when calling mail-header-parse-content-type.
17543         (article-de-quoted-unreadable): Ditto.
17544         (article-de-base64-unreadable): Ditto.
17545         (article-wash-html): Ditto.
17546
17547         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17548         calling mail-header-parse-content-type and
17549         mail-header-parse-content-disposition.
17550         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17551         mail-header-parse-content-type.
17552
17553         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17554         insert charset and format parameters; encode description after
17555         inserting it to buffer.
17556         (mml-insert-parameter): Fold lines properly even if a parameter is
17557         segmented into two or more lines; change the max column to 76.
17558
17559         * rfc1843.el (rfc1843-decode-article-body): Don't use
17560         ignore-errors when calling mail-header-parse-content-type.
17561
17562         * rfc2231.el (rfc2231-parse-string): Return at least type if
17563         possible; don't cause an error even if it fails in parsing of
17564         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17565         (rfc2231-encode-string): Don't break lines at the beginning, leave
17566         it to mml-insert-parameter.
17567
17568         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17569         calling mail-header-parse-content-type.
17570
17571 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * spam-report.el (spam-report-gmane-use-article-number):
17574         Improve doc string.
17575         (spam-report-gmane-internal): Check if a suitable header was found
17576         in the article.
17577
17578 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17581         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17582
17583 2006-02-05  Romain Francoise  <romain@orebokech.com>
17584
17585         Update copyright notices of all files in the gnus directory.
17586
17587 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17588
17589         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17590
17591 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17594         segmented lines of parameter value to cope with Thunderbird 1.5
17595         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17596         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17597         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17598
17599 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17600
17601         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17602         parts.
17603
17604 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17605
17606         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17607         there's only one active file for all servers.
17608         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17609         solid groups.  Gnus might have used a FAST request to select the group.
17610         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17611         and nnweb-search redundantly in the active file.
17612         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17613         (nnweb-request-create-group): Don't use ARGS.
17614         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17615         initializations.  Let nnoo do the work.
17616
17617 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17620         Say the part has been decoded.
17621
17622         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17623
17624 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17625
17626         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17627         mailcap-viewer-test-cache when there's no 'test clause, since that
17628         will invert the meaning of a "nil" test previously determined by
17629         mailcap-mailcap-entry-passes-test.
17630
17631 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17634         compiling.
17635
17636         * gnus-sum.el: Ditto.
17637
17638         * message.el: Don't bind tool-bar-map when compiling.
17639
17640 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17643
17644 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17645
17646         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17647         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17648         current Google Groups.
17649
17650 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17651
17652         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17653         and tool-bar-mode.
17654
17655         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17656         and tool-bar-mode.
17657
17658         * message.el (message-tool-bar-update): Simplify.
17659         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17660
17661         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17662         gnus-summary-buffer.
17663         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17664         gnus-summary-reply.
17665
17666         * gmm-utils.el (gmm): Add :version.
17667
17668 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * Makefile.in (clean): New rule.
17671         (distclean): Use it.
17672
17673 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17674
17675         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17676         Don't autoload.
17677
17678 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * gmm-utils.el (gmm-verbose): Add :group.
17681
17682 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * message.el: Change some comments WRT tool-bars.
17685
17686         * gnus-sum.el (gnus-summary-tool-bar)
17687         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17688         (gnus-summary-tool-bar-zap-list): New variables.
17689         (gnus-summary-make-tool-bar): Complete rewrite using
17690         `gmm-tool-bar-from-list'.
17691
17692         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17693         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17694         New variables.
17695         (gnus-group-make-tool-bar): Complete rewrite using
17696         `gmm-tool-bar-from-list'.
17697         (gnus-group-tool-bar-update): New function.
17698
17699         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17700
17701 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17704         is dissected into a single part of which the type is the same as
17705         the given one; decode charset.
17706
17707 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17708
17709         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17710         into alists as symbol not string, since that's what
17711         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17712         look for.
17713
17714 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17717         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17718
17719         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17720
17721 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17724         (gnus-xmas-mime-security-button-menu): New function.
17725
17726         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17727         (gnus-mime-security-button-menu): New definition.
17728         (gnus-mime-security-button-map): Use them.
17729         (gnus-mime-security-button-menu): New function.
17730         (gnus-insert-mime-security-button): Addition to help echo.
17731         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17732         (gnus-mime-security-pipe-part): New functions.
17733
17734         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17735         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17736
17737         * mm-decode.el (mm-handle-set-disposition): Remove.
17738         (mm-handle-set-description): Remove.
17739
17740 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17743         (mm-w3m-standalone-supports-m17n-p): New function.
17744         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17745         w3m usage.
17746
17747         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17748         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17749
17750 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * message.el (message-tool-bar-zap-list):
17753         Use gmm-tool-bar-zap-list as custom type.
17754         (message-tool-bar-update): New function.
17755         (message-tool-bar, message-tool-bar-gnome)
17756         (message-tool-bar-retro): Add message-tool-bar-update.
17757         (message-tool-bar-gnome): Add flyspell-buffer.
17758
17759         * gnus-util.el (gnus-error): Describe `args'.
17760
17761         * gmm-utils.el (gmm-error): Describe `args'.
17762         (gmm-tool-bar-zap-list): New widget.
17763         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17764
17765 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17768         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17769         the number of recursive calls.
17770
17771         * mm-decode.el (mm-handle-set-disposition): New macro.
17772         (mm-handle-set-description): New macro.
17773
17774 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17777         encoding.
17778
17779 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17780
17781         * message.el (message-tool-bar-zap-list, message-tool-bar)
17782         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17783         (message-tool-bar-local-item-from-menu): Remove.
17784         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17785         (message-make-tool-bar): New function.
17786         (message-mode): Use `message-make-tool-bar'.
17787
17788         * gmm-utils.el: New file.
17789         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17790         (gmm-lazy): New widget copied from `nnmail.el'.
17791         (gmm-tool-bar-from-list): New function for creating customizable
17792         tool bars.
17793         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17794         output.
17795         (gmm): Add :prefix to defgroup.
17796
17797 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17798
17799         * gmm-utils.el (gmm-widget-p): New function.
17800
17801 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * mml.el (mml-attach-file): Describe `description' in doc string.
17804         (mml-menu): Add Emacs MIME manual and PGG manual.
17805
17806 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17807
17808         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17809
17810 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17811
17812         * nntp.el (nntp-end-of-line): Doc fix.
17813
17814 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17815
17816         * imap.el (imap-open): Handle case where buffer is a buffer
17817         object.
17818
17819 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17820
17821         * gnus-delay.el (gnus-delay): Don't autoload.
17822         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17823         to be re-loaded when customizing the `gnus-delay' group.
17824
17825 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17826
17827         * message.el (message-insert-citation-line): Use newlines.
17828
17829 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17830
17831         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17832         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17833         these routines, so the passphrase can be managed externally and
17834         passed in to the system.
17835         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17836         pgg-add-passphrase-to-cache function.
17837
17838         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17839         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17840         these routines, so the passphrase can be managed externally and
17841         passed in to the system.
17842         (pgg-pgp5-sign-region): Use new name of
17843         pgg-add-passphrase-to-cache function.
17844
17845 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17846
17847         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17848         part of the decoded armor to find the key-identifier.
17849         (pgg-gpg-lookup-key-owner): New function to return the
17850         human-readable identifier of a key owner.
17851         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17852         itself.
17853         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17854         the key value) if we have a key and can match it against a secret
17855         key.  Also, added a note pointing out fact that the prompt only
17856         indicates the first matching key.
17857
17858         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17859         pgg-decrypt-region.
17860         (pgg-add-passphrase-to-cache): Rename from
17861         `pgg-add-passphrase-cache' to reduce confusion (all callers
17862         changed).
17863         (pgg-remove-passphrase-from-cache): Rename from
17864         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17865         changed).
17866         (pgg-read-passphrase, pgg-add-passphrase-cache)
17867         (pgg-remove-passphrase-cache): Add informative docstrings.
17868         (pgg-decrypt): Convey provided passphrase in subordinate call to
17869         pgg-decrypt-region.
17870
17871 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17872
17873         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17874         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17875         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17876         'passphrase' argument, so the passphrase can be managed externally
17877         and then passed in to the system.
17878
17879         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17880         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17881         so the passphrase cache can be used reliably with identifiers
17882         besides a pgp packet's key id.
17883
17884         * pgg-gpg.el (pgg-gpg-encrypt-region)
17885         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17886         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17887         these routines, so the passphrase can be managed externally and
17888         passed in to the system.
17889
17890         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17891         'notruncate' argument, so the passphrase cache can be used
17892         reliably with identifiers besides a pgp packet's key id.
17893
17894 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17895
17896         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17897         symmetric encryption.
17898         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17899         encrypted session key.
17900         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17901         message ask for the passphrase in a proper way.
17902
17903         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17904         New user commands for symmetric encryption.
17905
17906 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17909
17910         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17911
17912 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17913
17914         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17915
17916 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * mm-decode.el (mm-inlined-types): Add application/pgp.
17919         (mm-automatic-display): Ditto.
17920
17921         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17922         part as text.
17923
17924 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * nnrss.el: Update copyright.
17927         (nnrss-opml-import): Query whether to subscribe to each entry.
17928
17929         * gnus-art.el:
17930         * gnus-sum.el:
17931         * gnus-xmas.el:
17932         * messagexmas.el:
17933         * mm-uu.el:
17934         * mm-view.el: Update copyright.
17935
17936 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * message.el (message-info): New function.
17939         (message-mode-menu): Add it.
17940         Update copyright.
17941
17942         * ChangeLog: Fix and update copyright.
17943
17944 2006-01-13  Romain Francoise  <romain@orebokech.com>
17945
17946         * message.el (message-forward-subject-name-subject): Prefer the
17947         address to 'nowhere' if the sender has no name.
17948         Fix typo.  Update copyright year.
17949
17950 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-art.el (article-wash-html):
17953         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17954         (gnus-article-wash-html-with-w3m-standalone): New function.
17955
17956         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17957         mm-inline-text-html-render-with-w3m-standalone.
17958         (mm-text-html-washer-alist): Map w3m-standalone to
17959         gnus-article-wash-html-with-w3m-standalone.
17960         (mm-inline-text-html-render-with-w3m-standalone): New function.
17961
17962 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17965         Improve LaTeX.
17966
17967 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17970         (nnrss-request-article): Render text/plain parts as HTML.
17971
17972         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17973         the buffer.
17974
17975 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17976
17977         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17978         custom definition of `gnus-posting-styles'.
17979
17980         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17981         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17982
17983 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17986         Use nntp for bug archive.
17987
17988 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17991         parts.
17992         (nnrss-normalize-date): New function converts ISO 8601 date into
17993         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17994         (nnrss-check-group): Use it.
17995
17996 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17999
18000         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18001         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18002         (nnrss-insert-w3): Ditto.
18003
18004 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18007         the articles to be forwarded including the case where neither a
18008         number of articles nor a region is specified.
18009
18010 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * nnrss.el (nnrss-request-article): Fix last change; fill
18013         text/plain parts.
18014
18015 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18018         in text/plain part.
18019         (nnrss-check-group): Don't add excessive newline to dc:subject.
18020
18021 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18022
18023         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18024         article.
18025
18026 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18029         (nnml-use-compressed-files, nnml-save-mail): Support other
18030         comression programs such as bzip2.
18031
18032 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18033
18034         * dns.el (query-dns): Make sure we check the buffer size before
18035         removing tcp headers.
18036
18037 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18040         remove MIME buttons associated with multipart/alternative parts.
18041         (gnus-mime-display-alternative): Tag buttons using `article-type'
18042         text property.
18043
18044         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18045         associated with multipart/alternative parts.
18046
18047         * gnus-art.el (gnus-signature-separator): Fix custom type.
18048
18049         * mm-decode.el (mm-inlined-types): Fix custom type.
18050         (mm-keep-viewer-alive-types): Ditto.
18051         (mm-automatic-display): Ditto.
18052         (mm-attachment-override-types): Ditto.
18053         (mm-inline-override-types): Ditto.
18054         (mm-automatic-external-display): Ditto.
18055
18056 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * spam-report.el (spam-report-user-mail-address)
18059         (spam-report-user-agent): New variables.
18060         (spam-report-url-ping-plain): Use spam-report-user-agent.
18061
18062 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18063
18064         * gnus-art.el (gnus-button-handle-custom): Do not just use
18065         `customize-apropos' for any "M-x customize-*" button but the
18066         function called for.  Accept both the function name and its
18067         argument in order to achieve this.
18068         (gnus-button-alist): Remove support for "custom:" URL's.
18069         Pass function name to `gnus-button-handle-custom' in case of "M-x
18070         customize-*" buttons.
18071
18072 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18075         multipart/alternative and add xref to mm-discouraged-alternatives
18076         in doc string.
18077
18078         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18079         gnus-buttonized-mime-types in doc string.
18080
18081 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18082
18083         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18084         Suggest image/.* in the doc string.
18085
18086 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18089         message-marks (Debian bug #342521).
18090
18091 2005-12-12  Simon Josefsson  <jas@extundo.com>
18092
18093         * password.el (password-read-from-cache): Add.
18094         (password-read): Use it.
18095
18096 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * rfc2047.el (rfc2047-charset-to-coding-system):
18099         Recognize us-ascii as a MIME charset.
18100
18101         * mm-bodies.el (mm-decode-content-transfer-encoding):
18102         Protect against the case where the 2nd arg TYPE is nil.
18103
18104 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18105
18106         * pop3.el (pop3-stream-type): Fix custom version.
18107
18108         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18109
18110 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18111
18112         * mm-decode.el (mm-display-external): Add missing cdr.
18113
18114 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18117         RFC1524) if it is in mailcap or add a suffix according to
18118         mailcap-mime-extensions when generating a temp filename; postpone
18119         deleting a temp file for 2 seconds for some wrappers, shell
18120         scripts, and so on, which might exit right after having started a
18121         viewer command as a background job.
18122
18123 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18124
18125         * nntp.el (nntp-marks-directory): Fix custom group.
18126
18127         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18128         steps when < 10.
18129
18130         * gnus-start.el (gnus-no-server-1):
18131         Mention `gnus-level-default-subscribed' in doc string.
18132
18133 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18134
18135         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18136         parens.
18137
18138 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * gnus-xmas.el (gnus-use-toolbar): Revert.
18141         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18142         gnus-use-toolbar is default.
18143
18144         * messagexmas.el (message-use-toolbar): Revert.
18145         (message-setup-toolbar): Use global default-toolbar if
18146         message-use-toolbar is default.
18147
18148 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18151         according to default-toolbar-visible-p.
18152
18153         * messagexmas.el (message-use-toolbar): Ditto.
18154
18155 2005-11-26  Dave Love  <fx@gnu.org>
18156
18157         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18158         (tls-program, tls-success): Provide openssl alternative.
18159
18160         * starttls.el: Doc fixes.
18161         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18162         SERVICE to PORT.
18163
18164         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18165         port null or service name.
18166         (starttls-negotiate): Autoload.
18167
18168 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * message.el (message-kill-to-signature): Fix interactive spec.
18171
18172 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * pop3.el (pop3-open-server): Recognize a string as a service name.
18175
18176 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18177
18178         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18179
18180 2005-11-23  Dave Love  <fx@gnu.org>
18181
18182         Add pop3s, pop3/starttls.
18183
18184         * pop3.el (pop3-authentication-scheme): Clarify doc.
18185         (open-tls-stream, starttls-open-stream): Autoload.
18186         (pop3-stream-type): New.
18187         (pop3-open-server): Use it.
18188
18189         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18190         for POP.
18191         (mail-source-keyword-map): Add :stream for POP.
18192         (mail-source-fetch-pop): Use pop3-stream-type.
18193
18194 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18197         of current-time-string.
18198
18199 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18200
18201         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18202         date header.
18203
18204 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18205
18206         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18207         it can seriously impact performance as it bypasses the agent's
18208         local caches.
18209
18210 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18211
18212         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18213         must be explicitly online rather than "not explicitly offline" for
18214         its flags to be synchronized.
18215
18216         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18217         that gnus-uu-unmark-thread will function correctly.
18218
18219         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18220         1024K is instead displayed as 1M.
18221
18222 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18223
18224         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18225
18226 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18227
18228         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18229
18230 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18231
18232         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18233         error message to display actual error condition.
18234         (gnus-agent-save-local): Avoid saving symbols that are bound to
18235         nil as they simply result in a warning message in
18236         gnus-agent-read-local.
18237
18238 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18241         rather than make-variable-buffer-local for file-precious-flag.
18242
18243 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18244
18245         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18246         for duplicates which are removed.  The invalid sort check then
18247         triggers a rescan after the sort as sorting may have moved
18248         duplicate entries such that they can be cheaply detected.
18249
18250 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18253
18254 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18255
18256         * gnus-agent.el (gnus-agent-article-alist-save-format):
18257         Change internal variable to a custom variable.  Change default value
18258         from compressed(2) to uncompressed(1).
18259         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18260         support for uncompressed agentview files.  Taken together, reading
18261         the agentview file should now be 6-7 times faster.
18262
18263 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18264
18265         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18266         as a buffer-local variable.  This avoids creating truncated
18267         dribble files as a result of a hang up, eg.
18268
18269 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18270
18271         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18272         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18273         XEmacs.
18274
18275 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * gnus-start.el (gnus-start-draft-setup):
18278         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18279
18280         * gnus.el (gnus-splash): Change custom group.
18281         (gnus-group-get-parameter, gnus-group-parameter-value):
18282         Describe allow-list argument.
18283
18284         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18285         string.
18286
18287 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18288
18289         * gnus-art.el (gnus-default-article-saver): Add user-defined
18290         `function' to custom type.
18291
18292 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18293
18294         * imap.el (imap-open): Handle case where buffer is a buffer
18295         object.
18296
18297 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18300         long lines.
18301         (gnus-cache-delete-group): Wrap doc strings.
18302
18303         * gnus-agent.el (gnus-agent-rename-group)
18304         (gnus-agent-delete-group): Wrap doc strings.
18305
18306 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * messagexmas.el (message-use-toolbar): Change the valid values
18309         into default, top, bottom, left, and right.
18310         (message-toolbar-thickness): New variable.
18311         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18312         well.
18313         (message-setup-toolbar): Make it work.
18314
18315         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18316         (gnus-use-toolbar): Change the valid values into default, top,
18317         bottom, left, and right.
18318         (gnus-toolbar-thickness): New variable.
18319         (gnus-xmas-setup-toolbar): New function.
18320         (gnus-xmas-setup-group-toolbar): Use it.
18321         (gnus-xmas-setup-summary-toolbar): Use it.
18322
18323 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * gnus-start.el (gnus-1): Add "native" to
18326         gnus-predefined-server-alist.
18327
18328         * gnus.el (gnus-method-to-server): Don't add "native" to the
18329         lists here, because that leads to problems when
18330         gnus-select-method is bound.
18331
18332 2005-11-09  Simon Josefsson  <jas@extundo.com>
18333
18334         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18335         use (not sort-by-date) instead.
18336
18337 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18338
18339         * gnus-delay.el (gnus-delay-group): Don't autoload.
18340         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18341         to be re-loaded when customizing the `gnus-delay' group.
18342
18343 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18344
18345         * message.el: Revert last changes.
18346         (message-insert-citation-line): Use newlines.
18347
18348 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18349
18350         * message.el (message-courtesy-message)
18351         (message-mark-insert-begin, message-mark-insert-end)
18352         (message-elide-ellipsis, message-cancel-message)
18353         (message-add-header, message-change-subject)
18354         (message-cross-post-followup-to-header)
18355         (message-cross-post-insert-note, message-reduce-to-to-cc)
18356         (message-widen-reply, message-delete-not-region)
18357         (message-kill-to-signature, message-insert-signature)
18358         (message-insert-importance-high, message-insert-importance-low)
18359         (message-insert-or-toggle-importance)
18360         (message-insert-disposition-notification-to)
18361         (message-indent-citation, message-yank-original)
18362         (message-cite-original-without-signature, message-cite-original)
18363         (message-insert-citation-line, message-position-on-field)
18364         (message-fix-before-sending, message-send-mail-partially)
18365         (message-send-mail, message-send-mail-with-sendmail)
18366         (message-send-mail-with-qmail, message-send-news)
18367         (message-check-news-header-syntax, message-generate-headers)
18368         (message-insert-courtesy-copy, message-fill-address)
18369         (message-fill-header, message-shorten-references)
18370         (message-setup-1, message-cancel-news)
18371         (message-forward-make-body-plain, message-forward-make-body-mime)
18372         (message-forward-make-body-mml, message-encode-message-body)
18373         (message-forward-make-body-digest-plain)
18374         (message-forward-make-body-digest-mime)
18375         (message-use-alternative-email-as-from): Insert `hard-newline'
18376         instead of ordinary newlines.
18377
18378 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * message.el (message-generate-headers): Downcase the argument
18381         given to message-check-element.
18382
18383 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18384
18385         * nntp.el (nntp-authinfo-rejected): New error condition.
18386         (nntp-wait-for): Use new error condition to signal authentication
18387         error.
18388         (nntp-retrieve-data): Rethrow new error condition to break out of
18389         recursive call to nntp-send-authinfo.
18390
18391 2005-11-08  Romain Francoise  <romain@orebokech.com>
18392
18393         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18394         (gnus-summary-exit-map): Bind to `Z p'.
18395         (gnus-summary-make-menu-bar): Add menu item.
18396
18397 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18400         (gnus-treat-*): Add `first' in all doc strings.
18401
18402         * gnus-group.el (gnus-group-compact-group): Fix typo.
18403
18404 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus.el (gnus-parameters-case-fold-search): New variable.
18407         (gnus-parameters-get-parameter): Use it.
18408
18409         * gnus-score.el (gnus-home-score-file): Doc fix.
18410
18411 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18412
18413         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18414
18415 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * mm-util.el (mm-special-display-p): New function.
18418
18419         * mml.el (mml-preview): Use it; doc fix.
18420
18421 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18422
18423         * imap.el (imap-open): Handle case where buffer is a buffer object.
18424
18425 2005-10-29  Romain Francoise  <romain@orebokech.com>
18426
18427         * message.el (message-fix-before-sending): Fix comment.
18428
18429 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18430
18431         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18432
18433 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18434
18435         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18436         Used in gnus-score.el.
18437
18438 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18441
18442 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18445         whitespace removed in revision 7.8.  Use concatenated string to
18446         protect trailing whitespace.
18447
18448 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18449
18450         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18451         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18452         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18453         Courier IMAP ("some version from 2004").  Mostly based on similar
18454         code in the same function.
18455
18456 2005-10-26  Didier Verna  <didier@xemacs.org>
18457
18458         * gnus-group.el (gnus-group-compact-group): Invalidate original
18459         article buffer.
18460         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18461         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18462         NOV database and in article itself.
18463         Invalidate article backlog.
18464
18465 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18466
18467         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18468
18469 2005-10-26  Simon Josefsson  <jas@extundo.com>
18470
18471         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18472         part of 2004-07-25 change.
18473
18474 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * message.el (message-display-completion-list): New function.
18477         (message-expand-group): Use it; make sure the Completions buffer
18478         is modifiable.
18479 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18480
18481         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18482         user-mail-name is an empty string.
18483
18484 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18487         depending on gnus-score-decay-constant.
18488
18489         * encrypt.el (encrypt-insert-file-contents)
18490         (encrypt-write-file-contents): Don't use `gnus-message'.
18491
18492         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18493         arguments.
18494         (mm-uu-type-alist): Add message-marks and insert-marks.
18495         Pass arguments to mm-uu-verbatim-marks-extract.
18496         (mm-uu-hide-markers): New variable.
18497         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18498
18499         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18500         (gnus-convert-image-to-face-command): Use "convert" by default to
18501         allow other input image formats.
18502         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18503         accordingly.
18504
18505 2005-10-23  Simon Josefsson  <jas@extundo.com>
18506
18507         * imap.el (imap-gssapi-program): Align command line parameters
18508         with latest GNU SASL.
18509         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18510
18511 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18512
18513         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18514         HTML.
18515         (nnslashdot-request-article): Ditto.
18516
18517         * lpath.el (featurep): Add nobreak-char-display.
18518
18519 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18520
18521         * mail-source.el (mail-source-fetch-pop): Require pop3.
18522         (mail-source-check-pop): Ditto.
18523
18524 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18527         errors.
18528
18529 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18532         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18533
18534         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18535
18536         * mm-bodies.el (mm-decode-string):
18537         Call `mm-charset-to-coding-system' with allow-override argument.
18538
18539 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18542         (rfc2047-charset-to-coding-system): New function.
18543         (rfc2047-decode-encoded-words): New function.
18544         (rfc2047-decode-region): Use them.
18545         (rfc2047-decode-cte): Remove.
18546         (rfc2047-parse-and-decode): Remove.
18547         (rfc2047-decode): Remove.
18548
18549 2005-10-15  Kenichi Handa  <handa@m17n.org>
18550
18551         * rfc2047.el (rfc2047-decode-cte): New function.
18552         (rfc2047-decode-region): Change the way to decode successive
18553         encoded-words: decode B- or Q-encoding in each encoded-word,
18554         concatenate them, and decode it as charset.
18555
18556 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * lpath.el: Fbind codepage-setup for XEmacs.
18559
18560 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18561
18562         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18563         widget-move-and-invoke.
18564         (gnus-custom-mode): Use gnus-custom-map.
18565
18566 2005-10-15  Bill Wohler  <wohler@newt.com>
18567
18568         * message.el (message-tool-bar-map): Rename image file from
18569         mail_send to mail/send.
18570
18571 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18572
18573         * message.el (message-expand-group): Pass the common
18574         prefix substring of completion to `display-completion-list'.
18575
18576 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * mml-sec.el (mml-secure-method): New internal variable.
18579         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18580         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18581         New functions using mml-secure-method.
18582
18583         * mml.el (mml-mode-map): Add key bindings for those functions.
18584         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18585         Harder <harder@myrealbox.com>.
18586         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18587         Goto end of message if point is the headers of the message.
18588
18589         * message.el (message-in-body-p): New function.
18590
18591         * assistant.el: Autoload gnus-util and netrc.
18592
18593         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18594         Use `mm-charset-override-alist' only when decoding.
18595
18596         * mm-bodies.el (mm-decode-body):
18597         Call `mm-charset-to-coding-system' with allow-override argument.
18598
18599         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18600         `filename' from Content-Disposition if Content-Type doesn't
18601         provide `name'.
18602         (gnus-mime-view-part-as-type): Set default instead of
18603         initial-input.
18604
18605 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18606
18607         * format-spec.el (format-spec): Propagate text properties of % spec.
18608
18609 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * gnus-art.el (gnus-treat-predicate): Add `first'.
18612
18613 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18614
18615         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18616         (mm-charset-override-alist): New variable.
18617         (mm-charset-to-coding-system): Use it.
18618         (mm-codepage-setup): New helper function.
18619         (mm-charset-eval-alist): New variable.
18620         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18621         Warn about unknown charsets.
18622
18623         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18624
18625 2005-10-04  David Hansen  <david.hansen@gmx.net>
18626
18627         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18628         (nnrss-check-group): Ditto.
18629
18630 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18633         Rename x-gnus-verbatim to x-verbatim.
18634         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18635
18636         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18637         x-verbatim.
18638
18639         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18640
18641         * gnus-util.el (gnus-remove-duplicates): Remove.
18642
18643         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18644         instead of gnus-remove-duplicates.
18645
18646         * message.el (message-remove-duplicates): Remove.
18647         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18648         message-remove-duplicates.
18649
18650         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18651         available, else use implementation from `delete-dups'.
18652
18653         * message.el (message-insert-expires): New function.
18654         (message-mode-map): Add key binding.
18655         (message-mode-field-menu): Add menu entry.
18656         (message-mode): Document it.
18657         (message-make-expires-date): Use `message-make-date'.
18658
18659 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18660
18661         * message.el (message-make-expires-date): New function.
18662
18663 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * Makefile.in (list-installed-shadows): New entry.
18666         (install): Use it.
18667         (remove-installed-shadows): New entry.
18668
18669         * dgnushack.el (dgnushack-default-load-path): New variable.
18670         (dgnushack-find-lisp-shadows): New function.
18671         (dgnushack-remove-lisp-shadows): New function.
18672
18673 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * Makefile.in (install-el-elc): New entry.
18676         (install): Use it so that .el files are necessarily installed.
18677
18678 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18681
18682 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18683
18684         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18685         function rather than the diff-mode.el package.
18686         (mm-display-external): Use with-current-buffer.
18687         (mm-viewer-completion-map, mm-viewer-completion-map):
18688         Move initialization inside declaration.
18689
18690 2005-09-29  Simon Josefsson  <jas@extundo.com>
18691
18692         * spam.el: Load hashcash when compiling, to avoid warnings.
18693         Don't autoload mail-check-payment.
18694         (spam-check-hashcash): Define unconditionally, since hashcash.el
18695         is part of Gnus now.  Ignore errors from payment checking.
18696
18697 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * message.el (message-bold-region, message-unbold-region):
18700         Rename from `bold-region' and `unbold-region'.
18701
18702         * message.el: Remove useless autoloads.
18703
18704 2005-09-28  Simon Josefsson  <jas@extundo.com>
18705
18706         * message.el (message-use-idna): Default to t.
18707         (message-use-idna): Test whether encoding works too.  Doc fix.
18708
18709 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * nntp.el (nntp-warn-about-losing-connection): Remove.
18712
18713 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18714
18715         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18716         customizable.  Change default value.
18717         (mm-uu-diff-groups-regexp): Change default value.
18718         (mm-uu-type-alist): Add doc string.
18719         (mm-uu-configure): Add doc string.  Make it interactive.
18720         (mm-uu-tex-groups-regexp): New variable.
18721         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18722         (mm-uu-type-alist): Add LaTeX documents.
18723         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18724         of "text/verbatim".
18725         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18726
18727         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18728         instead of "text/verbatim".
18729
18730         * message.el (message-mark-inserted-region)
18731         (message-mark-insert-file): Use slrn style marks when called with
18732         prefix argument.
18733
18734 2005-09-27  Simon Josefsson  <jas@extundo.com>
18735
18736         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18737
18738 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18739
18740         * message.el (message-remove-duplicates): New function.
18741         Implementation borrowed from `gnus-remove-duplicates'.
18742         (message-idna-to-ascii-rhs): Also encode idna addresses in
18743         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18744         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18745         only ask about the same idna domain once per header and also tell
18746         in what header to replace the idna domain.
18747
18748         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18749         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18750         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18751         a header is decoded and not just the last one.
18752
18753 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18756         has been decoded.
18757
18758         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18759         (mm-insert-part): Don't modify text if it has been decoded.
18760
18761         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18762         decoded.
18763
18764         * mm-view.el (mm-inline-text): Don't strip text props unless
18765         decoding enriched or richtext parts.
18766
18767 2005-09-25  Romain Francoise  <romain@orebokech.com>
18768
18769         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18770         * gnus-start.el (gnus-subscribe-interactively):
18771         * gnus-uu.el (gnus-uu-grab-articles):
18772         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18773         space.
18774
18775 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18776
18777         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18778         * mm-view.el (mm-view-pkcs7-decrypt):
18779         * gnus-sum.el (gnus-summary-limit-to-extra)
18780         (gnus-summary-respool-article, gnus-read-move-group-name):
18781         * gnus-score.el (gnus-summary-increase-score):
18782         * gnus-util.el (gnus-completing-read-with-default):
18783         * gnus-art.el (gnus-read-save-file-name)
18784         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18785         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18786         * message.el (message-check-news-header-syntax):
18787         Follow convention for reading with the minibuffer.
18788
18789 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * spam-report.el (spam-report-url-ping-plain):
18792         Use gnus-extended-version as User-Agent.
18793
18794         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18795         default value is nil.
18796
18797         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18798         (mm-uu-verbatim-marks-extract): New function.
18799         (mm-uu-extract): New face.
18800         (mm-uu-copy-to-buffer): Use it.
18801
18802         * spam-report.el (spam-report-gmane-ham): Rename from
18803         `spam-report-gmane-unspam'.
18804         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18805         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18806
18807         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18808         Autoload.
18809         (spam-report-gmane-unregister-routine):
18810         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18811
18812 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18813
18814         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18815         (spam-report-gmane-unregister-routine): Add support for gmane
18816         unregistration.
18817
18818         * spam-report.el (spam-report-gmane-unspam)
18819         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18820         (spam-report-gmane): Change to take a single article and do unspam
18821         registration.
18822
18823 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * mm-url.el (mm-url-decode-entities): Fix regexp.
18826
18827 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18828
18829         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18830         default to nil, to be able to use Gnus at all.  If the default
18831         switches to something else, then the function should be fixed not
18832         be exceedingly slow.
18833
18834 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18835
18836         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18837         fail hard.
18838
18839         * spam-report.el: Add better Keywords line.
18840
18841         * spam.el: Add Maintainer and better Keywords line.
18842
18843 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gnus-art.el (gnus-article-replace-part)
18846         (gnus-mime-replace-part): New functions.
18847         (gnus-mime-action-alist, gnus-mime-button-commands)
18848         (gnus-mime-save-part-and-strip): Add file argument.
18849         (gnus-article-part-wrapper): Add interactive argument.
18850
18851         * gnus-sum.el (gnus-summary-mime-map):
18852         Add `gnus-article-replace-part'.
18853
18854 2005-09-19  Didier Verna  <didier@xemacs.org>
18855
18856         The nnml compaction feature:
18857         * nnml.el (nnml-request-compact-group): New function.
18858         * nnml.el (nnml-request-compact): New function.
18859         * gnus-int.el (gnus-request-compact-group): New function.
18860         * gnus-int.el (gnus-request-compact): New function.
18861         * gnus-group.el (gnus-group-compact-group): New function.
18862         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18863         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18864         * gnus-srvr.el (gnus-server-compact-server): New function.
18865         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18866         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18867
18868 2005-09-18  Deepak Goel  <deego@gnufans.org>
18869
18870         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18871         format spec.
18872
18873 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18876
18877 2005-09-15  Romain Francoise  <romain@orebokech.com>
18878
18879         * message.el (message-fill-paragraph): Clarify docstring.
18880
18881 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18882
18883         * gnus-art.el (gnus-mime-display-part): Protect against broken
18884         MIME messages.
18885
18886 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18889         before parsing header.
18890
18891 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18892
18893         * html2text.el (html2text-replace-list): Add new entities.
18894
18895 2005-09-11  Romain Francoise  <romain@orebokech.com>
18896
18897         * message.el (message-alternative-emails): Improve docstring.
18898         (message-setup-1): Call `message-use-alternative-email-as-from'
18899         after `message-setup-hook' to give it precedence over posting
18900         styles, etc.
18901         (message-use-alternative-email-as-from): Add docstring.
18902         Remove the original From header if present.
18903
18904         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18905         (nnml-save-mail): Use it.
18906
18907         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18908         articles.  Add new argument `silent'.
18909         (gnus-uu-mark-all): Report the total number of marked articles.
18910
18911 2005-09-10  Romain Francoise  <romain@orebokech.com>
18912
18913         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18914         (gnus-uu-mark-series): Likewise.
18915
18916 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18917
18918         * spam-report.el (spam-report-gmane): Fix generation of spam
18919         report URL.
18920
18921 2005-09-10  Simon Josefsson  <jas@extundo.com>
18922
18923         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18924         t, based on discussion on the ding list with Robert Epprecht
18925         <epprecht@solnet.ch>.
18926
18927 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18928
18929         * spam-report.el (spam-report-gmane): Make it work without
18930         X-Report-Spam header.  Gmane now only provides Archived-At.
18931         This is only used if `spam-report-gmane-use-article-number' is nil.
18932         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18933
18934         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18935         make `gnus-summary-sort-by-recipient' work with threading.
18936
18937         * nnweb.el (nnweb-google-wash-article): Print a message if article
18938         is not available.
18939
18940 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18941
18942         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18943         change.  Decode text/* parts content before displaying.
18944
18945 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18948
18949 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18952
18953         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18954         url-package-name, url-package-version,
18955         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18956         w3m-display-inline-images, and w3m-minor-mode-map.
18957
18958 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * message.el (message-tab-body-function): Fix mismatched custom type.
18961
18962         * gnus.el (gnus-group-change-level-function): Ditto.
18963
18964         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18965
18966         * gnus-art.el (gnus-signature-limit)
18967         (gnus-article-mime-part-function): Ditto.
18968
18969 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18970
18971         * mml.el (mml-mode): Silence the byte compiler.
18972
18973         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18974         using `(sit-for 0)' before moving the point to the specified part;
18975         skip unbuttonized parts.
18976         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18977         return to the summary window if gnus-auto-select-part is non-nil.
18978
18979 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18982         New variables.
18983         (mml-dnd-attach-file, mml-mode): Use them.
18984
18985         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18986         Make fetching article by MID work again for Google Groups.
18987         Add FIXME concerning gnus-group-make-web-group.
18988
18989         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18990         Don't depend on Gnus by using mail-extract-address-components if
18991         gnus-extract-address-components is not bound.
18992
18993 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18994
18995         * gnus-art.el (gnus-mime-display-security): Don't display the
18996         signature, but only the signed part.
18997
18998 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19001
19002         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19003         list, not listp.
19004
19005 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19006
19007         * mm-encode.el (mm-encode-content-transfer-encoding):
19008         Likewise when encoding.
19009
19010         * mm-bodies.el (mm-decode-content-transfer-encoding):
19011         De-canonicalize CRLF for all text content types, not just
19012         text/plain.
19013
19014 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19017         valid article; point arrow and cursor at the MIME button.
19018
19019 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19022         Suggested by Dan Christensen <jdc@uwo.ca>.
19023
19024         * mm-decode.el (mm-save-part): Enable change of prompt.
19025
19026 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19027
19028         * gnus-msg.el (gnus-inews-add-send-actions):
19029         Make `message-post-method' lambda parameter ARG `&optional'.
19030
19031 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19032
19033         * gnus-sum.el (gnus-summary-mime-map):
19034         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19035         gnus-article-jump-to-part.
19036
19037         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19038         (gnus-article-edit-part): Use it.
19039         (gnus-article-part-wrapper): Add no-handle argument.
19040         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19041         New functions.
19042
19043 2005-08-29  Romain Francoise  <romain@orebokech.com>
19044
19045         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19046         docstring.
19047         (gnus-face-from-file): Likewise.
19048
19049 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19052         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19053         non-nil.
19054         (gnus-auto-select-part): New variable.
19055         (gnus-article-jump-to-part): New function.
19056         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19057         (gnus-mime-delete-part): Allow selecting specified part after
19058         deleting or stripping parts.
19059         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19060         part if argument is bogus.
19061
19062 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19063
19064         * gnus-art.el (w3m-minor-mode-map):
19065         * gnus-spec.el (gnus-newsrc-file-version):
19066         * gnus-util.el (nnmail-active-file-coding-system)
19067         (gnus-original-article-buffer, gnus-user-agent):
19068         * gnus.el (gnus-ham-process-destinations)
19069         (gnus-parameter-ham-marks-alist)
19070         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19071         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19072         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19073         * mm-decode.el (gnus-current-window-configuration):
19074         * mm-extern.el (gnus-article-mime-handles):
19075         * mm-url.el (url-current-object, url-package-name)
19076         (url-package-version):
19077         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19078         (smime-keys, w3m-cid-retrieve-function-alist)
19079         (w3m-current-buffer, w3m-display-inline-images)
19080         (w3m-minor-mode-map):
19081         * mml-smime.el (gnus-extract-address-components):
19082         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19083         (gnus-newsrc-hashtb, message-default-charset)
19084         (message-deletable-headers, message-options)
19085         (message-posting-charset, message-required-mail-headers)
19086         (message-required-news-headers):
19087         * mml1991.el (mc-pgp-always-sign):
19088         * mml2015.el (mc-pgp-always-sign):
19089         * nnheader.el (nnmail-extra-headers):
19090         * rfc1843.el (gnus-decode-encoded-word-function)
19091         (gnus-decode-header-function, gnus-newsgroup-name):
19092         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19093
19094 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19095
19096         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19097         the end of the date treatments.
19098
19099 2005-08-15  Simon Josefsson  <jas@extundo.com>
19100
19101         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19102         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19103         Capello and Romain Francoise.
19104         (pgg-fetch-key-function): Remove, not used?
19105         (pgg-insert-url-with-w3): Require url, to get
19106         url-insert-file-contents regardless of where it is defined.
19107
19108 2005-08-13  Romain Francoise  <romain@orebokech.com>
19109
19110         * message.el (message-cite-original-1): New function.
19111         (message-cite-original): Use it.
19112         (message-cite-original-without-signature): Ditto.
19113
19114 2005-08-08  Romain Francoise  <romain@orebokech.com>
19115
19116         * message.el (message-yank-empty-prefix): New variable.
19117         (message-indent-citation): Use it.
19118         (message-cite-original-without-signature): Respect X-No-Archive.
19119
19120 2005-08-08  Simon Josefsson  <jas@extundo.com>
19121
19122         * pgg.el: Autoload url-insert-file-contents instead of loading
19123         w3/url.
19124         (pgg-insert-url-with-w3): Don't load url here.
19125
19126 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19127
19128         * message.el (message-kill-to-signature): Don't insert newline at
19129         bol.
19130         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19131
19132 2005-08-06  Romain Francoise  <romain@orebokech.com>
19133
19134         * message.el (message-user-fqdn): Fix typo in docstring.
19135
19136 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19137
19138         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19139
19140         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19141
19142 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * mm-bodies.el (mm-encode-body): Use coding system rather than
19145         charset to encode text.
19146
19147         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19148         number of charsets if utf-8 is available (XEmacs).
19149
19150 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19151
19152         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19153         taken from `gnus-button-mid-or-mail-regexp'.
19154         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19155         (gnus-button-alist): Improve regexp for domain part of the MIDs
19156         for news:localpart@domain buttons.
19157         (gnus-button-ctan-directory-regexp): Update.
19158
19159 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * sieve-manage.el (sieve-manage-interactive-login):
19162         Use make-local-variable rather than make-variable-buffer-local.
19163         (sieve-manage-open): Ditto.
19164         (sieve-manage-authenticate): Ditto.
19165
19166         * mml.el (mml-generate-mime-1): Make the content type default to
19167         text/plain if the filename is not specified.
19168
19169 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19172         instead of insert-buffer.
19173
19174         * message.el (message-yank-original): Ditto; set the mark at the
19175         end of the yanked message.
19176
19177 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19180         lines to scroll rather than to stop it.
19181
19182         * mml.el (mml-generate-default-type): Add doc string.
19183         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19184         default to application/octet-stream when determining the content
19185         type if it is not specified for the part or the mml contents; add
19186         a comment about mml-generate-default-type.
19187
19188 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19189
19190         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19191         make it default to application/octet-stream when determining the
19192         content type if it is not specified for the external contents.
19193
19194 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19197         segmented parameter but also other parameters might be there.
19198
19199 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * mm-decode.el (mm-display-external): Delete temp file, directory
19202         and buffer immediately if the external process is exited.
19203
19204 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19207         fewer lines than that of scroll-margin.
19208         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19209
19210 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-art.el (gnus-article-next-page): Revert.
19213         (gnus-article-beginning-of-window): New macro.
19214         (gnus-article-next-page-1): Use it.
19215         (gnus-article-prev-page): Ditto.
19216         (gnus-article-edit-part): Use insert-buffer-substring instead of
19217         insert-buffer.
19218         (gnus-article-edit-exit): Ditto.
19219
19220         * gnus-util.el (gnus-beginning-of-window): Remove.
19221         (gnus-end-of-window): Remove.
19222
19223         * lpath.el: Don't bind header-line-format and scroll-margin.
19224
19225 2005-07-25  Simon Josefsson  <jas@extundo.com>
19226
19227         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19228         to have the url package without w3.  Reported by Daiki Ueno
19229         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19230
19231 2005-07-20  Didier Verna  <didier@xemacs.org>
19232
19233         * gnus-diary.el: Remove the description comment (nndiary is now
19234         properly documented in the Gnus manual).
19235         Fix the spelling of "Back End".
19236         * nndiary.el: Ditto.
19237         Fix the copyright notice.
19238
19239 2005-07-18  Romain Francoise  <romain@orebokech.com>
19240
19241         * gnus-sum.el (gnus-summary-to-prefix)
19242         (gnus-summary-newsgroup-prefix): New variables.
19243         (gnus-summary-from-or-to-or-newsgroups): Use them.
19244
19245 2005-07-17  Romain Francoise  <romain@orebokech.com>
19246
19247         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19248         space as it's generally not especially interesting to the user.
19249
19250 2005-07-16  Romain Francoise  <romain@orebokech.com>
19251
19252         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19253         nil to avoid prompting and file modification if one of the
19254         messages at the top of the nnfolder file contains a copyright
19255         notice.
19256         Update copyright notice.
19257
19258         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19259         instead of `current-time-string' as the latter creates a time
19260         string that is not RFC 2822 compliant (it lacks the zone).
19261         Update copyright notice.
19262
19263 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19264
19265         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19266         for text/rtf.  Display default in prompt.  Pass default for M-n.
19267
19268         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19269
19270 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19271
19272         * gnus-msg.el (gnus-button-mailto):
19273         Remove save-selected-window-window hackery because it relies on
19274         save-selected-window internals.
19275
19276 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19279         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19280         (gnus-article-prev-page): Ditto.
19281
19282         * gnus-util.el (gnus-beginning-of-window): New function.
19283         (gnus-end-of-window): New function.
19284
19285         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19286
19287 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19288
19289         * gnus-score.el (gnus-score-edit-all-score):
19290         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19291         gnus-message.
19292
19293 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19294
19295         * gnus-msg.el (gnus-button-mailto):
19296         Remove save-selected-window-window hackery because it relies on
19297         save-selected-window internals.
19298
19299 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19302         add-minor-mode.
19303         (gnus-binary-mode): Ditto.
19304
19305         * gnus-topic.el (gnus-topic-mode): Ditto.
19306
19307 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19308
19309         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19310         (gnus-article-prev-page): Take scroll-margin into consideration.
19311
19312 2005-07-04  Lute Kamstra  <lute@gnu.org>
19313
19314         Update FSF's address in GPL notices.
19315
19316 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19317
19318         * gnus.el (gnus-exit):
19319         * gnus-group.el (gnus-group-icons):
19320         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19321
19322         * gnus-nocem.el (gnus-nocem):
19323         * message.el (message-various, message-buffers, message-sending)
19324         (message-interface, message-forwarding, message-insertion)
19325         (message-headers, message-news, message-mail):
19326         * pgg-gpg.el (pgg-gpg):
19327         * pgg-parse.el (pgg-parse):
19328         * pgg-pgp.el (pgg-pgp):
19329         * pgg-pgp5.el (pgg-pgp5):
19330         * pop3.el (pop3): Finish `defgroup' description with period.
19331
19332 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-art.el (article-display-face): Improve the efficiency.
19335         (article-display-x-face): Ditto; remove gray x-face stuff.
19336
19337 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-art.el (article-display-face): Correct the position in
19340         which Faces are inserted.
19341
19342 2005-06-29  Didier Verna  <didier@xemacs.org>
19343
19344         * gnus-art.el (article-display-face): Display faces in correct
19345         order.
19346
19347 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19350         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19351         (gnus-nocem-check-article): Fetch the Type header.
19352         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19353         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19354         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19355         make sure gnus-nocem-hashtb is initialized.
19356         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19357         (gnus-nocem-unwanted-article-p): Ditto.
19358
19359         * pgg.el (pgg-verify): Return the verification result.
19360
19361 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19362
19363         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19364         is ascii.
19365
19366 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19367
19368         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19369         `show-nonbreak-escape'.
19370
19371 2005-06-23  Lute Kamstra  <lute@gnu.org>
19372
19373         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19374
19375         * dig.el (dig-mode):
19376         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19377
19378 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19379
19380         * nnimap.el (nnimap-split-download-body): Fix spellings.
19381
19382 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19383
19384         * gnus-art.el (gnus-article-encrypt-body):
19385         * gnus-cus.el (gnus-score-customize):
19386         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19387         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19388
19389 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19390
19391         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19392         header by looking for magic "MII" at the beginning.
19393
19394 2005-06-16  Miles Bader  <miles@gnu.org>
19395
19396         * gnus-xmas.el (gnus-xmas-group-startup-message):
19397         Use renamed gnus-splash face.
19398
19399         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19400         (assistant-field-face): New backward-compatibility alias for renamed
19401         face.
19402         (assistant-render-text): Use renamed assistant-field face.
19403
19404         * spam.el (spam): Remove "-face" suffix from face name.
19405         (spam-face): New backward-compatibility alias for renamed face.
19406         (spam-face, spam-initialize): Use renamed spam face.
19407
19408         * message.el (message-header-to, message-header-cc)
19409         (message-header-subject, message-header-newsgroups)
19410         (message-header-other, message-header-name)
19411         (message-header-xheader, message-separator, message-cited-text)
19412         (message-mml): Remove "-face" suffix from face names.
19413         (message-header-to-face, message-header-cc-face)
19414         (message-header-subject-face, message-header-newsgroups-face)
19415         (message-header-other-face, message-header-name-face)
19416         (message-header-xheader-face, message-separator-face)
19417         (message-cited-text-face, message-mml-face):
19418         New backward-compatibility aliases for renamed faces.
19419         (message-font-lock-keywords): Use renamed message faces.
19420
19421         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19422         (sieve-test-commands, sieve-tagged-arguments):
19423         Remove "-face" suffix from face names.
19424         (sieve-control-commands-face, sieve-action-commands-face)
19425         (sieve-test-commands-face, sieve-tagged-arguments-face):
19426         New backward-compatibility aliases for renamed faces.
19427         (sieve-control-commands-face, sieve-action-commands-face)
19428         (sieve-test-commands-face, sieve-tagged-arguments-face):
19429         Use renamed sieve faces.
19430
19431         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19432         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19433         (gnus-group-news-3-empty, gnus-group-news-4)
19434         (gnus-group-news-4-empty, gnus-group-news-5)
19435         (gnus-group-news-5-empty, gnus-group-news-6)
19436         (gnus-group-news-6-empty, gnus-group-news-low)
19437         (gnus-group-news-low-empty, gnus-group-mail-1)
19438         (gnus-group-mail-1-empty, gnus-group-mail-2)
19439         (gnus-group-mail-2-empty, gnus-group-mail-3)
19440         (gnus-group-mail-3-empty, gnus-group-mail-low)
19441         (gnus-group-mail-low-empty, gnus-summary-selected)
19442         (gnus-summary-cancelled, gnus-summary-high-ticked)
19443         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19444         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19445         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19446         (gnus-summary-low-undownloaded)
19447         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19448         (gnus-summary-low-unread, gnus-summary-normal-unread)
19449         (gnus-summary-high-read, gnus-summary-low-read)
19450         (gnus-summary-normal-read, gnus-splash):
19451         Remove "-face" suffix from face names.
19452         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19453         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19454         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19455         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19456         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19457         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19458         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19459         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19460         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19461         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19462         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19463         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19464         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19465         (gnus-summary-normal-ticked-face)
19466         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19467         (gnus-summary-normal-ancient-face)
19468         (gnus-summary-high-undownloaded-face)
19469         (gnus-summary-low-undownloaded-face)
19470         (gnus-summary-normal-undownloaded-face)
19471         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19472         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19473         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19474         (gnus-splash-face):
19475         New backward-compatibility aliases for renamed faces.
19476         (gnus-group-startup-message): Use renamed gnus faces.
19477
19478         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19479         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19480         (gnus-server-agent): Remove "-face" suffix from face names.
19481         (gnus-server-agent-face, gnus-server-opened-face)
19482         (gnus-server-closed-face, gnus-server-denied-face)
19483         (gnus-server-offline-face):
19484         New backward-compatibility aliases for renamed faces.
19485         (gnus-server-agent-face, gnus-server-opened-face)
19486         (gnus-server-closed-face, gnus-server-denied-face)
19487         (gnus-server-offline-face): Use renamed gnus faces.
19488
19489         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19490         Remove "-face" suffix from face names.
19491         (gnus-picon-xbm-face, gnus-picon-face):
19492         New backward-compatibility aliases for renamed faces.
19493
19494         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19495         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19496         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19497         (gnus-cite-11): Remove "-face" suffix from face names.
19498         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19499         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19500         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19501         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19502         New backward-compatibility aliases for renamed faces.
19503         (gnus-cite-attribution-face, gnus-cite-face-list)
19504         (gnus-article-boring-faces): Use renamed gnus faces.
19505
19506         * gnus-art.el (gnus-signature, gnus-header-from)
19507         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19508         (gnus-header-content): Remove "-face" suffix from face names.
19509         (gnus-signature-face, gnus-header-from-face)
19510         (gnus-header-subject-face, gnus-header-newsgroups-face)
19511         (gnus-header-name-face, gnus-header-content-face):
19512         New backward-compatibility aliases for renamed faces.
19513         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19514
19515         * gnus-sum.el (gnus-summary-selected-face)
19516         (gnus-summary-highlight): Use renamed gnus faces.
19517         * gnus-group.el (gnus-group-highlight): Likewise.
19518
19519 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19520
19521         * gnus-sieve.el (gnus-sieve-article-add-rule):
19522         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19523         * spam-stat.el (spam-stat-buffer-change-to-spam)
19524         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19525
19526         * message.el (message-is-yours-p):
19527         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19528
19529 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19530
19531         * mm-view.el (mm-inline-text): Withdraw the last change.
19532
19533 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19534
19535         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19536         executing enriched-decode.
19537
19538 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19541         charset of tar files.
19542
19543 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19544
19545         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19546
19547 2005-06-04  Lute Kamstra  <lute@gnu.org>
19548
19549         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19550         information is never recorded.
19551
19552 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19553
19554         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19555
19556 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * pop3.el (pop3-apop): Run md5 in the binary mode.
19559
19560         * starttls.el (starttls-set-process-query-on-exit-flag):
19561         Use eval-and-compile.
19562
19563 2005-05-31  Simon Josefsson  <jas@extundo.com>
19564
19565         * smime.el (smime-replace-in-string): Define.
19566         (smime-cert-by-ldap-1): Use it.
19567
19568 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * gnus-art.el (article-display-x-face): Replace
19571         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19572
19573         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19574         set-process-query-on-exit-flag or process-kill-without-query.
19575
19576         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19577         loop instead of replace-regexp.
19578
19579         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19580         instead of process-kill-without-query if it is available.
19581
19582         * lpath.el: Fbind ldap-search-entries.
19583
19584         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19585         instead of find-file-hooks if it is available.
19586
19587         * mml1991.el: Bind pgg-default-user-id when compiling.
19588
19589         * mml2015.el: Bind pgg-default-user-id when compiling.
19590
19591         * nndraft.el (nndraft-request-associate-buffer):
19592         Use write-contents-functions instead of write-contents-hooks if it is
19593         available.
19594
19595         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19596         instead of find-file-hooks if it is available.
19597
19598         * nntp.el (nntp-open-connection): Replace
19599         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19600         (nntp-open-ssl-stream): Ditto.
19601         (nntp-open-tls-stream): Ditto.
19602
19603         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19604         set-process-query-on-exit-flag or process-kill-without-query.
19605         (starttls-open-stream-gnutls): Use it instead of
19606         process-kill-without-query.
19607         (starttls-open-stream): Ditto.
19608
19609 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19610
19611         * smime.el (smime-cert-by-ldap-1): Don't use
19612         replace-regexp-in-string.
19613
19614 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19615
19616         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19617
19618         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19619         in PEM format.  Adjust to the XEmacs compatibility.
19620
19621 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19622
19623         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19624         by `string-to-number'.
19625         * gnus-agent.el (gnus-agent-regenerate-group)
19626         (gnus-agent-fetch-articles): Ditto.
19627         * gnus-art.el (gnus-button-fetch-group): Ditto.
19628         * gnus-cache.el (gnus-cache-generate-active)
19629         (gnus-cache-articles-in-group): Ditto.
19630         * gnus-group.el (gnus-group-set-current-level)
19631         (gnus-group-insert-group-line): Ditto.
19632         * gnus-score.el (gnus-score-set-expunge-below)
19633         (gnus-score-set-mark-below, gnus-summary-score-effect)
19634         (gnus-summary-score-entry): Ditto.
19635         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19636         (gnus-soup-pack): Ditto.
19637         * gnus-spec.el (gnus-xmas-format): Ditto.
19638         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19639         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19640         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19641         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19642         * nndb.el (nndb-get-remote-expire-response): Ditto.
19643         * nndiary.el (nndiary-parse-schedule-value)
19644         (nndiary-string-to-number, nndiary-request-replace-article)
19645         (nndiary-request-article): Ditto.
19646         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19647         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19648         * nneething.el (nneething-make-head): Ditto.
19649         * nnfolder.el (nnfolder-request-article)
19650         (nnfolder-retrieve-headers): Ditto.
19651         * nnheader.el (nnheader-file-to-number): Ditto.
19652         * nnkiboze.el (nnkiboze-request-article): Ditto.
19653         * nnmail.el (nnmail-process-unix-mail-format)
19654         (nnmail-process-babyl-mail-format): Ditto.
19655         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19656         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19657         (nnmh-request-create-group, nnmh-request-list-1)
19658         (nnmh-request-group, nnmh-request-article): Ditto.
19659         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19660         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19661         * nnsoup.el (nnsoup-make-active): Ditto.
19662         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19663         * nntp.el (nntp-find-group-and-number)
19664         (nntp-retrieve-headers-with-xover): Ditto.
19665         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19666         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19667         (pgg-format-key-identifier): Ditto.
19668         * pop3.el (pop3-last, pop3-stat): Ditto.
19669         * qp.el (quoted-printable-decode-region): Ditto.
19670
19671         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19672         of concat.
19673
19674 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19677
19678         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19679
19680         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19681
19682         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19683
19684         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19685
19686         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19687
19688         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19689         (gnus-carpal-mode): Ditto.
19690
19691         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19692         (gnus-browse-mode): Ditto.
19693
19694         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19695
19696         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19697
19698 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19699
19700         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19701
19702 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * gnus-util.el (gnus-run-mode-hooks): New function.
19705
19706         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19707
19708         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19709         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19710
19711 2005-05-27  Lute Kamstra  <lute@gnu.org>
19712
19713         * dns-mode.el (dns-mode): Specify customization group.
19714
19715 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19716
19717         * gnus-agent.el (gnus-agent-make-mode-line-string):
19718         Use mode-line-highlight as mouse-face.
19719
19720 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * canlock.el (canlock): Change the parent group to news.
19723
19724         * deuglify.el (gnus-outlook-deuglify): Add :group.
19725
19726         * dig.el (dig): Add :group.
19727
19728         * dns-mode.el (dns-mode): Add :group.
19729
19730         * encrypt.el (encrypt): Add :group.
19731
19732         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19733         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19734         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19735         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19736         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19737
19738         * gnus-diary.el (gnus-diary): Add :group.
19739
19740         * gnus.el (gnus-group-news-1-face): Add :group.
19741         (gnus-group-news-1-empty-face): Ditto.
19742         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19743         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19744         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19745         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19746         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19747         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19748         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19749         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19750         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19751         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19752         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19753         (gnus-summary-high-ticked-face): Ditto.
19754         (gnus-summary-low-ticked-face): Ditto.
19755         (gnus-summary-normal-ticked-face): Ditto.
19756         (gnus-summary-high-ancient-face): Ditto.
19757         (gnus-summary-low-ancient-face): Ditto.
19758         (gnus-summary-normal-ancient-face): Ditto.
19759         (gnus-summary-high-undownloaded-face): Ditto.
19760         (gnus-summary-low-undownloaded-face): Ditto.
19761         (gnus-summary-normal-undownloaded-face): Ditto.
19762         (gnus-summary-high-unread-face): Ditto.
19763         (gnus-summary-low-unread-face): Ditto.
19764         (gnus-summary-normal-unread-face): Ditto.
19765         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19766         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19767
19768         * hashcash.el (hashcash): New custom group.
19769         (hashcash-default-payment): Add :group.
19770         (hashcash-payment-alist): Ditto.
19771         (hashcash-default-accept-payment): Ditto.
19772         (hashcash-accept-resources): Ditto.
19773         (hashcash-path): Ditto.
19774         (hashcash-extra-generate-parameters): Ditto.
19775         (hashcash-double-spend-database): Ditto.
19776         (hashcash-in-news): Ditto.
19777
19778         * message.el (message-minibuffer-local-map): Add :group.
19779
19780         * netrc.el (netrc): Add :group.
19781
19782         * sieve-manage.el (sieve-manage-log): Add :group.
19783         (sieve-manage-default-user): Diito.
19784         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19785         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19786         (sieve-manage-authenticators): Ditto.
19787         (sieve-manage-authenticator-alist): Ditto.
19788         (sieve-manage-default-port): Ditto.
19789
19790         * sieve-mode.el (sieve-control-commands-face): Add :group.
19791         (sieve-action-commands-face): Ditto.
19792         (sieve-test-commands-face): Ditto.
19793         (sieve-tagged-arguments-face): Ditto.
19794
19795         * smime.el (smime): Add :group.
19796
19797         * spam-report.el (spam-report): Add :group.
19798
19799         * spam.el (spam, spam-face): Add :group.
19800
19801 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19802
19803         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19804         return \n.\n.\n at the end of articles.  Protect against that.
19805         (nntp-with-open-group): Allow debugging.
19806
19807         * nnheader.el (mail-header-set-extra): Make into a function
19808         because I just could't understand how to quote the list properly.
19809
19810         * dns.el (query-dns-cached): New function.
19811
19812 2005-05-26  Lute Kamstra  <lute@gnu.org>
19813
19814         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19815
19816 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19819
19820         * gnus-art.el: Don't autoload mail-extract-address-components.
19821
19822         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19823         eval-and-compile to evaluate it.
19824
19825         * hashcash.el: Don't autoload executable-find.
19826
19827         * nndb.el: Don't declare the nndb back end two or more times; don't
19828         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19829
19830         * nntp.el: Autoload format-spec instead of format; use
19831         eval-and-compile to evaluate autoload forms.
19832
19833 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19834
19835         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19836
19837 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19838
19839         * gnus.el (gnus-version-number): Bump version.
19840
19841 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19842
19843         * gnus.el: No Gnus v0.3 is released.
19844
19845 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19846
19847         * lpath.el (featurep): Bind show-nonbreak-escape.
19848
19849 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19850
19851         * gnus-art.el (gnus-article-edit-part): Disable undo.
19852
19853 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19856         gnus-article-date-lapsed-new-header is t if date timer is active;
19857         skip headers in which the original date value is empty.
19858         (gnus-article-save-original-date): Redefine it as a macro.
19859         (gnus-display-mime): Use it.
19860
19861 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * gnus-art.el (article-date-ut): Support converting date in
19864         forwarded parts as well.
19865         (gnus-article-save-original-date): New function.
19866         (gnus-display-mime): Use it.
19867
19868 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19869
19870         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19871         enclosure element of <item>.
19872
19873 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19874
19875         * message.el (message-kill-buffer-query): Rename from
19876         `message-kill-buffer-query-if-modified'.  Add :version.
19877
19878 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19881         window layout.
19882
19883 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * mml.el: Autoload dnd when compiling.
19886
19887 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19890         x-dnd-*.
19891
19892 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * qp.el (quoted-printable-encode-region): Save excursion.
19895
19896 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19897
19898         * message.el (message-kill-buffer-query-if-modified): Add new variable
19899         so the user can kill a modified message buffer quickly.
19900         (message-kill-buffer): Use it.
19901
19902 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * lpath.el: Fbind display-time-event-handler; don't fbind
19905         string-to-multibyte.
19906
19907         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19908
19909 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19912         contained in text because xml.el decodes entities) with LFs.
19913
19914 2005-04-11  Lute Kamstra  <lute@gnu.org>
19915
19916         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19917         differently.
19918
19919 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19920
19921         * mm-util.el (mm-detect-coding-region): Typo.
19922
19923 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19926
19927 2005-04-06  Deepak Goel  <deego@gnufans.org>
19928
19929         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19930         user-function allow user modifications of the scores.
19931         (spam-stat-score-buffer-user): New function, to allow
19932         user-computed modifications to the score.
19933         (spam-stat-score-buffer-user-functions): List of additional
19934         scoring functions.
19935         (spam-stat-error-holder): Global temporary error holder.
19936         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19937         variable.
19938
19939 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19940
19941         * gnus-registry.el (gnus-registry-clean-empty-function)
19942         (gnus-registry-trim, gnus-registry-fetch-groups)
19943         (gnus-registry-delete-group): Groups that match
19944         `gnus-registry-ignored-groups' are removed from the registry
19945         entries, not just ignored for splitting.  This helps clean up the
19946         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19947         to get all the groups a message ID is in.
19948
19949         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19950         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19951         (spam-stat-score-buffer-user-functions): Add :number custom type.
19952
19953 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19956         argument in XEmacs.
19957
19958         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19959         (nnrss-request-group): Decode group name first.
19960         (nnrss-request-article): Make a text/plain article if mml-to-mime
19961         failed.
19962         (nnrss-get-encoding): Return a compatible encoding according to
19963         nnrss-compatible-encoding-alist.
19964         (nnrss-find-el): Use consp instead of listp.
19965         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19966
19967 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19970         which Emacs 20 doesn't support.
19971         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19972
19973 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19974
19975         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19976         silence the byte compiler inside the defun.
19977
19978         * gnus-demon.el (parse-time-string): Add autoload.
19979
19980         * gnus-delay.el (parse-time-string): Add autoload.
19981
19982         * gnus-art.el (parse-time-string): Add autoload.
19983
19984         * nnultimate.el (parse-time): Require for `parse-time-string'.
19985
19986 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19987
19988         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19989
19990         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19991
19992         * smime.el (smime-ldap-host-list): Add :version.
19993
19994 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19997         pass it to `gnus-browse-read-group'.
19998         (gnus-browse-read-group): Add NUMBER argument and pass it to
19999         `gnus-group-read-ephemeral-group'.
20000
20001         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20002         argument and pass it to `gnus-group-read-group'.
20003
20004 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20005
20006         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20007         mm-xemacs-find-mime-charset-1 if we have the mule feature
20008         available at runtime.
20009
20010 2005-03-25  Werner Lemberg  <wl@gnu.org>
20011
20012         * nnmaildir.el: Replace `illegal' with `invalid'.
20013
20014 2005-03-23  Lute Kamstra  <lute@gnu.org>
20015
20016         * time-date.el: Add comment on time value formats.
20017         Don't require parse-time.
20018         (with-decoded-time-value): New macro.
20019         (encode-time-value): New function.
20020         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20021         (days-to-time): Return a valid time value when arg is huge.
20022         (time-since): Use time-subtract.
20023         (time-to-number-of-days): Use time-to-seconds.
20024
20025 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20026
20027         * gnus-start.el (gnus-display-time-event-handler):
20028         Check display-time-timer at runtime rather than only at load time
20029         in case display-time-mode is turned off in the mean time.
20030
20031 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20032
20033         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20034         used.
20035
20036         * nneething.el (nneething-map-file-directory): Derive from
20037         `gnus-directory'.
20038
20039         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20040         the To/Cc button.
20041
20042 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * nnmaildir.el (nnmaildir-request-accept-article):
20045         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20046
20047 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20048
20049         * gnus-async.el: Require timer-funcs at compile time when in
20050         XEmacs for `run-with-idle-timer'.
20051
20052 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20053
20054         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20055         autoloaded function.
20056
20057 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20058
20059         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20060
20061 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20062
20063         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20064
20065 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20066
20067         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20068         Add gnus-expert-user to default.
20069
20070 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20071
20072         * nnimap.el (nnimap-open-server): Ditto.
20073
20074         * imap.el (imap-authenticate): Fix typo.
20075
20076 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20077
20078         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20079         buffer (since IMAP server might return FETCH response out of
20080         order, and the nntp buffer must be sorted).
20081
20082 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20083
20084         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20085         comparison on string.
20086
20087         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20088         (gnus-agent-score): Rename category keywords to match gnus-cus.
20089         (gnus-agent-summary-fetch-series): Modify to protect against
20090         gnus-agent-summary-fetch-group clearing processable flags.
20091         (gnus-agent-synchronize-group-flags): Update live group buffer as
20092         synchronization may occur due to the user toggle the plugged
20093         status.
20094         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20095         successfully downloaded.
20096         (gnus-agent-expire-group-1): Avoid using markers when the overview
20097         is in ascending order; greatly improves performance.
20098         (gnus-agent-regenerate-group):
20099         Use gnus-agent-synchronize-group-flags to reset read status in both
20100         gnus and server.
20101         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20102
20103 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20104
20105         * message.el: Don't autoload former message-utils variables.
20106         (message-strip-subject-trailing-was): Change doc string.
20107
20108         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20109         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20110         (nnweb-google-search): Add "hl=en" here.
20111         (nnweb-google-parse-1, nnweb-google-create-mapping):
20112         Don't hardcode URL.
20113
20114 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * message.el (message-get-reply-headers, message-followup):
20117         Mention related variables `message-use-followup-to' and
20118         `message-use-mail-followup-to', in the information buffer.
20119
20120         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20121         of broken groups(-beta).google.com.
20122
20123 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20124
20125         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20126         parameter to invoked gnus-request-move-article; remove the
20127         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20128         all at once instead of once per article.
20129         (gnus-summary-remove-process-mark): Accept a list of articles as
20130         well as a single article for processing.
20131
20132         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20133         parameter.
20134
20135         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20136
20137         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20138
20139         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20140         parameter.
20141
20142         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20143         parameter.
20144
20145         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20146         parameter and remove the gnus-sum-hint-move-is-internal variable.
20147
20148         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20149         parameter.
20150
20151         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20152         parameter.
20153
20154         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20155         parameter.
20156
20157         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20158
20159         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20160         parameter.
20161
20162         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20163         parameter.
20164
20165 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20166
20167         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20168         a more conservative way.
20169
20170 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20171
20172         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20173         buffer, so it moves the window's cursor.
20174
20175 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20176
20177         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20178         `mm-dissect-multipart' and receive the from field as an (optional)
20179         argument from `mm-dissect-multipart'.
20180         (mm-dissect-multipart): Receive the from field as an argument and
20181         pass it on when we call `mm-dissect-buffer' on MIME parts.
20182         Fixes verification/decryption of signed/encrypted MIME parts.
20183
20184 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20185
20186         * gnus-sum.el (gnus-summary-move-article):
20187         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20188         whatever it calls (right now, only nnimap-request-move article
20189         respects it).
20190
20191         * nnimap.el (nnimap-request-move-article):
20192         When gnus-sum-hint-move-is-internal is set, don't do the extra
20193         nnimap-request-article.
20194
20195 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20198
20199         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20200         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20201
20202         * gnus-sum.el (gnus-summary-caesar-message):
20203         Apply `gnus-treat-article' after rotation.
20204
20205         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20206         doc string.
20207
20208 2005-02-22  Simon Josefsson  <jas@extundo.com>
20209
20210         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20211         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20212         <arne@arnested.dk>.
20213         (encrypt): Add password-cache and password-cache-expiry as group
20214         members.
20215
20216 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20217
20218         * smime.el (smime-ldap-host-list): Doc fix.
20219         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20220         cache) password.
20221         (smime-sign-region): Use it.
20222         (smime-decrypt-region): Use it.
20223         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20224         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20225         fails.
20226         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20227         certificate from DER to PEM format rather than calling openssl.
20228
20229         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20230
20231         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20232         for signing/encryption.
20233
20234         * mml.el (mml-parse-1): Use them.
20235
20236 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20237
20238         * nnrss.el (nnrss-verbose): Remove.
20239         (nnrss-request-group): Use `nnheader-message' instead.
20240
20241 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20242
20243         * nnrss.el (nnrss-verbose): New variable.
20244         (nnrss-request-group): Make it say nnrss is requesting a group.
20245
20246 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20249         Handle news URL with given port correctly.
20250
20251 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20254         containing special characters.
20255
20256         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20257
20258         * mml.el (mime-to-mml): Ditto.
20259
20260         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20261         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20262         (rfc2047-decode-region): Quote decoded words containing special
20263         characters when rfc2047-quote-decoded-words-containing-tspecials
20264         is non-nil.
20265
20266 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20267
20268         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20269
20270         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20271
20272 2005-02-15  Simon Josefsson  <jas@extundo.com>
20273
20274         * nnimap.el (nnimap-debug): Doc fix.
20275
20276         * imap.el (imap-debug): Doc fix.
20277
20278 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20281
20282 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * gnus.el (spam-contents): Improve docs for spam-contents
20285         parameter in its variable incarnation.
20286
20287 2005-02-14  Simon Josefsson  <jas@extundo.com>
20288
20289         * smime-ldap.el: Use require instead of load-library for ldap.
20290         (smime-ldap-search): Indent.
20291         (smime-ldap-search-internal): Shorten line.
20292
20293         * smime.el (smime-cert-by-dns): Add doc-string.
20294         (smime-cert-by-ldap-1): Indent.
20295
20296         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20297         mml-smime-get-dns-ldap.
20298         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20299
20300 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20301
20302         * smime.el: Require smime-ldap.
20303         (smime-ldap-host-list): New variable.
20304         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20305
20306         * mml-smime.el (mml-smime-encrypt-query): New function.
20307         (mml-smime-encrypt-query): Use it.
20308
20309         * smime-ldap.el: New file.
20310
20311 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20312
20313         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20314
20315 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20316
20317         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20318         argument in doc string.  Make query for type more clear.
20319
20320 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20321
20322         * gnus.el (gnus-group-startup-message): Search for gnus images in
20323         etc/images/gnus.
20324         * mm-util.el (mm-image-load-path): Likewise.
20325         * smiley.el (smiley-data-directory): Search for smilies in
20326         etc/images/smilies.
20327
20328 2005-02-09  Kim F. Storm  <storm@cua.dk>
20329
20330         Change Emacs release version from 21.4 to 22.1 throughout.
20331         Change Emacs development version from 21.3.50 to 22.0.50.
20332
20333 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20336
20337         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20338         non-Mule XEmacs as well.
20339         (mm-decompress-buffer): Signal an error intentionally if it does
20340         not decompress compressed data because auto-compression-mode is
20341         disabled.
20342
20343 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20344
20345         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20346         an ID in the registry even if it has no groups.
20347
20348 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20349
20350         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20351         merge it into mm-decompress-buffer.
20352         (gnus-mime-copy-part): Use the MIME part charset, the value which
20353         a user specified or gnus-newsgroup-charset for decoding, like
20354         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20355         save-buffer what was used.  Suggested by Kevin Ryde
20356         <user42@zip.com.au>.
20357         (gnus-mime-inline-part): Allow the name parameter as well as the
20358         filename parameter; force decompressing of compressed data; always
20359         display contents being not decoded as unibyte.
20360
20361         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20362         as well as the filename parameter.
20363
20364         * mm-util.el (mm-decompress-buffer):
20365         Merge gnus-mime-jka-compr-maybe-uncompress.
20366         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20367         of compressed data.
20368
20369 2005-02-08  Simon Josefsson  <jas@extundo.com>
20370
20371         * imap.el (imap-log): Doc fix.
20372
20373 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20374
20375         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20376         the coding cookies; decompress compressed parts.
20377
20378         * mml.el (mml-generate-mime-1): Add the charset parameter according
20379         to the value which a user specified manually or the coding cookie.
20380
20381         * mm-util.el (mm-string-to-multibyte): New function.
20382         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20383         (mm-coding-system-to-mime-charset): New function.
20384         (mm-decompress-buffer): New function.
20385         (mm-find-buffer-file-coding-system): New function.
20386
20387         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20388         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20389         parts.
20390
20391 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20392
20393         * mm-view.el (mm-display-inline-fontify): Decode a part according
20394         to the charset parameter.
20395
20396 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20399         prefix arg is neither nil nor a number, as info specifies.
20400
20401 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20402
20403         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20404         timestamps.
20405
20406 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20407
20408         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20409         groups error checking and notify user.
20410
20411 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20412
20413         * message.el (message-send-mail-function): Check existence of
20414         sendmail-program first before using default value
20415         `message-send-mail-with-sendmail'.  Otherwise use more generic
20416         `smtpmail-send-it'.
20417
20418 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * nntp.el (nntp-request-update-info): Always return nil.
20421
20422 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20423
20424         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20425
20426 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20427
20428         * message.el (message-beginning-of-line): Change the behavior when
20429         invoked between BOL and : so that it first moves backward.
20430
20431 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20434         article buffer when editing of the article is discarded.
20435         (gnus-article-prepare): Revert.
20436
20437 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * gnus-art.el (gnus-article-prepare):
20440         Remove message-strip-forbidden-properties from the local hook.
20441
20442 2005-01-27  Simon Josefsson  <jas@extundo.com>
20443
20444         * password.el (password-cache-add): Only start one timer per key.
20445         Reported by Derek Atkins <warlord@MIT.EDU>.
20446
20447 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20448
20449         * run-at-time.el: Remove.  It is no longer needed as
20450         timer-funcs.el in the xemacs-base package has a working version of
20451         `run-at-time'.
20452
20453         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20454
20455         * password.el: Require timer-funcs instead of run-at-time in
20456         XEmacs.
20457         Remove `password-run-at-time' macro.
20458         (password-cache-add): Use `run-at-time' instead of
20459         `password-run-at-time'.
20460
20461         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20462         Remove `nnheader-cancel-function-timers' alias,
20463         `cancel-function-timers' exists in XEmacs in timer-funcs.
20464
20465         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20466         for `run-with-idle-timer'.
20467
20468         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20469         for `run-at-time'.
20470
20471         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20472         for `with-timeout'.
20473
20474         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20475         the same as for XEmacs 21.4.
20476         No need to ignore `run-with-idle-timer', this function exists in
20477         XEmacs now in timer-funcs.el in the xemacs-base package.
20478         (dgnushack-compile): No need to delete
20479         run-at-time.el from the list of files to compile because it
20480         doesn't exist anymore.
20481
20482 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20485         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20486
20487 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20488
20489         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20490         sensitively.
20491
20492 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20493
20494         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20495
20496 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20499         which will be inserted according to the multibyteness of a buffer
20500         rather than the type of contents.  Suggested by ARISAWA Akihiro
20501         <ari@mbf.ocn.ne.jp>.
20502
20503         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20504         of string which old xml.el may return rather than a string.
20505
20506 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20507
20508         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20509
20510 2005-01-16  Simon Josefsson  <jas@extundo.com>
20511
20512         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20513         idn/idna.el isn't available.
20514         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20515         <michael@waxrat.com>.
20516
20517         * hashcash.el: Remove non-FSF copyright header.
20518
20519         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20520         (hashcash-generate-payment): Use it.
20521         (hashcash-generate-payment-async): Use it.
20522
20523 2005-01-15  Simon Josefsson  <jas@extundo.com>
20524
20525         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20526         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20527
20528         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20529         gnus-summary-idna-message.
20530         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20531         (gnus-summary-idna-message): New function.
20532
20533 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20534
20535         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20536         gnus-novice-user.
20537
20538 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * nnrss.el (nnrss-request-delete-group): Delete entries in
20541         nnrss-group-alist as well.
20542         (nnrss-save-server-data): Insert newline.
20543
20544 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20545
20546         * gnus.el (gnus-user-agent): Use list of symbols instead of
20547         symbols.  Display full version number for (S)XEmacs.
20548         Optionally display (S)XEmacs codename.
20549
20550         * gnus-util.el (gnus-emacs-version): Update for new
20551         `gnus-user-agent'.
20552
20553         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20554         Gnus version.
20555
20556 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20557
20558         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20559         which is unreadable in some setups.
20560
20561 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gnus-spec.el (gnus-update-format-specifications): Flush the
20564         group format spec cache if it doesn't support decoded group names.
20565
20566 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20569         Allow to apply decay on score files matching a regexp.
20570
20571 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20574         compatibility in %g and %c.
20575
20576 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20579         name for only %g and %c.
20580         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20581         of gnus-tmp-group to decoded group name.
20582         (gnus-group-make-rss-group): Exclude `/'s from group names.
20583
20584 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * nnrss.el (nnrss-get-encoding): Fix regexp.
20587
20588 2004-12-27  Simon Josefsson  <jas@extundo.com>
20589
20590         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20591         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20592         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20593
20594 2004-12-17  Kim F. Storm  <storm@cua.dk>
20595
20596         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20597
20598         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20599
20600 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20601
20602         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20603
20604 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * nnrss.el: Require rfc2047 and mml.
20607         (nnrss-file-coding-system): New variable.
20608         (nnrss-format-string): Redefine it as an inline function.
20609         (nnrss-decode-group-name): New function.
20610         (nnrss-string-as-multibyte): Remove.
20611         (nnrss-retrieve-headers): Decode group name; don't use
20612         nnrss-format-string.
20613         (nnrss-request-group): Decode group name.
20614         (nnrss-request-article): Decode group name; allow a Message-ID as
20615         well as an article number; don't use nnrss-format-string; encode a
20616         Message-ID string which may contain non-ASCII characters; use
20617         mml-to-mime to compose a MIME article.
20618         (nnrss-request-expire-articles): Decode group name.
20619         (nnrss-request-delete-group): Decode group name.
20620         (nnrss-fetch): Clarify error message.
20621         (nnrss-read-server-data): Use insert-file-contents instead of load;
20622         bind file-name-coding-system; use multibyte buffer.
20623         (nnrss-save-server-data): Bind coding-system-for-write to the
20624         value of nnrss-file-coding-system; bind file-name-coding-system;
20625         add coding cookie.
20626         (nnrss-read-group-data): Use insert-file-contents instead of load;
20627         bind file-name-coding-system; use multibyte buffer.
20628         (nnrss-save-group-data): Bind coding-system-for-write to the
20629         value of nnrss-file-coding-system; bind file-name-coding-system.
20630         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20631         make it work with non-ASCII text.
20632         (nnrss-find-el): Make it work with old xml.el as well.
20633
20634 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20635
20636         * nnrss.el (nnrss-get-encoding): New function.
20637         (nnrss-fetch): Use unibyte buffer initially; bind
20638         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20639         decode contents according to the encoding attribute.
20640         (nnrss-save-group-data): Add coding cookie.
20641         (nnrss-mime-encode-string): New function.
20642         (nnrss-check-group): Use it to encode subject and author.
20643
20644 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20645
20646         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20647         imaginary variable.
20648
20649 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20652         correctly even if there are wide characters.
20653
20654 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20655
20656         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20657         downcased symbol names; make a new cache instead of reusing
20658         bbdb-hashtable.
20659
20660 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20663         concatenating segments rather than before concatenating them.
20664         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20665
20666         * message.el (message-get-reply-headers): Bind `extra'.
20667
20668 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20669
20670         * message.el (message-extra-wide-headers): New variable.
20671         (message-get-reply-headers): Use it.
20672
20673 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20676         (gnus-agent-group-pathname): Ditto.
20677
20678         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20679
20680         * gnus-group.el (gnus-group-make-group): Decode group name.
20681         (gnus-group-make-rss-group): Register the group data after opening
20682         the nnrss group.
20683
20684 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20685
20686         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20687         by expiry now get marked as read.
20688
20689 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20692
20693 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20694
20695         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20696         unify Latin characters in XEmacs.
20697         (mm-find-mime-charset-region): Use it.
20698
20699 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gnus-util.el (gnus-delete-directory): New function.
20702
20703         * gnus-agent.el (gnus-agent-delete-group): Use it.
20704
20705         * gnus-cache.el (gnus-cache-delete-group): Use it.
20706
20707 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20710         names.
20711
20712 2004-12-16  Simon Josefsson  <jas@extundo.com>
20713
20714         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20715
20716 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20719
20720         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20721         (gnus-group-set-current-level): Decode group name.
20722
20723 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20724
20725         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20726         failed.
20727
20728 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * gnus-group.el (gnus-group-delete-group): Decode group name.
20731         (gnus-group-make-rss-group): Encode group name.
20732         (gnus-group-catchup-current): Decode group name.
20733         (gnus-group-kill-group): Decode group name.
20734
20735 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20736
20737         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20738
20739 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * gnus-group.el (gnus-group-make-rss-group):
20742         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20743
20744         * gnus-start.el (gnus-setup-news): Honor user's setting to
20745         gnus-message-archive-method.  Suggested by Lute Kamstra
20746         <lute@gnu.org>.
20747
20748 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20749
20750         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20751         global counterparts of the buffer-local variables.
20752
20753 2004-11-16  Romain Francoise  <romain@orebokech.com>
20754
20755         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20756         counterparts of the buffer-local variables.
20757
20758 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20759
20760         * message.el (message-forbidden-properties): Fix typo in doc
20761         string.
20762
20763 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * gnus-util.el (gnus-replace-in-string): Add doc string.
20766
20767         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20768         to avoid problems when splitting mails with many recipients.
20769
20770 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20771
20772         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20773         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20774
20775 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20776
20777         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20778         if there is no hashtable in memory or file modification time is
20779         newer than cached timestamp.
20780
20781 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * gnus-sum.el (gnus-summary-limit-to-recipient):
20784         Implement not-matching option.
20785
20786 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20787
20788         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20789         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20790         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20791         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20792         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20793         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20794
20795 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20796
20797         * message.el (message-forward-make-body-mml): Remove headers
20798         according to message-forward-ignored-headers if a message is decoded.
20799
20800 2004-12-02  Romain Francoise  <romain@orebokech.com>
20801
20802         * message.el (message-forward-make-body-plain): Always remove
20803         headers according to message-forward-ignored-headers.
20804
20805 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20806
20807         * spam.el (spam-summary-prepare-exit): Remove the
20808         gnus-summary-limit pop for now, it has problems with ham marks for
20809         me.
20810
20811 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20812
20813         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20814         correctly.
20815
20816 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20817
20818         * format-spec.el (format-spec): Message the char.
20819
20820 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20821
20822         * gnus-art.el (gnus-split-methods): Reformat comments.
20823
20824         * spam.el (spam-summary-prepare-exit): Remove article limits
20825         before exiting the summary buffer.
20826
20827 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20828
20829         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20830         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20831
20832         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20833         order to silence the byte compiler.
20834
20835         * spam.el: Fix the way to silence the byte compiler, which
20836         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20837         bbdb-search-simple, spam-BBDB-register-routine,
20838         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20839         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20840         spam-stat-buffer-is-spam, spam-stat-load,
20841         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20842         spam-stat-save and spam-stat-split-fancy.
20843
20844 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20847         which may confuse users.
20848         (canlock-password-for-verify): Ditto.
20849
20850         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20851
20852         * gnus-art.el (gnus-emphasis-alist): Ditto.
20853
20854         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20855
20856         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20857
20858         * gnus-start.el (gnus-save-killed-list): Ditto.
20859
20860         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20861         (gnus-sum-thread-tree-root): Ditto.
20862         (gnus-sum-thread-tree-false-root): Ditto.
20863         (gnus-sum-thread-tree-single-indent): Ditto.
20864
20865         * message.el (message-courtesy-message): Ditto.
20866         (message-archive-note): Ditto.
20867         (message-subscribed-address-file): Ditto.
20868         (message-user-fqdn): Ditto.
20869
20870         * spam-report.el (spam-report-gmane-regex): Ditto.
20871
20872         * spam.el (spam-blackhole-good-server-regex): Ditto.
20873
20874 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * mml.el (mml-preview): Widen the message buffer before copying
20877         the contents to the preview buffer; sort headers before previewing.
20878
20879         * message.el (message-hidden-headers): Fix the way to avoid a bug
20880         in the `repeat' widget in Emacs 21.3 or earlier.
20881
20882 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * message.el (message-hidden-headers): Default to "^References:".
20885         Improve customization type.  Suggested by Reiner Steib
20886         <Reiner.Steib@gmx.de>.
20887
20888 2004-11-25  Romain Francoise  <romain@orebokech.com>
20889
20890         * message.el (message-strip-forbidden-properties): Remove check for
20891         obsolete `message-hidden' text property, hidden headers are not
20892         accessible in the buffer anymore.
20893
20894 2004-11-22  Romain Francoise  <romain@orebokech.com>
20895
20896         * message.el (message-header-format-alist): Add `From' in list
20897         so that it can be sorted.
20898         (message-fix-before-sending): Widen and sort headers before
20899         sending.
20900         (message-hide-headers): Use narrowing to hide headers by moving
20901         them to the top of the buffer and narrowing to the region
20902         underneath.
20903
20904 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20905
20906         * message.el (message-strip-forbidden-properties):
20907         Bind buffer-read-only (etc) to nil.
20908
20909 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20910
20911         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20912         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20913
20914 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20915
20916         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20917
20918 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20919
20920         * dns.el (query-dns): Use sit-for to time instead of
20921         accept-process-output, since that doesn't seem to work on udp
20922         sockets.
20923
20924 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20927
20928 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20929
20930         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20931         doc string.  Improve doc string.
20932
20933 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * nntp.el (nntp-request-update-info): Return nil if
20936         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20937         may not call gnus-activate-group which uselessly issues the GROUP
20938         commands for all nntp groups and wastes time.  Reported by Romain
20939         Francoise <romain@orebokech.com>.
20940
20941         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20942
20943 2004-11-15  Simon Josefsson  <jas@extundo.com>
20944
20945         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20946         headers separately.
20947         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20948         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20949
20950 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20951
20952         * gnus-start.el (gnus-convert-old-newsrc):
20953         Assign legacy-gnus-agent to 5.10.7.
20954
20955 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20956
20957         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20958         start of the lines.
20959
20960 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20961
20962         * hashcash.el (hashcash-default-payment): Change default to 20.
20963         (hashcash-default-accept-payment): Change default to 20.
20964         (hashcash-process-alist): New variable.
20965         (hashcash-generate-payment-async): Add.
20966         (hashcash-already-paid-p): Add.
20967         (hashcash-insert-payment): Don't generate payments twice.
20968         (hashcash-insert-payment-async): Add.
20969         (hashcash-insert-payment-async-2): Add.
20970         (hashcash-cancel-async): Add.
20971         (hashcash-wait-async): Add.
20972         (hashcash-processes-running-p): Add.
20973         (hashcash-wait-or-cancel): Add.
20974         (mail-add-payment): New optional argument.  Conditionally start
20975         asynchronous calculation.
20976         (mail-add-payment-async): Add.
20977
20978         * message.el (message-send-mail): Wait for asynchronous hashcash
20979         results.  Don't clobber existing X-Hashcash headers.
20980         (message-setup-1): Call mail-add-payment-async when
20981         message-generate-hashcash is non-nil.
20982
20983 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20984
20985         * message.el (message-use-alternative-email-as-from): Examine the
20986         From header as well; use message-make-from in order to include a
20987         user's full name.
20988
20989 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20992         default; improve customization type.
20993         (gnus-emphasis-custom-with-format): New macro.
20994         (gnus-emphasis-custom-value-to-external): New function.
20995         (gnus-emphasis-custom-value-to-internal): New function.
20996
20997 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20998
20999         * dns.el (query-dns): Resolve reverse addresses.
21000
21001 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21002
21003         * gnus-group.el (gnus-group-get-new-news): Use it.
21004
21005         * gnus-start.el (gnus-check-reasonable-setup): New function.
21006
21007 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21010         "Args out of range" error.  Reported by Arnaud Giersch
21011         <arnaud.giersch@free.fr>.
21012
21013 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21014
21015         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21016
21017 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21018
21019         * spam.el (spam group): Add :version.
21020
21021         * pgg-def.el (pgg group): Add :version.
21022
21023 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21024
21025         * gnus-art.el (gnus-article-edit-article): Don't associate the
21026         article buffer with a draft file.  This is a temporary measure
21027         against the 2004-08-22 change to gnus-article-edit-mode.
21028
21029 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21032         (html2text-format-tags): Remove unused variable `attr'.
21033
21034 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21037
21038         * tls.el (tls-process-connection-type, tls-success)
21039         (tls-certtool-program): Add :version.
21040
21041         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21042         (starttls-extra-arguments, starttls-process-connection-type)
21043         (starttls-connect, starttls-failure, starttls-success): Add :version.
21044
21045         * spam-stat.el (spam-stat): Add :version.
21046
21047         * sieve.el (sieve): Add :version.
21048
21049         * sha1.el (sha1): Add :version.
21050         (sha1-use-external): Remove redundant version.
21051
21052         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21053         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21054         (nnmail-split-fancy-match-partial-words)
21055         (nnmail-split-lowercase-expanded): Add :version.
21056
21057         * nndiary.el (nndiary): Add :version.
21058
21059         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21060
21061         * mml-sec.el (mml-default-sign-method)
21062         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21063         Add :version.
21064
21065         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21066
21067         * mm-url.el (mm-url-use-external, mm-url-program)
21068         (mm-url-arguments): Add :version.
21069
21070         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21071         (mm-attachment-file-modes, mm-decrypt-option)
21072         (mm-w3m-safe-url-regexp): Add :version.
21073
21074         * message.el (message-cite-prefix-regexp)
21075         (message-sendmail-envelope-from, message-minibuffer-local-map)
21076         (message-user-fqdn, message-completion-alist): Add :version.
21077
21078         * gnus-win.el (gnus-configure-windows-hook)
21079         (gnus-use-frames-on-any-display): Add :version.
21080
21081         * gnus-art.el (gnus-article-address-banner-alist)
21082         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21083         (gnus-treat-from-picon, gnus-treat-mail-picon)
21084         (gnus-treat-x-pgp-sig): Add :version.
21085
21086         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21087         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21088         (gnus-summary-article-delete-hook)
21089         (gnus-summary-display-while-building): Add :version.
21090
21091         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21092         (gnus-get-top-new-news-hook): Add :version.
21093
21094         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21095         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21096
21097         * gnus-registry.el (gnus-registry): Add :version.
21098
21099         * gnus-spec.el (gnus-use-correct-string-widths)
21100         (gnus-make-format-preserve-properties): Add :version.
21101
21102         * gnus.el (gnus-group-charter-alist)
21103         (gnus-group-fetch-control-use-browse-url)
21104         (gnus-install-group-spam-parameters): Add :version.
21105
21106         * gnus-diary.el (gnus-diary): Add :version.
21107
21108         * gnus-delay.el (gnus-delay): Add :version.
21109
21110         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21111         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21112         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21113         Add :version.
21114
21115         * gnus-agent.el (gnus-agent-max-fetch-size)
21116         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21117         (gnus-agent-prompt-send-queue): Add :version.
21118
21119         * deuglify.el (gnus-outlook-deuglify): Add :version.
21120
21121         * html2text.el: Beautify code.  Improve doc strings.
21122         Some checkdoc cleanup.
21123         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21124
21125 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21126
21127         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21128
21129 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21130
21131         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21132         when package is loaded.
21133
21134         * spam.el (spam-summary-score-preferred-header): Add global preference
21135         for people who want to override the default SpamAssassin over
21136         Bogofilter preference (when both are set).
21137         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21138         (spam-user-format-function-S):
21139         Check spam-summary-score-preferred-header.
21140         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21141         (spam-user-format-function-S): Format the score correctly.
21142
21143 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21144
21145         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21146         signature file.  Suggested by Manoj Srivastava
21147         <srivasta@golden-gryphon.com>.
21148
21149         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21150         iso-2022-jp even in the Japanese language environment.
21151         Suggested by Jason Rumney <jasonr@gnu.org>.
21152
21153 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21154
21155         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21156         use the same characters as the dummy marks; make it free from
21157         getting affected by the language environment.
21158         (gnus-summary-read-group-1): Update mark positions only when the
21159         format spec is updated.
21160
21161         * gnus-spec.el (gnus-update-format-specifications): Return a list
21162         of updated types.
21163
21164 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21167         of boundp to check if display-warning is available.
21168
21169 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21170
21171         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21172
21173 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21174
21175         * nnspool.el (nnspool-spool-directory): Use news-path if the
21176         news-directory variable is not bound.
21177
21178         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21179         function instead of display-warning if it is not available.
21180
21181 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21182
21183         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21184         v5-10: Use `point-at-bol'.
21185
21186 2004-10-26  Simon Josefsson  <jas@extundo.com>
21187
21188         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21189         <chenggao@gmail.com>.
21190
21191 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21192
21193         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21194         instead.
21195
21196 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21197
21198         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21199         to remove a server from the nnimap-server-buffer-alist.
21200         (nnimap-open-connection, nnimap-close-server): Use it.
21201
21202         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21203
21204 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21207         running the major-mode function.
21208
21209 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21210
21211         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21212         dummy marks in the right way.
21213
21214 2004-10-18  David Edmondson  <dme@dme.org>
21215
21216         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21217         excessively.
21218
21219 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * gnus-util.el (gnus-split-references): Accept a nil references
21222         string and go on blissfully.
21223
21224         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21225         cases where the references string is non-nil but has no references.
21226
21227         * encrypt.el: Add autoload tags.
21228
21229         * spam.el (spam-resolve-registrations-routine): Remove article
21230         from unregistration list too.  Reported by David Hanak
21231         <dhanak@isis.vanderbilt.edu>
21232
21233 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21234
21235         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21236         nil.  Change custom type.
21237
21238 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21241
21242         * gnus-sum.el (gnus-summary-move-article): Use it.
21243
21244 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21245
21246         * encrypt.el: Add autoload cookies.
21247
21248         * spam.el (spam-backend-article-list-property)
21249         (spam-backend-get-article-todo-list)
21250         (spam-backend-put-article-todo-list)
21251         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21252         Resolve registrations separately.
21253         (spam-register-routine): Format comments.
21254         (spam-unregister-routine, spam-register-routine): Always call with
21255         specific-articles, no default list.
21256         (spam-summary-prepare-exit): Use the spam-classifications function.
21257
21258         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21259         gnus-encrypt.el.
21260
21261         * encrypt.el: Copied from gnus-encrypt.el.
21262
21263         * gnus-encrypt.el: Commented that it's obsolete.
21264
21265 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21266
21267         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21268         (gnus-score-save): Use it.
21269
21270         * message.el (message-bury): Use `window-dedicated-p'.
21271
21272 2004-10-15  Simon Josefsson  <jas@extundo.com>
21273
21274         * pop3.el (top-level): Don't require nnheader.
21275         (pop3-read-timeout): Add.
21276         (pop3-accept-process-output): Add.
21277         (pop3-read-response, pop3-retr): Use it.
21278
21279 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21280
21281         * spam.el (spam-register-routine): Move comment.
21282         (spam-verify-bogofilter): Use 'unknown for the initial
21283         spam-bogofilter-valid state, not 'never.
21284
21285         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21286         for netrc-machine.
21287
21288         * nnimap.el (nnimap-open-connection):
21289         Use netrc-machine-user-or-password.
21290
21291 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21292
21293         * gnus-registry.el (gnus-registry-unload-hook):
21294         Set as a variable with add-hook.
21295
21296         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21297         of news-path.
21298
21299         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21300
21301         * spam.el: Delete duplicate `provide'.
21302         (spam-unload-hook): Set as a variable with add-hook.
21303
21304 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21305
21306         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21307         in the doc string.
21308
21309         * message.el (message-ignored-news-headers)
21310         (message-ignored-supersedes-headers)
21311         (message-ignored-resent-headers)
21312         (message-forward-ignored-headers): Improve custom type.
21313
21314 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * message.el (message-tokenize-header): Fix 2004-09-06 change
21317         which used point-min in the wrong place.
21318
21319 2004-10-12  Simon Josefsson  <jas@extundo.com>
21320
21321         * tls.el (tls-certtool-program): New variable.
21322         (tls-certificate-information): New function, based on
21323         ssl-certificate-information.
21324
21325 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21326
21327         * compface.el: Move the version of ELisp-based uncompface program
21328         to the contrib directory because of the copyright problem.
21329
21330 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * message.el (message-kill-buffer): Raise the current frame.
21333
21334 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21335
21336         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21337
21338         * gnus.el (message-y-or-n-p): Autoload.
21339
21340         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21341         (pop3-password-required, pop3-authentication-scheme)
21342         (pop3-leave-mail-on-server): Make customizable.
21343         (pop3): New custom group.
21344         (pop3-retr): Remove `sleep-for' statements.
21345         Suggested by Dave Love <fx@gnu.org>.
21346
21347         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21348         Windows/DOS.
21349
21350         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21351         (imap-parse-body): Fix incorrect use of `assert'.
21352         Suggested by Dave Love <fx@gnu.org>.
21353
21354         * mml.el (mml-minibuffer-read-disposition): Require match.
21355         Suggested by Dave Love <fx@gnu.org>.
21356
21357 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21358
21359         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21360         doc string.
21361
21362 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21365
21366 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21367
21368         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21369         instead of calling `mm-insert-inline', to decode text/* parts
21370         before displaying them.
21371
21372 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * mm-uu.el (mm-uu-text-plain-type): New variable.
21375         (mm-uu-pgp-signed-extract-1): Use it.
21376         (mm-uu-pgp-encrypted-extract-1): Use it.
21377         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21378         bind mm-uu-text-plain-type with that value.
21379         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21380         mm-uu-dissect.
21381
21382 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * gnus-group.el (gnus-update-group-mark-positions):
21385         * gnus-sum.el (gnus-update-summary-mark-positions):
21386         * message.el (message-check-news-body-syntax):
21387         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21388         of string-as-multibyte.
21389
21390 2004-10-05  Juri Linkov  <juri@jurta.org>
21391
21392         * gnus-group.el (gnus-update-group-mark-positions):
21393         * gnus-sum.el (gnus-update-summary-mark-positions):
21394         * message.el (message-check-news-body-syntax):
21395         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21396         8-bit unibyte values to a multibyte string for search functions.
21397
21398 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21401         (mm-uu-dissect-text-parts): New function.
21402
21403         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21404         dissect text parts.
21405
21406         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21407         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21408
21409         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21410
21411         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21412         Use gnus-current-topics instead of gnus-current-topic.
21413
21414 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21415
21416         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21417
21418 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21419
21420         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21421         where appropriate.
21422
21423         * nnml.el (nnml-generate-active-info): do.
21424
21425         * nndiary.el (nndiary-generate-active-info): do.
21426
21427         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21428         (gnus-topic-move): do.
21429
21430         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21431         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21432
21433         * gnus-srvr.el (gnus-server-prepare)
21434         (gnus-server-open-all-servers): do.
21435
21436         * gnus-msg.el (gnus-summary-cancel-article)
21437         (gnus-summary-resend-message)
21438         (gnus-summary-mail-crosspost-complaint): do.
21439
21440         * gnus-move.el (gnus-change-server): do.
21441
21442         * gnus-group.el (gnus-group-unmark-all-groups)
21443         (gnus-group-set-current-level): do.
21444
21445 2004-10-04  Simon Josefsson  <jas@extundo.com>
21446
21447         * message.el (message-generate-hashcash): Doc fix.
21448
21449 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21450
21451         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21452         avoid infinite recursion via gnus-get-function.
21453
21454 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21455
21456         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21457
21458         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21459
21460         * nnmail.el (nnmail-split-history): do.
21461
21462         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21463         (nnml-request-delete-group): do.
21464
21465         * nnslashdot.el (nnslashdot-read-groups): do.
21466
21467         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21468         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21469
21470         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21471         (nnspool-sift-nov-with-sed): Use last.
21472         (nnspool-retrieve-headers-with-nov): Use mapc.
21473         (nnspool-request-newgroups): Use dolist.
21474         (nnspool-request-group): Use last.
21475
21476         * nntp.el (nntp-read-server-type): Use dolist.
21477
21478         * nnvirtual.el (nnvirtual-create-mapping)
21479         (nnvirtual-update-read-and-marked): Use dolist.
21480         (nnvirtual-convert-headers): Simplify.
21481
21482 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21483
21484         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21485         Add support for sync'ing tick marks.
21486
21487 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21488
21489         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21490         there's no visible header.
21491
21492 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21493
21494         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21495         When necessary, pass full group name to gnus-request-set-marks.
21496
21497 2004-10-01  Simon Josefsson  <jas@extundo.com>
21498
21499         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21500         acroread.
21501
21502 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21503
21504         * spam-report.el (spam-report-gmane): Fix interactive.
21505
21506         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21507
21508         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21509         when writing file.
21510         (gnus-agent-synchronize-flags): Don't default to being
21511         interactive.
21512
21513 2004-09-30  Simon Josefsson  <jas@extundo.com>
21514
21515         * message.el (message-generate-hashcash): Add.
21516         (message-send-mail): Use it, call mail-add-payment.
21517
21518 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21519
21520         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21521
21522 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21523
21524         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21525         gnus-requst-update-info with explicit code to sync the in-memory
21526         info read flags with the marks being sync'd to the backend.
21527
21528         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21529
21530 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21531
21532         * spam.el (spam-verify-bogofilter): Add new function.
21533         (spam-check-bogofilter)
21534         (spam-bogofilter-register-with-bogofilter): Use it.
21535         (spam-verify-bogofilter): Add small fixes.
21536
21537 2004-09-28  Simon Josefsson  <jas@extundo.com>
21538
21539         * hashcash.el (hashcash-generate-payment): Revert.
21540
21541 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21542
21543         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21544         Use gnus-extract-references instead of gnus-split-references.
21545
21546         * gnus-util.el (gnus-extract-references): Add new function, analogous
21547         to gnus-split-references but extracts only the message-ID without
21548         anything extra.
21549
21550         * hashcash.el (hashcash-generate-payment)
21551         (hashcash-check-payment): Do the right thing if hashcash-path is
21552         nil (because the hashcash program could not be found).
21553
21554         * spam.el (spam-use-hashcash): Remove comment.
21555
21556 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21557
21558         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21559         (gnus-cache-enter-article, gnus-cache-remove-article)
21560         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21561
21562         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21563
21564         * gnus-art.el (article-hide-boring-headers)
21565         (article-translate-strings, article-display-face)
21566         (gnus-article-mime-match-handle-first)
21567         (gnus-article-highlight-headers)
21568         (gnus-article-add-buttons-to-head): do.
21569
21570 2004-09-27  Simon Josefsson  <jas@extundo.com>
21571
21572         * hashcash.el: New version, from
21573         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21574         ../contrib/.
21575
21576 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21579
21580 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21581
21582         * gnus-dup.el (gnus-dup-open): Use mapc.
21583         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21584
21585         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21586         Reported by Stefan Wiens <s.wi@gmx.net>.
21587
21588         * gnus.el (gnus-shutdown): Use dolist.
21589
21590         * gnus-undo.el (gnus-undo): Use mapc.
21591
21592         * nnrss.el (nnrss-generate-active): do.
21593
21594         * message.el (message-cite-original-without-signature)
21595         (message-cite-original): Use mapc.
21596         (message-do-actions, message-make-forward-subject): Use dolist.
21597
21598 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21599
21600         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21601         deletion to remove entire duplicate line.  Fixes merged article
21602         number bug.
21603
21604 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21605
21606         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21607         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21608         first ask if you want to open a server and then, even when you
21609         responded with no, asking if you want to synchronize the server's
21610         flags.
21611         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21612         multi-line expressions.
21613         (gnus-agent-synchronize-group-flags): New internal function.
21614         Updates marks in memory (in the info structure) AND in the
21615         backend.
21616
21617         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21618
21619         * nnagent.el (nnagent-request-set-mark):
21620         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21621         method, to ensure that synchronization updates marks in the
21622         backend and in the info (in memory) structure.
21623
21624 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21625
21626         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21627         convention fully; don't miss the root article of a thread; make
21628         the X-Draft-From header with correct article numbers.
21629
21630 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21631
21632         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21633         unless plugged.  Disable the agent so that an open failure causes
21634         an error.
21635
21636         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21637         Revert 2004-09-21 change.  The backend must be opened while
21638         synchronizing flags even when the backend stores the flags
21639         locally.
21640
21641 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21642
21643         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21644         in `header' match.  Reported by Svend Tollak Munkejord.
21645
21646         * message.el (message-cite-original): Fix use of
21647         `message-cite-articles-with-x-no-archive'.
21648
21649 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21652         (gnus-window-to-buffer): Ditto.
21653
21654         * mml.el (mml-preview-buffer): New variable.
21655         (mml-preview): Manage window layout with gnus-buffer-configuration.
21656
21657         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21658         X-Draft-From header even if those articles aren't quoted.
21659
21660 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21661
21662         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21663         (gnus-request-set-mark, gnus-request-update-mark): Use new
21664         g-s-t-u-l-m to decide to use backend even when unplugged.
21665
21666 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21669         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21670
21671 2004-09-20  Simon Josefsson  <jas@extundo.com>
21672
21673         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21674         "utf-16-le".
21675
21676 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21677
21678         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21679
21680 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21681
21682         * uudecode.el (uudecode-use-external): Add :version.
21683
21684         * smime.el (smime-CA-file, smime-encrypt-cipher)
21685         (smime-dns-server): Add :version.
21686
21687         * smiley.el (gnus-smiley-file-types): Add :version.
21688
21689         * sha1.el (sha1-use-external): Add :version.
21690
21691         * pgg-def.el (pgg-query-keyserver): Add :version.
21692
21693         * nnmail.el (nnmail-fancy-expiry-targets)
21694         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21695         Add :version.
21696
21697         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21698         (nnimap-retrieve-groups-asynchronous): Add :version.
21699         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21700
21701         * mml.el (mml-content-disposition-parameters)
21702         (mml-insert-mime-headers-always): Add :version.
21703
21704         * mm-util.el (mm-coding-system-priorities): Add :version.
21705
21706         * mm-decode.el (mm-inline-text-html-with-images)
21707         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21708         (mm-verify-option): Add :version.
21709         (mm-text-html-renderer): Change :version.
21710
21711         * message.el (message-fcc-externalize-attachments)
21712         (message-required-headers, message-draft-headers)
21713         (message-subject-trailing-was-query)
21714         (message-subject-trailing-was-ask-regexp)
21715         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21716         (message-mark-insert-end, message-archive-header)
21717         (message-archive-note, message-cross-post-default)
21718         (message-cross-post-note, message-followup-to-note)
21719         (message-cross-post-note-function, message-use-mail-followup-to)
21720         (message-subscribed-address-functions)
21721         (message-subscribed-address-file, message-subscribed-addresses)
21722         (message-subscribed-regexps, message-allow-no-recipients)
21723         (message-yank-cited-prefix, message-signature-insert-empty-line)
21724         (message-hidden-headers, message-hierarchical-addresses)
21725         (message-mail-user-agent, message-use-idna)
21726         (message-valid-fqdn-regexp)
21727         (message-strip-special-text-properties, message-header-synonyms)
21728         (message-beginning-of-line, message-tab-body-function): Add :version.
21729         (message-insert-canlock, message-wide-reply-confirm-recipients):
21730         Change :version.
21731
21732         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21733         and :version.
21734         (mail-source-delete-old-incoming-confirm)
21735         (mail-source-movemail-program): Add :version.
21736
21737         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21738         (gnus-agent-cache, gnus-agent): Change :version.
21739
21740         * gnus-util.el (gnus-use-byte-compile): Change :version.
21741
21742         * gnus-sum.el (gnus-summary-make-false-root-always)
21743         (gnus-summary-default-high-score)
21744         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21745         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21746         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21747         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21748         (gnus-sum-thread-tree-single-indent)
21749         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21750         (gnus-sum-thread-tree-leaf-with-other)
21751         (gnus-sum-thread-tree-single-leaf): Add :version.
21752         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21753         (gnus-article-loose-mime): Change :version.
21754
21755         * gnus-start.el (gnus-backup-startup-file)
21756         (gnus-save-startup-file-via-temp-buffer): Add :version.
21757
21758         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21759         (gnus-server-offline-face): Add :version.
21760
21761         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21762
21763         * gnus-msg.el (gnus-gcc-externalize-attachments)
21764         (gnus-debug-files, gnus-debug-exclude-variables)
21765         (gnus-discouraged-post-methods): Change :version.
21766         (gnus-confirm-mail-reply-to-news)
21767         (gnus-confirm-treat-mail-like-news): Add :version.
21768
21769         * gnus-int.el (gnus-server-unopen-status): Add :version.
21770
21771         * gnus-group.el (gnus-group-jump-to-group-prompt)
21772         (gnus-large-ephemeral-newsgroup)
21773         (gnus-fetch-old-ephemeral-headers): Add :version.
21774
21775         * gnus-fun.el (gnus-x-face-directory)
21776         (gnus-convert-pbm-to-x-face-command)
21777         (gnus-convert-image-to-x-face-command)
21778         (gnus-convert-image-to-face-command): Add :version.
21779
21780         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21781
21782         * gnus-cite.el (gnus-cite-blank-line-after-header)
21783         (gnus-article-boring-faces): Add :version.
21784
21785         * gnus-art.el (gnus-buttonized-mime-types)
21786         (gnus-inhibit-mime-unbuttonizing)
21787         (gnus-treat-display-face)
21788         (gnus-treat-body-boundary): Change :version.
21789         (gnus-body-boundary-delimiter, gnus-picon-databases)
21790         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21791         (gnus-treat-date-english, gnus-treat-fold-headers)
21792         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21793         (gnus-treat-mail-picon, gnus-treat-wash-html)
21794         (gnus-article-encrypt-protocol)
21795         (gnus-use-idna, gnus-article-over-scroll)
21796         (gnus-mime-display-multipart-alternative-as-mixed)
21797         (gnus-mime-display-multipart-related-as-mixed)
21798         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21799         (gnus-ctan-url, gnus-button-ctan-handler)
21800         (gnus-button-handle-ctan-bogus-regexp)
21801         (gnus-button-ctan-directory-regexp)
21802         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21803         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21804         (gnus-button-man-level, gnus-button-emacs-level)
21805         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21806
21807         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21808         (gnus-agent-go-online): Change :version.
21809         (gnus-agent-expire-unagentized-dirs)
21810         (gnus-agent-auto-agentize-methods): Add :version.
21811
21812         * flow-fill.el (fill-flowed-display-column)
21813         (fill-flowed-encode-column): Add :version.
21814
21815         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21816         (gnus-outlook-deuglify-unwrap-max)
21817         (gnus-outlook-deuglify-cite-marks)
21818         (gnus-outlook-deuglify-unwrap-stop-chars)
21819         (gnus-outlook-deuglify-no-wrap-chars)
21820         (gnus-outlook-deuglify-attrib-cut-regexp)
21821         (gnus-outlook-deuglify-attrib-verb-regexp)
21822         (gnus-outlook-deuglify-attrib-end-regexp)
21823         (gnus-outlook-display-hook): Add :version.
21824
21825         * binhex.el (binhex-use-external): Add :version.
21826
21827 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21828
21829         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21830         and `invisible'.
21831
21832 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21833
21834         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21835         in gnus-registry-trim.
21836
21837 2004-09-13  Simon Josefsson  <jas@extundo.com>
21838
21839         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21840
21841         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21842
21843         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21844         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21845         <yamaoka@jpl.org>.
21846         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21847         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21848         <yamaoka@jpl.org>.
21849
21850         * sieve.el (sieve-manage-mode): Ditto.
21851
21852 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21853
21854         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21855
21856 2004-09-11  Simon Josefsson  <jas@extundo.com>
21857
21858         * dns-mode.el: Add.
21859
21860         * mm-view.el (mm-display-dns-inline): Add.
21861
21862         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21863         (mm-automatic-display): Ditto.
21864
21865         * mailcap.el (mailcap-mime-data): Add text/dns.
21866         (mailcap-mime-extensions): Map .soa to text/dns.
21867
21868 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21869
21870         * gnus-art.el (article-decode-mime-words, article-babel)
21871         (gnus-article-highlight-signature, gnus-article-add-buttons)
21872         (gnus-signature-toggle): Remove unnecessary bindings of
21873         `inhibit-read-only' inherited from v5.10 merge.
21874
21875 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * nntp.el (nntp): New customization group.
21878         (nntp-authinfo-file): Add customization group.
21879
21880         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21881
21882         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21883
21884         * gnus.el (to-address, to-list, subscribed)
21885         (large-newsgroup-initial): Ditto.
21886
21887         * flow-fill.el (fill-flowed-display-column)
21888         (fill-flowed-encode-column): Ditto.
21889
21890 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21891
21892         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21893         Use point-min rather than 1.
21894         (message-send-mail): Use buffer-size rather than point-max.
21895
21896         * gnus-sum.el (gnus-summary-search-article-forward):
21897         Signal a specific `search-failed' rather than a generic `error'.
21898
21899         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21900         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21901         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21902
21903 2004-09-10  Simon Josefsson  <jas@extundo.com>
21904
21905         * nndb.el (require): Remove tcp and duplicate cl.
21906
21907 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21908
21909         * gnus-agent.el (directory-files-and-attributes): Move forward.
21910
21911 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21912
21913         * gnus-agent.el (directory-files-and-attributes):
21914         Optionally defined to support XEmacs.
21915
21916 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21917
21918         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21919         to avoid run-time CL dependencies.
21920         (gnus-agent-unfetch-articles): New function.
21921         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21922         article numbers even when local .overview file is missing.
21923         (gnus-agent-read-article-number): New function.  Only accepts
21924         27-bit article numbers.
21925         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21926         Use gnus-agent-read-article-number.
21927         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21928         from backend while recognizing that article numbers in .overview
21929         must be valid.
21930         (gnus-agent-update-files-total-fetched-for):
21931         Use directory-files-and-attributes to improve performance.
21932         * gnus-int.el (gnus-request-move-article):
21933         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21934         improve performance.
21935
21936         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21937         some users confused by references to .newsrc when they only have a
21938         .newsrc.eld file.
21939         (gnus-convert-mark-converter-prompt)
21940         (gnus-convert-converter-needs-prompt): Fix use of property list.
21941         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21942         New function.  Used internally to only display 'gnus converting
21943         files' message when actually necessary.
21944
21945         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21946         methods now autoloaded.
21947
21948 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21951         identifiers.
21952
21953 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21954
21955         * gnus-picon.el: Fix indentation and closing parenthesis.
21956
21957 2004-09-01  Simon Josefsson  <jas@extundo.com>
21958
21959         * message.el (message-canlock-generate): Require sha1, not
21960         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21961         to require within a function.  Sadly, if sha1.el isn't loaded, the
21962         let binding in m-c-g will hide the defcustom definition, which is
21963         bad.)
21964
21965         * canlock.el: Require sha1, not sha1-el.
21966
21967         * message.el: Don't autoload sha1 (there is a autoload cookie in
21968         sha1.el).
21969
21970         * sha1-el.el: Rename to sha1.el.
21971
21972 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21973
21974         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21975
21976 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21977
21978         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21979
21980 2004-08-30  Kim F. Storm  <storm@cua.dk>
21981
21982         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21983
21984         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21985         Add :group 'nnimap.
21986
21987 2004-08-30  Andreas Schwab  <schwab@suse.de>
21988
21989         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21990         ?* and ?\;.
21991
21992         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21993         and ?\' to symbol instead of whitespace.
21994
21995 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21996
21997         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21998
21999         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22000         instead of re-search-forward.
22001
22002         * gnus-uu.el (gnus-uu-save-article): Ditto.
22003         (gnus-uu-post-encode-uuencode): Ditto.
22004
22005         * html2text.el (html2text-clean-list-items): Ditto.
22006         (html2text-clean-dtdd): Ditto.
22007         (html2text-format-tags): Ditto.
22008
22009         * message.el (message-send-mail-with-sendmail): Fix regexp.
22010         (message-fill-field-general): Use search-forward instead of
22011         re-search-forward.
22012         (unbold-region): Ditto.
22013
22014         * nnrss.el (nnrss-request-article): Ditto.
22015
22016         * nnslashdot.el (nnslashdot-request-article): Ditto.
22017
22018         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22019
22020         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22021         "Unrecognized menu descriptor" error in XEmacs.
22022
22023 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22024
22025         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22026         parent article of a sparse article in the thread hashtb.
22027
22028 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22029
22030         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22031         (nnmail-expand-newtext): Lowercase expanded entries if
22032         nnmail-split-lowercase-expanded is non-nil.
22033
22034 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22037
22038         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22039         of gnus-tmp-news-method into string under XEmacs.  It will be
22040         passed to gnus-correct-length which takes only a string argument.
22041
22042 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * gnus-util.el (gnus-bind-print-variables): New macro.
22045         (gnus-prin1): Use it.
22046         (gnus-prin1-to-string): Use it.
22047         (gnus-pp): New function.
22048         (gnus-pp-to-string): New function.
22049
22050         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22051         Replace pp-to-string with gnus-pp-to-string.
22052         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22053         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22054         * gnus-msg.el (gnus-debug): Ditto.
22055         * gnus-score.el (gnus-score-save): Ditto.
22056         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22057         gnus-pp-to-string.
22058         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22059         with gnus-pp.
22060         * score-mode.el (gnus-score-pretty-print): Ditto.
22061         * webmail.el (webmail-debug): Ditto.
22062
22063 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22064
22065         * gnus-art.el (article-display-face, article-display-x-face):
22066         Use buffer-read-only.
22067
22068 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22069
22070         * gnus-art.el (article-hide-list-identifiers):
22071         Bind inhibit-read-only as t.
22072
22073 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22074
22075         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22076
22077 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22078
22079         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22080         (gnus-narrow-to-page): Don't assume point-min == 1.
22081         (gnus-article-edit-mode): Derive from message-mode.
22082
22083         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22084         point-min == 1.
22085
22086         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22087         Disable incorrect use of `assert'.
22088
22089         * message.el (message-mode): Set comment-start-skip.
22090
22091
22092 2004-08-22  Sam Steingold  <sds@gnu.org>
22093
22094         * pop3.el (pop3-leave-mail-on-server): New user variable.
22095         (pop3-movemail): Delete mail only when it is nil.
22096
22097 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22098
22099         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22100
22101         * mml.el (mml-preview): Use `pop-to-buffer'.
22102
22103         * message.el (message-goto-mail-followup-to): Insert after "To".
22104         (message-carefully-insert-headers): Add comment.
22105
22106         * gnus.el: Remove unused variable `gnus-article-check-size'.
22107
22108         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22109
22110         * gnus-art.el (gnus-button-alist):
22111         Improve `gnus-button-handle-library' entry.
22112
22113 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22114
22115         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22116         Use downcase, since XEmacs capitalizes error messages differently.
22117
22118 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22119
22120         * nntp.el: Add (require 'gnus) due to reference to
22121         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22122
22123 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22124
22125         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22126         Bind `mm-fill-flowed'.
22127
22128         * mm-decode.el (mm-dissect-singlepart): Check it.
22129
22130 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22131
22132         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22133         'imap' for netrc parsing.
22134
22135 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * mailcap.el (mailcap-mime-data): Mark as risky.
22138
22139 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22142         may be included in the encoded word.
22143         (rfc2047-encode): Don't append a space if the encoded word
22144         includes close parenthesis.
22145
22146 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22147
22148         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22149         of text within parentheses.
22150
22151 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22152
22153         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22154         (gnus-encrypt-write-file-contents): Make the password key the file
22155         name PLUS the cipher, not just the cipher.  Also remove failed
22156         passwords from the cache.
22157
22158 2004-08-06  Simon Josefsson  <jas@extundo.com>
22159
22160         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22161         Doc fix.
22162
22163 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22166         LWSP.
22167
22168 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22169
22170         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22171         Try to append in-reply-to: data to the references: header.
22172
22173         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22174         (netrc-parse): Use gnus-encrypt.el functions.
22175
22176         * gnus-encrypt.el: Add new file for encryption support; currently
22177         does only a few GPG ciphers and an internal XOR cipher.
22178
22179         * password.el: Add comments on using password-read-and-add.
22180         (password-read-and-add): Add function to read and add the
22181         password to the cache at once.
22182
22183 2004-07-28  Simon Josefsson  <jas@extundo.com>
22184
22185         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22186         parameter (but don't use it, for now).
22187
22188         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22189         instead of hard coding to nil.
22190
22191 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22192
22193         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22194         as mm-inline-image-xemacs does.
22195
22196 2004-07-26  Simon Josefsson  <jas@extundo.com>
22197
22198         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22199         Revert part of 2004-07-17 change below.
22200
22201 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22202
22203         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22204         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22205
22206 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22207
22208         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22209         quotes that actually start with ">" at the beginning of the
22210         lines.
22211
22212 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * rfc2047.el (rfc2047-encode-region): Fix last change.
22215         (rfc2047-encode-parameter): Remove useless concat.
22216
22217 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22220         encode special characters; fix some kind of misconfigured headers;
22221         signal a real error if debug-on-quit or debug-on-error is non-nil.
22222         (rfc2047-encode-max-chars): New variable.
22223         (rfc2047-encode-1): Use it.
22224         (rfc2047-encode-parameter): New function.
22225
22226         * mml.el (mml-insert-parameter): Remove an excessive space.
22227
22228 2004-07-17  Simon Josefsson  <jas@extundo.com>
22229
22230         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22231         Kai Grossjohann <kai@emptydomain.de>.
22232         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22233         (gnus-group-make-menu-bar): Ditto.
22234
22235         * gnus-util.el (gnus-group-server): Add.
22236
22237 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22238
22239         * message.el (message-clone-locals): Clone sendmail and smtp
22240         variables.
22241
22242 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * rfc2047.el (rfc2047-encode-region): Fix last change.
22245
22246 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22247
22248         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22249         characters as non-special.
22250
22251 2004-07-09  Simon Josefsson  <jas@extundo.com>
22252
22253         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22254         Users will lose all flag changes made while unplugged with
22255         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22256         good default.  See numerous reports on ding mailing list.
22257
22258 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22261         add generate-head-function and generate-article-function to the
22262         rfc822-forward entry.
22263         (nndoc-rfc822-forward-generate-article): New function.
22264         (nndoc-rfc822-forward-generate-head): New function.
22265
22266         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22267
22268 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22269
22270         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22271         respect display group parameter and gnus-summary-expunge-below.
22272         (gnus-articles-to-read): Remove unused reference to display group
22273         parameter.
22274
22275 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22276
22277         * nnheader.el (nnheader-uniquify-message-id): New experimental
22278         variable.
22279         (nnheader-nov-read-message-id): Use it.
22280
22281         * spam-report.el (spam-report-gmane): Add interactive.
22282
22283 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22284
22285         * mm-encode.el (mm-content-transfer-encoding-defaults):
22286         Use qp-or-base64 for the application/* types.
22287
22288 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22289
22290         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22291
22292 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22293
22294         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22295         trim value.
22296
22297 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22298
22299         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22300         New macro and function.
22301         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22302
22303 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22306         after-load-alist.
22307
22308 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22309
22310         * gnus-group.el (gnus-group-get-new-news-this-group):
22311         Don't update info that isn't there.
22312
22313 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22314
22315         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22316         entry.
22317
22318 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22319
22320         * mm-view.el (mm-inline-render-with-function): Use multibyte
22321         buffer; decode html source by charset.
22322
22323         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22324
22325         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22326         Mule-UCS is loaded under XEmacs.
22327         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22328
22329 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22330
22331         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22332
22333 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * mm-util.el (mm-coding-system-p): Return a coding-system.
22336         (mm-mime-mule-charset-alist): Use shift_jis instead of
22337         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22338         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22339         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22340         instead of japanese-shift-jis and iso-latin-1 respectively in
22341         order to share the default value with both Emacs and XEmacs-mule.
22342         (mm-mule-charset-to-mime-charset):
22343         Make mm-coding-system-priorities effective.
22344         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22345         while predicating of candidates upon the priorities.
22346
22347 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22348
22349         * gnus-sum.el (gnus-summary-make-menu-bar):
22350         Add gnus-uu-invert-processable.
22351
22352         * gnus.el: Autoload gnus-uu-invert-processable.
22353
22354 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * mm-util.el (mm-with-multibyte-buffer): New macro.
22357
22358         * rfc2047.el (rfc2047-encode-string): Use it.
22359         (rfc2047-encode-region): Move point to the end of the region after
22360         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22361
22362 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22363
22364         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22365         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22366
22367 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22368
22369         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22370         (gnus-cite-parse): Ignore quoted envelope From_.
22371         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22372
22373 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22374
22375         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22376         invalid addresses.
22377
22378 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22379
22380         * spam.el: Change section markers, revise TODO list.
22381         (spam-backends): Make new master list of all installed backends.
22382         (spam-summary-exit-behavior): Add new variable to determine how
22383         messages moves are done at summary exit.
22384         (spam-move-spam-nonspam-groups-only)
22385         (spam-process-ham-in-nonham-groups)
22386         (spam-process-ham-in-spam-groups): Remove variables, the
22387         spam-summary-exit-behavior variable should be used to manage this
22388         behavior.
22389         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22390         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22391         and spam-old-spam-articles.
22392         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22393         Add empty variables, placeholders for the backends they represent.
22394         (spam-set-difference): Move, unchanged.
22395         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22396         unless the user has a processor variable.
22397         (spam-classifications, spam-classification-valid-p)
22398         (spam-backend-properties, spam-backend-property-valid-p)
22399         (spam-backend-function-type-valid-p)
22400         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22401         (spam-report-articles-gmane, spam-report-articles-resend):
22402         Remove functions, they are not needed.
22403         (spam-install-backend-super, spam-backend-list)
22404         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22405         (spam-backend-function, spam-backend-ham-registration-function)
22406         (spam-backend-spam-registration-function)
22407         (spam-backend-ham-unregistration-function)
22408         (spam-backend-spam-unregistration-function)
22409         (spam-backend-statistical-p, spam-backend-mover-p)
22410         (spam-install-backend-alias, spam-install-checkonly-backend)
22411         (spam-install-mover-backend, spam-install-nocheck-backend)
22412         (spam-install-backend, spam-install-statistical-backend)
22413         (spam-install-statistical-checkonly-backend): Add backend installation
22414         support.
22415         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22416         (spam-group-processor-p): Use the new backend code and respect the
22417         summary exit behavior.
22418         (spam-mark-spam-as-expired-and-move-routine): Remove.
22419         (spam-summary-prepare): Change to use the new spam-old-articles
22420         variable.
22421         (spam-copy-or-move-routine, spam-copy-spam-routine)
22422         (spam-move-spam-routine, spam-copy-ham-routine)
22423         (spam-move-ham-routine): Add code to copy/move ham or spam.
22424         (spam-fetch-field-fast): Improve doc and code, plus allow the
22425         'number request.
22426         (spam-list-of-checks, spam-list-of-statistical-checks):
22427         Remove variables.
22428         (spam-split, spam-find-spam): Use the new backend code.
22429         (spam-registration-functions): Remove variable.
22430         (spam-unregister-routine): Add convenience wrapper.
22431         (spam-log-undo-registration, spam-register-routine)
22432         (spam-log-processing-to-registry)
22433         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22434         where possible.
22435         (spam-check-gmane-xref, spam-check-regex-headers)
22436         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22437         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22438         (spam-check-bogofilter-headers, spam-check-spamoracle)
22439         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22440         (spam-check-crm114-headers): Use the spam-split-group that
22441         spam-split prepares, no need to determine it every time.
22442
22443         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22444         to the nnheader-parse-naked-head call.
22445
22446         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22447
22448         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22449         the nnheader-nov-read-message-id call.
22450
22451 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22454         gnus-activate-group twice.  Suggested by Markus Peter
22455         <warp@spin.de>.
22456
22457 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22458
22459         * gnus-art.el (gnus-article-time-format): Exchange the order of
22460         day and month in the default value; fix customization type.
22461         (article-date-ut): Use add-text-properties.
22462         (article-make-date-line): Use message-make-date instead of
22463         current-time-string.
22464
22465         * message.el (message-fetch-field): Don't use set-text-properties.
22466         (message-make-date): Simplify.
22467
22468         * messagexmas.el (message-xmas-make-date): New function.
22469         (message-xmas-redefine): Defalias message-make-date to it.
22470
22471 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22474         (rfc2047-encode-region): Treat text within parentheses as special;
22475         show the original text when error has occurred.
22476
22477         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22478         already-computed method to gnus-activate-group.
22479
22480         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22481         same select-methods identical Lisp objects.
22482
22483         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22484         object when modifying the info.
22485
22486 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22489         gnus-opened-servers since it has never been opened with the new
22490         configuration yet.
22491
22492 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22493
22494         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22495         arg to nnheader-generate-fake-message-id.
22496
22497 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22498
22499         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22500         number and build a fake message ID localized to a group and
22501         article number (so it's repeatable from that point on).
22502         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22503         ID format.
22504
22505         * gnus-sum.el (gnus-get-newsgroup-headers):
22506         Call nnheader-generate-fake-message-id with the article number.
22507
22508 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22509
22510         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22511         end-of-buffer.
22512
22513 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22514
22515         * message.el (message-ignored-supersedes-headers): Add Approved.
22516
22517 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22518
22519         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22520         goto-char.
22521         (rfc2047-encode): Fold the line before encoding.
22522
22523 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22524
22525         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22526         folding -- not all headers can be folded, and this should be done
22527         by the message composition mode.  Probably.  I think.
22528
22529 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22530
22531         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22532         fast.
22533
22534         * gnus-ems.el (gnus-remove-image): Don't use
22535         message-text-with-property; remove only the image found first.
22536
22537         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22538         found first.
22539
22540 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22541
22542         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22543
22544 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22545
22546         * message.el (message-text-with-property): Make it fast and accept
22547         optional arguments.
22548         (message-strip-forbidden-properties): Use it.
22549         (message-fix-before-sending): Follow the m-t-w-p change.
22550
22551         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22552
22553 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22554
22555         * gnus-art.el (article-hide-headers): Don't change the buffer
22556         mistakenly when performing mml-preview even if
22557         gnus-single-article-buffer is nil.
22558
22559 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22560
22561         * message.el (message-expand-name-databases): New user option.
22562         (message-expand-name): Use it.
22563
22564 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * spam.el (spam-report-articles-resend)
22567         (spam-report-resend-register-routine): Allow ham reporting.
22568         (spam-report-resend-register-ham-routine): Add wrapper.
22569         (spam-registration-functions): Add ham resending functions.
22570         (spam-list-of-processors): Add ham resend processor.
22571
22572         * gnus.el (ham-resend-to): Add new group parameter.
22573         (spam-process): Add ham resend option.
22574
22575         * spam-report.el (spam-report-resend): Allow reporting ham.
22576         (spam-report-resend-ham): Add wrapper.
22577
22578 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22579
22580         * message.el (message-cite-articles-with-x-no-archive):
22581         New variable.
22582         (message-cite-original): Use it.
22583
22584 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22585
22586         * message.el (message-cite-original): Respect X-No-Archive.
22587
22588 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22589
22590         * gnus-art.el (article-hide-headers): Refer to the values for
22591         gnus-ignored-headers and gnus-visible-headers in the summary
22592         buffer since a user may have set them as group parameters.
22593
22594 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22595
22596         * assistant.el (assistant-node-name): Add convenience function.
22597         (assistant-render-text, assistant-render-node): Add error handling,
22598         plus handle multiple next nodes.
22599         (assistant-find-next-node): Comment out for now.
22600         (assistant-find-next-nodes): Add function, returns list of next
22601         nodes.
22602
22603 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22604
22605         * mail-source.el (mail-source-directory): Fix doc-string.
22606
22607 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22608
22609         * assistant.el (assistant-render-text, assistant-eval): Add :set
22610         widget type, which is different because it takes and returns a
22611         list.  Much hilarity ensues.
22612
22613 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22614
22615         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22616
22617         * gnus-group.el (gnus-group-get-new-news-this-group):
22618         Add doc-string.
22619
22620         * gnus-start.el (gnus-activate-group): Add doc-string.
22621
22622 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22625
22626 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22627
22628         * assistant.el (assistant-render-text): Try to add a :set
22629         widget, more to come.
22630
22631         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22632         strings.
22633         (spam-report-articles-resend)
22634         (spam-register-routine): Do registration iff any articles warrant
22635         it.
22636         (spam-summary-prepare-exit): Change log message for nil group
22637         destinations.
22638
22639 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22640
22641         * spam.el (spam-report-resend-register-routine):
22642         Allow spam-report-resend-to to be a group parameter or a global value.
22643
22644 2004-05-26  Simon Josefsson  <jas@extundo.com>
22645
22646         * starttls.el: Merge with my GNUTLS based starttls.el.
22647         (starttls-gnutls-program, starttls-use-gnutls)
22648         (starttls-extra-arguments, starttls-process-connection-type)
22649         (starttls-connect, starttls-failure, starttls-success):
22650         New variables.
22651         (starttls-program, starttls-extra-args): Doc fix.
22652         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22653         New functions.
22654         (starttls-negotiate, starttls-open-stream):
22655         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22656         function if it is set.
22657
22658 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22659
22660         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22661         structured fields.
22662
22663 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22664
22665         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22666
22667 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22668
22669         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22670         Add variable.
22671         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22672         assigning the spam-mark to new messages.
22673
22674 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22675
22676         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22677
22678 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22679
22680         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22681
22682         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22683         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22684         default.
22685
22686 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22687
22688         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22689         correct data.
22690
22691 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22692
22693         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22694         (spam-group-processor-p): Fix function.
22695         (spam-group-processor-multiple-p)
22696         (spam-group-spam-processor-report-gmane-p)
22697         (spam-group-spam-processor-report-resend-p)
22698         (spam-group-spam-processor-bogofilter-p)
22699         (spam-group-spam-processor-blacklist-p)
22700         (spam-group-spam-processor-ifile-p)
22701         (spam-group-ham-processor-ifile-p)
22702         (spam-group-spam-processor-spamoracle-p)
22703         (spam-group-spam-processor-crm114-p)
22704         (spam-group-ham-processor-bogofilter-p)
22705         (spam-group-spam-processor-stat-p)
22706         (spam-group-ham-processor-stat-p)
22707         (spam-group-ham-processor-whitelist-p)
22708         (spam-group-ham-processor-BBDB-p)
22709         (spam-group-ham-processor-spamoracle-p)
22710         (spam-group-ham-processor-copy-p): Remove functions with some
22711         prejudice against unneeded code.
22712         (spam-report-articles-resend)
22713         (spam-report-resend-register-routine): Allow the group/topic
22714         spam-resend-to value to override spam-report-resend-to.
22715         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22716         properly now.
22717
22718         * gnus.el (spam-resend-to): Add group/topic parameter.
22719         (spam-process): Move the OBSOLETE processors to the end of the
22720         choices.
22721
22722 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22723
22724         * spam-report.el (spam-report-resend-to, spam-report-resend):
22725         Start with resend-to set to nil, and then ask the user if necessary.
22726         (spam-report-resend): spam-report-resend takes a list of articles, not
22727         separate article numbers.
22728
22729 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22730
22731         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22732         addition to emacs-w3m.
22733
22734 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22735
22736         * assistant.el (assistant-authinfo-data): New function.
22737         (assistant-eval): Eval for entire assistant.
22738
22739         * netrc.el (netrc-services-file): New variable.
22740         (netrc-parse-services): New function.
22741         (netrc-find-service-name): New function.
22742         (netrc-find-service-number): New function.
22743         (netrc-port-equal): New function.
22744         (netrc-machine): Use it.
22745
22746         * nnimap.el (nnimap-open-connection): Use netrc.
22747
22748         * gnus-util.el (gnus-netrc-get): Remove aliases.
22749
22750         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22751
22752         * assistant.el (wid-edit): Fix compilation.
22753
22754         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22755
22756 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22757
22758         * gnus-util.el (gnus-set-file-modes): New function.  (small
22759         patch).
22760
22761 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22762
22763         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22764
22765         * assistant.el (assistant-render-node): Fix up rendering and
22766         read-only text.
22767         (assistant-render-node): Reset.
22768         (assistant-make-read-only): Not sticky.
22769
22770 2004-05-20  Danny Siu  <dsiu@adobe.com>
22771
22772         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22773         centered even when gnus-auto-center-summary is t.
22774
22775 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22776
22777         * dns.el (dns-get-txt-answer): New function.
22778         (dns-read-txt): Ditto.
22779         (query-dns): Use it.
22780
22781 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22782
22783         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22784         active for foreign groups even if the group level is higher than
22785         the specified value.
22786
22787 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22788
22789         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22790         non-active groups.
22791
22792         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22793
22794 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22795
22796         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22797
22798 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22799
22800         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22801         (spam-crm114-header, spam-crm114-spam-switch)
22802         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22803         (spam-crm114-positive-spam-header)
22804         (spam-crm114-database-directory, spam-list-of-processors)
22805         (spam-group-spam-processor-crm114-p)
22806         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22807         (spam-generic-score, spam-list-of-checks)
22808         (spam-list-of-statistical-checks, spam-registration-functions)
22809         (spam-check-crm114-headers, spam-crm114-score)
22810         (spam-check-crm114, spam-crm114-register-with-crm114)
22811         (spam-crm114-register-spam-routine)
22812         (spam-crm114-unregister-spam-routine)
22813         (spam-crm114-register-ham-routine)
22814         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22815
22816 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22817
22818         * gnus.el: Add spam-use-crm114.
22819
22820         * spam.el (spam-list-of-processors, spam-registration-functions):
22821         Add spam-use-resend.
22822         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22823         (spam-report-articles-gmane): Add doc fix.
22824         (spam-report-articles-resend, spam-report-resend-register-routine):
22825         Add wrappers around spam-report-resend-to.
22826
22827         * spam-report.el (spam-report-resend-to, spam-report-resend):
22828         Add support for resending spam.
22829         (spam-report-gmane): Fix line length >80.
22830
22831         * gnus.el (spam-process): Add spam-use-resend.
22832
22833 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22834
22835         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22836         number of processed spam messages.
22837         (spam-ham-copy-or-move-routine): Return the number of processed
22838         ham messages.
22839         (spam-summary-prepare-exit): Use the above values to decide
22840         whether status messages shouled be displayed.
22841
22842 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22843
22844         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22845         `rfc2047-encoding-function-alist' in order to avoid conflicting
22846         with the old version.
22847         (rfc2047-encode-region): Concatenate words containing non-ASCII
22848         characters in structured fields; don't encode space-delimited
22849         ASCII words even in unstructured fields; don't break words at
22850         char-category boundaries.
22851         (rfc2047-encode-1): New function.
22852         (rfc2047-encode): Use it; encode text so that it occupies the
22853         maximum width within 76-column; work correctly on Q encoding for
22854         iso-2022-* charsets.
22855         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22856         sure not to break a line just after the header name.
22857         (rfc2047-b-encode-region): Remove.
22858         (rfc2047-b-encode-string): New function.
22859         (rfc2047-q-encode-region): Remove.
22860         (rfc2047-q-encode-string): New function.
22861
22862         * mm-util.el (mm-replace-in-string): New function.
22863
22864 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22865
22866         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22867         Really get it right.
22868         (gnus-inews-make-draft): Really.
22869
22870 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22871
22872         * nnmh.el (nnmh-request-list-1): Don't check the link count
22873         before descending.  (small patch)
22874
22875 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22876
22877         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22878         stuff.
22879
22880         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22881         Match on real group name.
22882
22883         * gnus-art.el (gnus-signature-limit): Doc fix.
22884
22885         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22886
22887         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22888
22889 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22890
22891         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22892         isn't a string.
22893
22894 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22895
22896         * gnus-draft.el (gnus-draft-send):
22897         Bind rfc2047-encode-encoded-words.
22898
22899         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22900         (rfc2047-encodable-p): Say that =? needs encoding.
22901         (rfc2047-encode-encoded-words): New variable.
22902
22903         * gnus-group.el (gnus-group-select-group): Doc fix.
22904
22905         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22906
22907         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22908         to nil.
22909
22910         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22911
22912         * nnheader.el (nnheader-get-lines-and-char): New function.
22913
22914 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * gnus-msg.el (gnus-summary-followup-with-original):
22917         Document yanking of region when active.
22918
22919 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22920
22921         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22922         groups if the group level is higher than the specified value.
22923
22924 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22925
22926         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22927         (gnus-group-jump-to-group): Add prefix argument using
22928         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22929         non-active group.
22930
22931         * compface.el (uncompface): Be verbose when changing
22932         `uncompface-use-external'.
22933
22934         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22935         handle manual section.
22936
22937 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22938
22939         * gnus-art.el (gnus-button-alist): Revert previous change.
22940
22941 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22942
22943         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22944
22945 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22946
22947         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22948         whether backend can accept message.
22949
22950         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22951
22952 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22953
22954         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22955         Avoid creating directory when nntp-marks-is-evil is true.
22956         Reported by Reiner Steib.
22957
22958 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22959
22960         * gnus-picon.el (gnus-picon-insert-glyph):
22961         Add optional `nostring' argument.
22962
22963 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22964
22965         * gnus-picon.el (gnus-picon-style): New variable.
22966         (gnus-picon-transform-address): Support `gnus-picon-style'.
22967
22968 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22969
22970         * message.el (message-fill-field): Return point.
22971         (message-generate-headers): Go to end of field.
22972
22973         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22974         stuff for non-living groups.
22975
22976 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22977
22978         * gnus-art.el (gnus-article-followup-with-original)
22979         (gnus-article-reply-with-original): gnus-mark-active-p ->
22980         gnus-region-active-p.
22981
22982 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22983
22984         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22985         only when there is spam or ham to be processed.
22986
22987 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22988
22989         * mail-source.el (mail-source-delete-crash-box): Refactor.
22990         (mail-source-fetch): Use it.
22991         (mail-source-fetch-file): Ditto.
22992         (mail-source-fetch-directory): Run postscript in loop.
22993         (mail-source-fetch-pop): Delete.
22994         (mail-source-fetch-maildir): Ditto.
22995         (mail-source-fetch-imap): Ditto.
22996
22997         * imap.el (imap-authenticators): Comment out sasl.
22998
22999         * message.el (message-skip-to-next-address): New function.
23000         (message-fill-header-address): Refactor.
23001         (message-fill-address): Use it.
23002         (message-delete-address): Use it.
23003         (message-fill-header-general): Refactor.
23004         (message-fill-field-address): Rename.
23005         (message-narrow-to-field): Find the start of the header.
23006         (message-header-format-alist): Don't pre-fill.
23007         (message-fill-header): Remove.
23008         (message-insert-header): New function.
23009         (message-shorten-references): Use it.
23010
23011         * rfc2047.el (rfc2047-field-value): Strip props.
23012
23013         * mail-parse.el (mail-header-make-address): New alias.
23014
23015         * ietf-drums.el (ietf-drums-make-address): New function.
23016
23017         * imap.el: Add compiler directives.
23018
23019         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23020
23021         * gnus-art.el (article-decode-idna-rhs): Don't use
23022         message-idna-inside-rhs-p.
23023
23024 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23025
23026         * message.el (message-idna-inside-rhs-p): Remove.
23027         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23028
23029         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23030         false positives.
23031
23032 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23033
23034         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23035
23036 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23037
23038         * nneething.el (nneething-file-name): Don't create spurious
23039         files.
23040
23041         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23042         (gnus-inews-do-gcc): Remove sleep.
23043
23044         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23045         part under point.
23046
23047         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23048         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23049
23050 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23051
23052         * spam.el (spam-summary-prepare-exit): Fix (length).
23053
23054 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23055
23056         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23057         as expired without moving it" message when there are spam
23058         messages left.
23059
23060 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23061
23062         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23063         header is not nil.
23064
23065 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23066
23067         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23068         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23069         (nntp-marks-changed-p): New arg SERVER.
23070         (nntp-request-update-info): Adjust caller.
23071
23072 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23073
23074         * nntp.el (nntp-save-marks): Pass missing arg.
23075
23076 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23077
23078         * nntp.el: Support marks.
23079         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23080         (nntp-marks-modtime, nntp-marks-directory): New variables.
23081         (nntp-request-set-mark, nntp-request-update-info)
23082         (nntp-possibly-create-directory, nntp-marks-changed-p)
23083         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23084         New functions.
23085
23086 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23087
23088         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23089         (gnus-xmas-redefine): Rename.
23090
23091         * gnus-score.el (gnus-score-insert-help):
23092         Use gnus-select-lowest-window.
23093
23094         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23095         appt-select-lowest-window and rename to gnus-select-lowest-window.
23096
23097         * gnus.el: do.
23098
23099 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23100
23101         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23102         encodings of MIME-encoded words, in order to improve
23103         interoperability with several broken MUAs.
23104
23105 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23106
23107         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23108         tags, only when charsets are not specified in headers.
23109         (mm-inline-text-html-render-with-w3m): Ditto.
23110
23111         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23112         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23113
23114 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23115
23116         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23117         instead of MIME-decoded from fields when checking
23118         `gnus-article-address-banner-alist'.
23119
23120 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23121
23122         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23123         description rather than subject.
23124
23125 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23126
23127         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23128
23129 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23130
23131         * gnus.el (gnus-version-number): Bump.
23132
23133 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23134
23135         * gnus.el: No Gnus v0.2 is released.
23136
23137 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23138
23139         * gnus-agent.el (gnus-agent-read-agentview):
23140         Inline gnus-uncompress-range.
23141
23142 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23143
23144         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23145         `exec-installed-p'.
23146
23147 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23148
23149         * gnus.el (spam-process, spam-autodetect-methods):
23150         Add bsfilter and bsfilter-headers.
23151
23152         * spam.el (spam-bsfilter): New customize group.
23153         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23154         (spam-bsfilter-header, spam-bsfilter-probability-header)
23155         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23156         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23157         (spam-bsfilter-database-directory): New options.
23158         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23159         (spam-list-of-statistical-checks, spam-registration-functions):
23160         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23161         (spam-bsfilter-score): New command.
23162         (spam-check-bsfilter-headers, spam-check-bsfilter)
23163         (spam-bsfilter-register-with-bsfilter)
23164         (spam-bsfilter-register-spam-routine)
23165         (spam-bsfilter-unregister-spam-routine)
23166         (spam-bsfilter-register-ham-routine)
23167         (spam-bsfilter-unregister-ham-routine): New functions.
23168         (spam-generic-score): Support bsfilter; Accept an optional argument
23169         to recalcurate spam score even if scoring header has already been
23170         added.
23171         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23172         optional argument to recalcurate spam score even if scoring header
23173         has already been added.
23174
23175 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23176
23177         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23178         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23179         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23180         link is missing.
23181
23182 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23183
23184         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23185         (html2text-get-attr): Rewrite.
23186
23187         * message.el (message-setup-1): Remove redundant put-text-property
23188         on mail-header-separator.
23189
23190 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23191
23192         * gnus-registry.el (gnus-registry-cache-whitespace)
23193         (gnus-registry-action, gnus-registry-spool-action)
23194         (gnus-registry-split-fancy-with-parent): Change message levels
23195         from 5 to 3 or 7, as needed.
23196
23197         * spam.el (spam-summary-prepare-exit)
23198         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23199         (spam-split, spam-find-spam, spam-log-undo-registration)
23200         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23201         level from 5 to 6.
23202
23203 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23206         2004-03-04 change).
23207
23208 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23209
23210         * sieve-manage.el (sieve-manage-open):
23211         * nnweb.el (nnweb-insert-html):
23212         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23213         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23214         * nnspool.el (nnspool-request-group):
23215         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23216         * nnml.el (nnml-request-update-info):
23217         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23218         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23219         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23220         (nnimap-request-set-mark):
23221         * nnfolder.el (nnfolder-request-update-info):
23222         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23223         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23224         * gnus-uu.el (gnus-uu-find-articles-matching):
23225         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23226         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23227         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23228         * gnus-nocem.el (gnus-nocem-scan-groups):
23229         * gnus-int.el (gnus-start-news-server):
23230         * gnus-group.el (gnus-group-make-kiboze-group)
23231         (gnus-group-browse-foreign-server):
23232         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23233         Use mapc when appropriate.
23234
23235 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23236             Adam Sjøgren  <asjo@koldfront.dk>
23237             Wes Hardaker  <wes@hardakers.net>
23238             Michael Shields  <shields@msrl.com>
23239
23240         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23241         may need for spam sorting and scoring.
23242         (spam-user-format-function-S): Add user format function suitable for
23243         general use.
23244         (spam-article-sort-by-spam-status): Add sorting function for summary
23245         sorting.
23246         (spam-extra-header-to-number): Add function to get a score from a
23247         header.
23248         (spam-summary-score): Add function to get a numeric score from the
23249         headers.
23250         (spam-generic-score): Fix function doc, was in wrong place.
23251         (spam-initialize): Take symbols when it's run, and install the
23252         extra headers that spam-necessary-extra-headers thinks we need.
23253
23254 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23255
23256         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23257         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23258
23259 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23260
23261         * gnus-sum.el (gnus-set-global-variables)
23262         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23263         (gnus-article-get-xrefs, gnus-summary-best-group)
23264         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23265         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23266         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23267         Use with-current-buffer.
23268
23269 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23270
23271         * spam.el (spam-summary-prepare-exit): Simplify logic.
23272         (spam-fetch-article-header): Read the article header if it's not
23273         available.
23274         (spam-list-articles): Simplify logic.
23275         (spam-filelist-register-routine): Fix bug with unregister-list.
23276
23277         * gnus-registry.el: Fix comments at beginning.
23278
23279 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23280
23281         * message.el (message-cater-to-broken-inn): Remove.
23282         (message-shorten-references): Make sure the total folded length of
23283         References is shorter than 998 characters to cater to a bug in INN
23284         2.3.  Also, don't pretend that references aren't folded -- this
23285         hasn't worked for a while.
23286
23287 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23288
23289         * gnus-agent.el (gnus-agentize):
23290         gnus-agent-send-mail-real-function no longer set to current value
23291         of message-send-mail-function but rather a lambda that calls
23292         message-send-mail-function.  The change makes the agent real-time
23293         responsive to user changes to message-send-mail-function.
23294
23295 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23296
23297         * legacy-gnus-agent.el
23298         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23299         help from Florian Weimer <fw@deneb.enyo.de>
23300
23301 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * nnmail.el (nnmail-cache-insert): Revert last change.
23304
23305 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23306
23307         * nnmail.el (nnmail-cache-insert): Always check whether
23308         nnmail-cache-ignore-groups matches a group name.
23309
23310 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23311
23312         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23313         (spam-find-spam, spam-log-processing-to-registry)
23314         (spam-log-registered-p, spam-log-unregistration-needed-p)
23315         (spam-log-undo-registration): Use gnus-message instead of
23316         gnus-error, none of these errors are fatal.
23317
23318         * gnus-registry.el (gnus-registry-clean-empty-function)
23319         (gnus-registry-clean-empty): Remove only empty entries without
23320         extra data.
23321
23322 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23323
23324         * spam-stat.el (spam-stat-buffer-change-to-spam)
23325         (spam-stat-buffer-change-to-non-spam): Change (error) to
23326         (gnus-message 8) invocation.
23327
23328 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23329
23330         * nntp.el (nntp-via-netcat-command): New variable.
23331         (nntp-via-netcat-switches): New variable.
23332         (nntp-open-via-rlogin-and-netcat): New function.
23333         (nntp-open-connection-function): Doc fix.
23334         (nntp-telnet-command): Doc fix.
23335         (nntp-end-of-line): Doc fix.
23336         (nntp-via-rlogin-command): Doc fix.
23337         (nntp-via-user-name): Doc fix.
23338         (nntp-via-address): Doc fix.
23339
23340 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23343         error in Emacs 21.1.
23344
23345 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23346
23347         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23348
23349 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23350
23351         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23352         (gnus-agent-with-refreshed-group): New macro.
23353         (gnus-agent-rename-group): New function.
23354         (gnus-agent-delete-group): New function.
23355         (gnus-agent-save-group-info): Use gnus-command-method when
23356         `method' parameter is nil.  Don't write nil entries into the
23357         active file.
23358         (gnus-agent-get-group-info): New function.
23359         (gnus-agent-fetch-articles):
23360         Use gnus-agent-update-files-total-fetched-for to increment disk space
23361         used.
23362         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23363         Use gnus-agent-update-view-total-fetched-for to increment disk space
23364         used.
23365         (gnus-agent-get-local): Add optional parameters to avoid calling
23366         gnus-group-real-name and gnus-find-method-for-group.
23367         (gnus-agent-set-local): Delete stored entry if either min, or max,
23368         are nil.
23369         (gnus-agent-fetch-session): Reworded error/quit messages.
23370         On quit, use gnus-agent-regenerate-group to record existance of any
23371         articles fetched to disk before the quit occurred.
23372         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23373         gnus-agent-update-view-total-fetched-for, and
23374         gnus-agent-update-files-total-fetched-for to decrement disk space
23375         used.
23376         (gnus-agent-retrieve-headers):
23377         Use gnus-agent-update-view-total-fetched-for to increment disk space
23378         used.
23379         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23380         with gnus-agent-update-files-total-fetched-for to decrement disk
23381         space and fresh group buffer.
23382         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23383         (gnus-agent-need-update-total-fetched-for): New variable.
23384         (gnus-agent-update-files-total-fetched-for): New function.
23385         (gnus-agent-update-view-total-fetched-for): New function.
23386         (gnus-agent-total-fetched-for): New function.
23387
23388         * gnus-cache.el (gnus-cache-save-buffers):
23389         Use gnus-cache-update-overview-total-fetched-for to change disk space
23390         used by this group.
23391         (gnus-cache-possibly-enter-article):
23392         Use gnus-cache-update-file-total-fetched-for to increment disk space
23393         used by this group.
23394         (gnus-cache-possibly-remove-article):
23395         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23396         used by this group.
23397         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23398         (gnus-cache-rename-group): New function.
23399         (gnus-cache-delete-group): New function.
23400         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23401         (gnus-cache-need-update-total-fetched-for): New variable.
23402         (gnus-cache-with-refreshed-group): New macro.
23403         (gnus-cache-update-file-total-fetched-for): New function.
23404         (gnus-cache-update-overview-total-fetched-for): New function.
23405         (gnus-cache-rename-group-total-fetched-for): New function.
23406         (gnus-cache-delete-group-total-fetched-for): New function.
23407         (gnus-cache-total-fetched-for): New function.
23408
23409         * gnus-group.el: Require gnus-sum and autoload functions to
23410         resolve warnings when gnus-group.el compiled alone.
23411         (gnus-group-line-format): Documented new %F.
23412         (size of Fetched data) group line format; identifies disk space
23413         used by agent and cache.
23414         (gnus-group-line-format-alist): Defined new F format.
23415         (gnus-total-fetched-for): New function.
23416         (gnus-group-delete-group): No longer update
23417         gnus-cache-active-altered as gnus-request-delete-group now keeps
23418         the cache in sync.
23419         (gnus-group-list-active): Let the agent store a server's active
23420         list if currently plugged.
23421
23422         * gnus-int.el (gnus-request-delete-group):
23423         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23424         local disk in sync with the server.
23425         (gnus-request-rename-group):
23426         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23427         local disk in sync with the server.
23428
23429         * gnus-start.el (gnus-get-unread-articles):
23430         Cosmetic simplification to logic.
23431
23432         * gnus-util.el (gnus-rename-file): New function.
23433
23434 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23435
23436         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23437
23438 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23441         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23442
23443 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23444
23445         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23446         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23447
23448 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23449
23450         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23451
23452 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23453
23454         * spam.el (spam-set-difference): Add function to replace
23455         gnus-set-difference in spam.el.
23456         (spam-summary-prepare-exit): Use spam-set-difference.
23457
23458 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23459
23460         * gnus-registry.el (gnus-registry-cache-file): Update to use
23461         gnus-dribble-directory OR gnus-home-directory OR ~.
23462         (gnus-registry-split-fancy-with-parent): Fix doc.
23463
23464 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23465
23466         * message.el (message-exchange-point-and-mark):
23467         Use message-mark-active-p.  Suggested by Jesper Harder
23468         <harder@ifa.au.dk>.
23469
23470 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23471
23472         * message.el (message-exchange-point-and-mark): Don't activate
23473         region if it was inactive.  Suggested by Hiroshi Fujishima
23474         <pooh@nature.tsukuba.ac.jp>.
23475
23476 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * gnus-art.el (article-display-face): Display Faces in the same
23479         order as X-Faces.
23480
23481 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23484
23485 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23486
23487         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23488         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23489         (gnus-article-mime-hierarchy): Remove.
23490         (gnus-article-mime-hierarchy-next): Remove.
23491         (gnus-article-mode): Revert 2004-03-19 change.
23492         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23493         (gnus-insert-mime-button): Revert 2004-03-19 change.
23494         (gnus-mime-accumulate-hierarchy): Remove.
23495         (gnus-mime-enter-multipart): Remove.
23496         (gnus-mime-leave-multipart): Remove.
23497         (gnus-mime-display-part): Revert 2004-03-19 change.
23498         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23499
23500         * mml.el (mml-preview): Revert 2004-03-19 change.
23501
23502 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23503
23504         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23505
23506 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23507
23508         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23509         t while entering a file name using the mm-with-multibyte macro.
23510         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23511
23512         * mm-util.el (mm-with-multibyte): New macro.
23513
23514 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23515
23516         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23517         New user option.
23518         (gnus-mime-multipart-functions): Doc and customization fix.
23519         (gnus-article-mime-hierarchy): New variable.
23520         (gnus-article-mime-hierarchy-next): New variable.
23521         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23522         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23523         gnus-article-mime-hierarchy-next to nil.
23524         (gnus-insert-mime-button): Show hierarchy numbers.
23525         (gnus-mime-accumulate-hierarchy): New function.
23526         (gnus-mime-enter-multipart): New function.
23527         (gnus-mime-leave-multipart): New function.
23528         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23529         (gnus-mime-display-alternative): Show hierarchy numbers.
23530
23531         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23532         gnus-article-mime-hierarchy-next to nil.
23533
23534 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23535
23536         * dns.el: Don't require gnus-xmas.
23537
23538 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23539
23540         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23541         inline PGP.
23542         (mml-menu): Disable mml-quote-region if mark is inactive.
23543
23544 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23547         when the group's active is not available.
23548
23549 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23552         error.
23553
23554 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23555
23556         * imap.el (imap-store-password): New variable.
23557         (imap-interactive-login): Use it.
23558         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23559
23560 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23563         window-start and hscroll to summary window.
23564
23565 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23566
23567         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23568         conversion message to newsrc-dribble when an actual conversion is
23569         performed.
23570
23571 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23572
23573         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23574
23575 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * mm-decode.el (mm-complicated-handles): New function reviving
23578         former definition of mm-multiple-handles.
23579
23580         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23581         (gnus-mime-delete-part): Use it.
23582
23583 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23584
23585         * gnus-agent.el (gnus-agent-read-local):
23586         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23587         avoid the implicit assumption that they will always be equal.
23588         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23589         coding-system-for-write, as the with-temp-file macro first prints
23590         to a buffer then saves the buffer.
23591
23592 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23593
23594         * gnus-art.el (gnus-article-edit-part): New function.
23595         (gnus-mime-save-part-and-strip): Use it; do query instead of
23596         signaling an error; don't use mm-multiple-handles.
23597         (gnus-mime-delete-part): Ditto.
23598
23599 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23600
23601         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23602         old file versions.
23603         (gnus-group-prepare-hook): Remove function that converted list
23604         form of gnus-agent-expire-days to group properties.
23605
23606         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23607         (gnus-request-accept-article): Re-indented.
23608
23609         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23610         converters to handle old agent file formats.  Add logic for a
23611         "backup before upgrading warning".
23612         (gnus-convert-mark-converter-prompt): Developers can mark
23613         functions as needing (default), or not needing,
23614         gnus-convert-old-newsrc's "backup before upgrading warning".
23615         (gnus-convert-converter-needs-prompt): Tests whether the user
23616         should be protected from potentially irreversable changes by the
23617         function.
23618
23619         * legacy-gnus-agent.el: New.  Provides converters that are only
23620         loaded when gnus-convert-old-newsrc needs to call them.
23621
23622 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * mail-source.el (mail-source-touch-pop): Doc fix.
23625
23626         * message.el (message-smtpmail-send-it): Doc fix.
23627
23628 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23629
23630         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23631
23632         * nnmail.el (nnmail-split-fancy): do.
23633
23634         * gnus-kill.el (gnus-kill, gnus-execute): do.
23635
23636 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23637
23638         * gnus-sum.el (gnus-widget-reversible-match)
23639         (gnus-widget-reversible-to-internal)
23640         (gnus-widget-reversible-to-external): New functions.
23641         (gnus-widget-reversible): New widget.
23642         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23643
23644 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23645
23646         * gnus-sum.el (gnus-thread-sort-functions)
23647         (gnus-article-sort-functions): Document `(not F)' items.
23648
23649 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23650
23651         * spam.el (spam-use-gmane-xref): Add new backend.
23652         (spam-gmane-xref-spam-group): Add variable to control the name of the
23653         Gmane spam group.
23654         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23655         (spam-regex-headers-spam, spam-regex-headers-ham)
23656         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23657         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23658         backends and checks.
23659         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23660
23661         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23662         an autodetect method.
23663
23664 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23665
23666         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23667         articles are being added to a group.
23668         (gnus-request-replace-article): Inform the agent that articles
23669         need to be uncached as the cached contents are no longer valid.
23670
23671 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23672
23673         * binhex.el: Don't autoload executable-find.
23674
23675         * canlock.el: Don't autoload mail-fetch-field.
23676
23677         * dgnushack.el: Autoload c-mode for XEmacs.
23678
23679         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23680
23681         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23682         rmail-dont-reply-to and rmail-output.
23683
23684         * gnus-score.el: Don't autoload ffap-string-at-point.
23685
23686         * gnus-setup.el: Don't autoload sc-cite-original.
23687
23688         * imap.el: Don't autoload base64-decode-string,
23689         base64-encode-string and md5.
23690
23691         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23692         and rmail-msg-restore-non-pruned-header.
23693
23694         * mm-decode.el: Don't autoload executable-find.
23695
23696         * mm-url.el: Don't autoload executable-find.
23697
23698         * mm-view.el: Don't autoload diff-mode.
23699
23700         * nndb.el: Don't autoload news-reply-mode, news-setup,
23701         cancel-timer and telnet.
23702
23703         * password.el: Don't autoload run-at-time for Emacs.
23704
23705         * sha1-el.el: Don't autoload executable-find.
23706
23707         * sieve-mode.el: Don't autoload c-mode.
23708
23709         * uudecode.el: Don't autoload executable-find.
23710
23711 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23712
23713         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23714         (gnus-agent-possibly-alter-active): Avoid null in numeric
23715         comparison.
23716         (gnus-agent-set-local): Refuse to save null in local object table.
23717         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23718         list of articles that will be marked as unread.
23719
23720 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23721
23722         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23723
23724 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23725
23726         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23727         language tags.
23728
23729 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23730
23731         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23732         Don't bind "obarray".
23733
23734         * gnus-sum.el (gnus-thread-sort-functions):
23735         Add `gnus-thread-sort-by-most-recent-number' and
23736         `gnus-thread-sort-by-most-recent-date'.
23737         Reported by Kai Grossjohann <kai@emptydomain.de>.
23738
23739 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23742
23743 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23744
23745         * gnus-cus.el (gnus-agent-customize-category):
23746         Remove ignore-errors macro reference that required cl to be loaded at
23747         run-time.
23748
23749         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23750         single-interval range of the form (min . max).  Previously the
23751         range had to look like ((min . max)).  Likewise, return
23752         (min . max) rather than ((min . max)).
23753         (gnus-range-map): Use gnus-range-normalize to accept
23754         single-interval range.
23755
23756         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23757         the cache, but not the agent, now appear with their usual face.
23758
23759         * dgnushack.el (loaddir): New variable that is bound to the
23760         directory containing the dgnushack.el file. Use loaddir, rather
23761         than srcdir, to update load-path. Change lets dgnushack compile
23762         code in directories other than GNUS/lisp.
23763
23764 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * lpath.el: Don't bind w3m-safe-url-regexp.
23767
23768         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23769         w3m-safe-url-regexp variable buffer-local.
23770
23771         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23772
23773 2004-02-27  Simon Josefsson  <jas@extundo.com>
23774
23775         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23776         gnus-group-real-prefix.
23777         (gnus-summary-move-article): Use it, instead of
23778         gnus-group-real-prefix.
23779
23780 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * lpath.el: Bind w3m-safe-url-regexp.
23783
23784         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23785         w3m-safe-url-regexp variable buffer-local and set it as the value
23786         of mm-w3m-safe-url-regexp.
23787
23788         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23789
23790         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23791         parsing gnus-posting-styles when the message is not for replying.
23792
23793         * dgnushack.el: Autoload sgml-mode for XEmacs.
23794
23795         * nnrss.el (nnrss-opml-export):
23796         Use mm-set-buffer-file-coding-system instead of
23797         set-buffer-file-coding-system.
23798
23799 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23800
23801         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23802         of checkdoc.el).
23803         * nnrss.el: do.
23804         * gnus-mlspl.el: do.
23805         * gnus-ml.el: do.
23806         * gnus-srvr.el: do.
23807
23808         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23809
23810 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23811
23812         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23813         Corrections to custom-manual links.
23814
23815         * gnus-art.el (gnus-article): Ditto.
23816
23817         * mm-decode.el (mime-display, mime-security): Ditto.
23818
23819 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23820
23821         * flow-fill.el: Typo.
23822
23823 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23824
23825         * spam-wash.el: New file.
23826
23827 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23828
23829         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23830
23831 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23832
23833         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23834         to be run with new-articles as LIST1, not LIST2.
23835         (spam-registration-functions): Add spam-use-ham-copy as a nil
23836         registration backend.
23837
23838 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23839
23840         * spam-stat.el (spam-stat-washing-hook): New option.
23841         (spam-stat-buffer-words): Use it.
23842         (spam-stat-process-directory, spam-stat-test-directory):
23843         Use insert-file-contents-literally.
23844         (spam-stat-coding-system): New variable.
23845         (spam-stat-load, spam-stat-save): Use it.
23846
23847 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23848
23849         * spam-report.el (spam-report-plug-agent):
23850         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23851
23852 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23853
23854         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23855         Allow / in mailto URLs.
23856
23857 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23858
23859         * spam-report.el (spam-report-process-queue): Fix interactive use.
23860         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23861         (spam-report-unplug-agent): Doc fixes.
23862         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23863         (spam-report-agentize, spam-report-deagentize): Autoload.
23864
23865 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23868
23869         * message.el (message-setup-fill-variables): Add mml tags to
23870         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23871         <ajk@iu.edu>.
23872         (message-mode): Don't modify paragraph-separate there.
23873
23874 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23875
23876         * compface.el (uncompface-use-external): Default to undecided.
23877         (uncompface-use-external-threshold): New variable.
23878         (uncompface-float-time): New macro.
23879         (uncompface): Determine whether to use the external decoder if
23880         uncompface-use-external is undecided.
23881
23882 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23883
23884         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23885         after images.
23886
23887         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23888
23889 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23890
23891         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23892
23893         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23894
23895         * gnus-sum.el (gnus-summary-limit-to-age)
23896         (gnus-summary-limit-children): do.
23897
23898         * gnus-int.el (gnus-request-scan): do.
23899
23900         * gnus-group.el (gnus-group-suspend): do.
23901
23902         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23903
23904         * gnus-cite.el (gnus-cite-parse-attributions): do.
23905
23906         * gnus-agent.el (gnus-summary-set-agent-mark)
23907         (gnus-agent-regenerate-group): do.
23908
23909         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23910
23911         * binhex.el (binhex-decode-region-internal): do.
23912
23913 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23914
23915         * gnus-fun.el (gnus-face-properties-alist): New user option.
23916         (gnus-display-x-face-in-from): Use it.
23917
23918         * gnus-art.el (article-display-face): Ditto.
23919
23920         * compface.el (uncompface-use-external): Default to nil.
23921
23922 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23923
23924         * nntp.el (nntp-erase-buffer): New function.
23925         (nntp-retrieve-data, nntp-send-command)
23926         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23927         (nntp-possibly-change-group): Use it.
23928
23929         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23930         Use with-current-buffer.
23931
23932 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23933
23934         * compface.el: Merge the ELisp-based uncompface program.
23935         (compface): New customization group.
23936         (uncompface-use-external): New user option.
23937         (uncompface): Call uncompface-internal if uncompface-use-external
23938         is nil.
23939         (uncompface-internal): New function.  Note that there are also
23940         some other functions and variables added for this function.
23941
23942 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23943
23944         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23945         if necessary.
23946
23947 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23948
23949         * spam-report.el (spam-report-unplug-agent)
23950         (spam-report-plug-agent, spam-report-deagentize)
23951         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23952         Add support for the Agent in spam-report: when unplugged, report to a
23953         file; when plugged, submit all the requests.
23954
23955         * spam.el (spam-register-routine): Fix message about
23956         registration.
23957
23958 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23959
23960         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23961         dependencies.
23962         (rfc2047-encode): Use it.
23963
23964         * gnus-art.el (gnus-button-marker-list): Move before first
23965         reference.
23966
23967         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23968         (imap-parse-body): Fix format string mismatch.
23969
23970         * gnus-score.el (gnus-summary-increase-score): do.
23971
23972         * nnrss.el (nnrss-close): New function.
23973
23974 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23975
23976         * nnrss.el (nnrss-make-filename): New function.
23977         (nnrss-request-delete-group, nnrss-read-server-data)
23978         (nnrss-save-server-data, nnrss-read-group-data)
23979         (nnrss-save-group-data): Use it.
23980         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23981         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23982         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23983
23984 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23985
23986         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23987
23988 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23989
23990         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23991         files.
23992
23993         * message.el (message-generate-headers-first): Don't quote nil
23994         and t in docstrings.
23995
23996         * imap.el (imap-id): do.
23997
23998         * gnus-agent.el (gnus-agent-consider-all-articles)
23999         (gnus-agent-queue-mail): do.
24000
24001 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24002
24003         * spam-report.el (spam-report-process-queue): New function.
24004         Process requests from `spam-report-requests-file'.
24005         (spam-report-process-queue): Doc fix.
24006
24007 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24008
24009         * spam.el (spam-register-routine)
24010         (spam-log-processing-to-registry, spam-log-registered-p)
24011         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24012         Change "check" to "spam-check" for semi-clarity.
24013
24014 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24015
24016         * pop3.el: Require nnheader.
24017
24018         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24019
24020         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24021
24022         * gnus-picon.el: Require cl.
24023
24024         * gnus-fun.el: Require gnus-ems and gnus-util.
24025
24026         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24027
24028         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24029
24030         * gnus-art.el (gnus-article-edit-mode): Define before first
24031         reference.
24032
24033 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24034
24035         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24036         (gnus-uu-post-encoded): Use point-at-bol.
24037
24038         * gnus-topic.el (gnus-group-active-topic-p): do.
24039
24040         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24041
24042         * gnus-group.el (gnus-group-kill-region): do.
24043
24044         * gnus-art.el (article-date-ut): do.
24045
24046         * message.el (message-fetch-field): Remove redundant
24047         case-fold-search binding.
24048         (message-narrow-to-field): Simplify.
24049
24050 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24051
24052         * spam.el (spam-directory): Derive from `gnus-directory'.
24053
24054         * spam-report.el (spam-report-url-to-file)
24055         (spam-report-requests-file): New function and variable for offline
24056         reporting.
24057         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24058         and user defined function.
24059         (spam-report-url-ping-mm-url): Remove doubled slash.
24060
24061 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24062
24063         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24064
24065 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24066
24067         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24068         Fix format string mismatch.
24069
24070         * sieve.el (sieve-deactivate-all): do.
24071
24072         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24073
24074         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24075
24076         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24077
24078         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24079
24080 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24081
24082         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24083         the list of checks.
24084
24085 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24086
24087         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24088         padding.
24089
24090 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24091
24092         * mm-view.el (mm-fill-flowed): New variable.
24093         (mm-inline-text): Use it.
24094
24095 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24096
24097         * spam.el (spam-spamassassin-register-ham-routine)
24098         (spam-spamassassin-register-spam-routine): Fix function names.
24099
24100 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * gnus.el (gnus-tmp-grouplens): Remove.
24103         (gnus-summary-line-format): Remove grouplens.
24104
24105         * gnus-group.el (gnus-group-line-format): Ditto.
24106
24107         * gnus-spec.el (gnus-format-specs): Ditto.
24108         (gnus-update-format-specifications): Flush the group format spec
24109         cache if there's the grouplens stuff.
24110         (gnus-parse-simple-format): Replace %l with the empty string.
24111
24112 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24113
24114         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24115         omission.
24116
24117 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24120         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24121
24122 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24123
24124         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24125         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24126         New macros and functions.
24127         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24128         Handle > NLINK_MAX messages.
24129         * nnmaildir.el (nnmaildir-request-set-mark):
24130         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24131
24132 2004-01-25  Alex Schroeder  <alex@gnu.org>
24133
24134         * spam-stat.el (spam-stat-process-directory-age): New option.
24135         (spam-stat-process-directory): Use it.
24136
24137 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24138
24139         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24140         (spam-stat-save): Accept prefix argument.
24141
24142 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24143
24144         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24145         links" error.
24146
24147 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24148
24149         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24150         the rest of the and/or forms.
24151
24152 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24153
24154         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24155         compatibility with old .newsrc.eld files.
24156
24157         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24158
24159         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24160
24161         * gnus-start.el (gnus-1): do.
24162
24163         * gnus-group.el (gnus-group-line-format-alist): do.
24164
24165         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24166
24167         * gnus-gl.el: Remove.
24168
24169 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24170
24171         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24172         marks consisting of a single range {for example, (3 . 5)} rather
24173         than a list of a single range { ((3 . 5)) }.
24174
24175 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24176
24177         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24178         Use with-current-buffer.
24179         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24180         avoid consing a string.
24181
24182         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24183         Remove obsolete entries for big5 and gb2312.
24184
24185 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24186
24187         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24188         uncompressed list.
24189
24190 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24191
24192         * spam-stat.el (spam-stat-strip-xref): New function.
24193         (spam-stat-process-directory): Use it.
24194
24195         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24196         here -- it's done in message-fetch-field.
24197
24198 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24199
24200         * gnus-agent.el (gnus-agent-queue-mail)
24201         (gnus-agent-prompt-send-queue): New variables.
24202         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24203         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24204         "nndraft:queue" along to gnus-draft-send.
24205         Use gnus-agent-prompt-send-queue.
24206         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24207         is "nndraft:queue".  Suggested by Gaute Strokkenes
24208         <gs234@srcf.ucam.org>
24209
24210         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24211         (agent-enable-undownloaded-faces): Add.
24212         (gnus-agent-cat-groups): Use eval-and-compile, not
24213         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24214         method of gnus-agent-cat-groups even when the buffer has been
24215         evaled.
24216         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24217         delete gnus-agent-save-active-1.
24218         (gnus-agent-save-groups): Delete.  Identical to
24219         gnus-agent-save-active.
24220         (gnus-agent-write-active): No longer adjust agent's copy of active
24221         file as agent's adjustments are now stored in their own
24222         file.  Remove optional parameter.
24223         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24224         servers.  Add use of min/max range limits from server's local
24225         file.
24226         (gnus-agent-save-alist): Remove unused optional argument.
24227         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24228         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24229         (gnus-agent-set-local): A per-server file that keeps min/max range
24230         limits for articles known to the agent.  Provides a fast mechanism
24231         for altering many active ranges.
24232         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24233         active file (local makes it unnecessary).
24234         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24235
24236         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24237         (agent-enable-undownloaded-faces): Add.
24238
24239         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24240         disable it when sending to "nndraft:queue".
24241         (gnus-group-send-queue): Add safety check to avoid sending queue
24242         when unplugged.
24243
24244         * gnus-group.el (gnus-group-catchup): Use new
24245         gnus-sequence-of-unread-articles, not
24246         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24247         numbers of articles.  Use gnus-range-map to avoid having to
24248         uncompress the unread list.
24249         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24250         Fix invalid ange-ftp reference.
24251
24252         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24253         (gnus-sorted-range-intersection): Intersection of two ranges
24254         without requiring that they first be uncompressed.
24255
24256         * gnus-start.el (gnus-activate-group): Unless blocked by the
24257         caller, possibly expand the active range to include both cached
24258         and agentized articles.
24259         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24260         multiple version-dependent converters.
24261         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24262         gnus-agent-save-active.
24263         (gnus-save-newsrc-file): Save dirty agent range limits.
24264
24265         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24266         gnus-agent-possibly-alter-active.
24267         (gnus-adjust-marked-articles): Faster handling of simple lists.
24268
24269 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24270
24271         * spam-stat.el (spam-stat-test-directory): New optional argument
24272         displays a list of files detected.  Suggested by Andrew Cohen
24273         <cohen@andy.bu.edu>.
24274         (spam-stat-buffer-words-with-scores): Don't narrow and change
24275         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24276
24277 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24278
24279         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24280         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24281         (spam-spamassassin-arguments)
24282         (spam-spamassassin-spam-flag-header)
24283         (spam-spamassassin-positive-spam-flag-header)
24284         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24285         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24286         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24287         (spam-list-of-processors, spam-list-of-checks)
24288         (spam-list-of-statistical-checks, spam-registration-functions)
24289         (spam-check-spamassassin-headers, spam-check-spamassassin)
24290         (spam-spamassassin-score)
24291         (spam-spamassassin-register-with-sa-learn)
24292         (spam-spamassassin-register-spam-routine)
24293         (spam-spamassassin-register-ham-routine)
24294         (spam-assassin-register-spam-routine)
24295         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24296         (spam-bogofilter-score): Fix to show article before scoring.
24297
24298 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24299
24300         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24301         default scoring function.
24302         (spam-generic-score): Call spam-spamassassin-score if
24303         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24304         spam-bogofilter-score otherwise.
24305
24306         * gnus.el (spam-process, spam-autodetect-methods):
24307         Add spamassassin and spamassassin-headers.
24308
24309 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24310
24311         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24312         Suppress unnecessary messages.
24313
24314 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24315
24316         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24317         make-hash-table.
24318
24319 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24320
24321         * canlock.el (base64-encode-string): Don't autoload it.
24322
24323 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24324
24325         * run-at-time.el: Remove useless (require 'itimer),
24326         eval-and-compile and (featurep 'xemacs).
24327
24328 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24329
24330         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24331         GROUP is a virtual group.
24332
24333 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24334
24335         * gnus.el: Autoload `message-y-or-n-p'.
24336
24337 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24338
24339         * pgg-parse.el: Remove unnecessary (require 'custom).
24340
24341         * pgg-def.el: do.
24342
24343         * nnmail.el: do.
24344
24345         * gnus-undo.el: do.
24346
24347         * gnus-picon.el: do.
24348
24349         * gnus-util.el: do.
24350
24351 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24352
24353         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24354
24355 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24358         handle, as well as a list.
24359
24360         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24361         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24362         (mm-w3m-cid-retrieve): Simplify.
24363
24364 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24365
24366         * message.el (message-kill-to-signature): Allow prefix arg to
24367         specify number of lines to keep before signature.
24368
24369 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24370
24371         * message.el (message-kill-to-signature): Change docstring.
24372
24373 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24374
24375         * canlock.el: Always require sha1-el.
24376         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24377
24378         * message.el: Autoload sha1 only when compiling.
24379
24380         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24381         eudc-expand-inline for XEmacs.
24382
24383 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24384
24385         * message.el (message-canlock-generate): Require sha1-el.
24386
24387 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24388
24389         * message.el (message-expand-name): Silence the byte compiler.
24390
24391         * lpath.el: Add detect-coding-system.
24392
24393         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24394         cus-edit.
24395
24396 2004-01-13  Simon Josefsson  <jas@extundo.com>
24397
24398         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24399         Invoke gnus-score-mode.
24400         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24401
24402         * gnus-range.el (gnus-compress-sequence): Doc fix.
24403         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24404
24405 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24406
24407         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24408
24409 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24410
24411         * spam.el (spam-get-article-as-string): Update to use
24412         gnus-request-article-this-buffer, much simpler.
24413         (spam-get-article-as-buffer): Remove.
24414
24415 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24416
24417         * message.el (message-expand-name): Use EUDC if the user uses that.
24418
24419 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24420
24421         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24422         character for the encoding to avoid consing a string.
24423
24424         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24425         unnecessarily.
24426
24427         * mm-util.el (mm-replace-chars-in-string): Remove.
24428
24429         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24430         of mm-replace-chars-in-string.
24431
24432 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24435
24436         * mm-util.el (mm-subst-char-in-string): Support inplace.
24437
24438         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24439         a new string in every iteration.  Use shy groups.
24440
24441 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24442
24443         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24444         * gnus-soup.el (gnus-soup-group-brew):
24445         * gnus-msg.el (gnus-put-message):
24446         * gnus-move.el (gnus-group-move-group-to-server):
24447         * gnus-kill.el (gnus-batch-score):
24448         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24449         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24450         (gnus-group-update-group, gnus-group-read-group)
24451         (gnus-group-make-group, gnus-group-make-help-group)
24452         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24453         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24454         (gnus-group-sort-by-unread, gnus-group-catchup)
24455         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24456         (gnus-group-yank-group, gnus-group-set-info)
24457         (gnus-group-list-groups):
24458         * gnus.el (gnus-generate-new-group-name):
24459         * gnus-delay.el (gnus-delay-send-queue):
24460         * nnvirtual.el (nnvirtual-catchup-group):
24461         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24462         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24463         (gnus-group-prepare-topics, gnus-topic-check-topology):
24464         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24465         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24466         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24467         (gnus-group-make-articles-read):
24468         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24469         (gnus-group-change-level, gnus-kill-newsgroup)
24470         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24471         (gnus-get-unread-articles, gnus-make-articles-unread)
24472         (gnus-make-ascending-articles-unread): Use accessor
24473         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24474         to get group information for improved readability.
24475
24476
24477 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24478
24479         * gnus-art.el (article-decode-mime-words, article-babel)
24480         (gnus-article-highlight-signature, gnus-article-add-buttons)
24481         (gnus-signature-toggle): Use gnus-with-article-buffer.
24482
24483         * gnus-art.el (gnus-article-highlight-headers)
24484         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24485
24486         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24487         (gnus-article-set-globals, gnus-request-article-this-buffer)
24488         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24489         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24490         (gnus-mime-display-alternative): Use with-current-buffer.
24491
24492 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24493
24494         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24495         also under 80 char limit, and call gnus-error if needed.
24496         (spam-fetch-article-header): Fix - it was a
24497         buffer-local variable (gnus-newsgroup-data).
24498         (spam-find-spam): Use spam-generate-fake-headers, forget about
24499         spam-insert-fake-headers.
24500         (spam-insert-fake-headers): Remove.
24501
24502 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24503
24504         * deuglify.el (gnus-article-outlook-unwrap-lines)
24505         (gnus-outlook-rearrange-article)
24506         (gnus-outlook-repair-attribution-outlook)
24507         (gnus-outlook-repair-attribution-block)
24508         (gnus-outlook-repair-attribution-other): Remove redundant
24509         save-excursion.
24510
24511 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24512
24513         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24514         (spam-fetch-field-subject-fast)
24515         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24516         (spam-fetch-article-header): Add functions to deal with Gnus
24517         internals for fast retrieval of article header data.
24518         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24519
24520 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24521
24522         * pop3.el (pop3-md5): Remove.
24523         (pop3-apop): Replace pop3-md5 with md5.
24524
24525         * mm-bodies.el: base64 is always built-in.
24526
24527         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24528         Use with-current-buffer.
24529
24530 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24531
24532         * canlock.el (canlock-insert-header): Remove excessive grouping in
24533         regexp.
24534
24535         * gnus-sum.el (gnus-summary-read-document): Ditto.
24536
24537         * gnus-uu.el (gnus-uu-part-number): Ditto.
24538
24539         * html2text.el (html2text-remove-tags): Ditto.
24540         (html2text-format-tags): Ditto.
24541         (html2text-format-single-elements): Ditto.
24542
24543         * mml.el (mml-parse-1): Ditto.
24544
24545 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24546
24547         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24548
24549         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24550
24551         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24552
24553         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24554
24555 2003-11-15  Simon Josefsson  <jas@extundo.com>
24556
24557         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24558         (pgg-gpg-lookup-key): Use regexp match instead of
24559         split-string (split-string is different between emacs 21.2 and
24560         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24561
24562 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24563
24564         * gnus-art.el (gnus-mime-view-all-parts)
24565         (gnus-article-part-wrapper, gnus-article-view-part):
24566         Use with-current-buffer.
24567
24568 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24569
24570         * spam.el (spam-disable-spam-split-during-ham-respool)
24571         (spam-spamoracle-database, spam-cache-lookups)
24572         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24573         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24574         (spam-group-ham-marks, spam-group-spam-marks)
24575         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24576         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24577         also add spam-use-blackholes to the statistical checks.
24578         (spam-fetch-field-fast): Add interface to fetching fields, may
24579         become a macro.
24580         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24581         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24582         (spam-insert-fake-headers): Fake an article when needed.
24583         (spam-find-spam): Fake article when possible.
24584         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24585         (spam-check-bogofilter-headers): Use message-fetch-field instead
24586         of nnmail-fetch-field.
24587
24588 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24589
24590         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24591
24592 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24593
24594         * spam.el (spam-split): Do not require spam-use-CHECK to be
24595         enabled if that check is passed to spam-split explicitly; also
24596         fix so 'spam doesn't get converted to spam-split-group when
24597         spam-split-symbolic-return is t.
24598         (spam-find-spam): Find registrations of the article and use those
24599         instead of re-running spam-split to find the spam/ham
24600         classification of the article.
24601         (spam-log-processing-to-registry, spam-log-registered-p)
24602         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24603         Use gnus-error instead of gnus-message.
24604         (spam-log-registration-type): Add function to determine the
24605         classification of a message based on registry entries; will
24606         return nil if both 'spam and 'ham are found.
24607         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24608         a reasonably fast local cache without the loading errors.
24609         (spam-cache-lookups): Set to t by default.
24610         (spam-find-spam): Don't try to guess spam-cache-lookups.
24611         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24612         spam-caches entry.
24613         (spam-filelist-build-cache, spam-filelist-check-cache):
24614         Fix caching of whitelist/blacklist entries.
24615         (spam-check-whitelist, spam-check-blacklist):
24616         Invoke spam-from-listed-p with a type, not a cache variable.
24617         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24618
24619 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24620
24621         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24622
24623         * nnmail.el (nnmail-split-fancy): do.
24624
24625         * mml.el (mml-parse): do.
24626
24627         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24628         (gnus-score-adaptive): do.
24629
24630 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24633         (gnus-mime-button-map): Don't set keymap parent.
24634         (gnus-button-ctan-directory-regexp): Use shy grouping.
24635         (gnus-prev-page-map): Don't set keymap parent.
24636         (gnus-prev-page-map): Remove duplicated one.
24637         (gnus-next-page-map): Don't set keymap parent.
24638         (gnus-mime-security-button-map): Ditto.
24639
24640         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24641         version number.
24642
24643         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24644
24645 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24646
24647         * canlock.el (canlock-sha1-function): Remove.
24648         (canlock-sha1-function-for-verify): Remove.
24649         (canlock-openssl-program): Remove.
24650         (canlock-openssl-args): Remove.
24651         (canlock-ignore-errors): Remove.
24652         (canlock-sha1-with-openssl): Remove.
24653         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24654         (canlock-verify): Don't use canlock-ignore-errors.
24655
24656         * sha1-el.el (sha1-string-external): Make it can return a string
24657         in binary form.
24658         (sha1-region-external): Ditto.
24659         (sha1-string-internal): Ditto.
24660         (sha1-region-internal): Ditto.
24661         (sha1-region): Ditto.
24662         (sha1-string): Ditto.
24663         (sha1): Ditto.
24664
24665 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24666
24667         * spam.el (spam-report-articles-gmane): New command.
24668
24669 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24670
24671         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24672
24673         * run-at-time.el (run-at-time-saved): Remove.
24674         (run-at-time): Doc fix.
24675
24676 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24677
24678         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24679         (gnus-summary-limit-map): Add it.
24680         (gnus-summary-make-menu-bar): do.
24681
24682 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24683
24684         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24685         Make attempt at some caching support (done for BBDB only now).
24686         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24687         addresses to be checked.
24688         (spam-clear-cache-BBDB): Add function, to be invoked by
24689         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24690         (spam-check-BBDB): Check and use the caches, if
24691         spam-cache-lookups is on, remove superfluous (provide).
24692
24693 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24694
24695         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24696
24697 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24698
24699         * run-at-time.el (run-at-time-saved): Move to after the definition
24700         of `run-at-time'.
24701
24702         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24703
24704 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24705
24706         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24707         mm-w3m-local-map-property.
24708
24709         * mm-view.el (mm-w3m-mode-map): Remove.
24710         (mm-w3m-local-map-property): Remove.
24711         (mm-inline-text-html-render-with-w3m): Don't use
24712         mm-w3m-local-map-property.
24713
24714 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24715
24716         * run-at-time.el: New file.
24717
24718         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24719         under Emacs.
24720
24721         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24722         of gnus-set-text-properties.
24723
24724         * gnus-uu.el (gnus-uu-save-article): Ditto.
24725
24726         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24727
24728         * gnus-cite.el (gnus-cite-parse): Ditto.
24729
24730         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24731         of gnus-.
24732
24733         * gnus-xmas.el (run-at-time): Require run-at-time.
24734
24735         * gnus.el: Change calls to nnheader-run-at-time and
24736         password-run-at-time throughout to use run-at-time directly.
24737
24738         * password.el: Remove definition of run-at-time.
24739
24740         * nnheaderxm.el: Remove definition of run-at-time.
24741
24742 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24743
24744         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24745         in prompt.
24746
24747 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24748
24749         * messagexmas.el (message-xmas-redefine): Alias
24750         `message-make-caesar-translation-table' to
24751         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24752         version.
24753
24754         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24755         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24756         `gnus-xmas-set-text-properties'.
24757         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24758         `gnus-xmas-completing-read'.
24759         (gnus-xmas-completing-read): Removed.
24760         (gnus-xmas-open-network-stream): Removed.
24761
24762         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24763         XEmacs version.
24764
24765         * dns.el (dns-make-network-process): Use `open-network-stream'
24766         instead of `gnus-xmas-open-network-stream'.
24767
24768         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24769
24770         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24771
24772 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24773
24774         * gnus-art.el (gnus-mime-display-alternative)
24775         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24776         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24777         Don't use gnus-local-map-property.
24778
24779         * gnus-util.el (gnus-local-map-property): Remove.
24780
24781         * mm-view.el (mm-view-pkcs7-decrypt):
24782         Replace gnus-completing-read-maybe-default with completing-read.
24783
24784         * gnus-util.el (gnus-completing-read): do.
24785         (gnus-completing-read-maybe-default): Remove.
24786
24787 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24788
24789         * password.el: Only autoload `run-at-time' if not XEmacs.
24790         Only autoload the itimer functions if XEmacs.
24791
24792 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24793
24794         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24795         XEmacsen.
24796
24797         * dgnushack.el: Autoload executable-find for XEmacs.
24798
24799 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24800
24801         * gnus-art.el (gnus-read-string): Remove.
24802         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24803         read-string.
24804
24805 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24806
24807         * netrc.el: Autoload password-read.
24808         (netrc): Add configuration group.
24809         (netrc-encoding-method, netrc-openssl-path):
24810         Add variables for encoding and decoding of files with symmetric
24811         ciphers.
24812         (netrc-encode): Add assistant function to encode a file with
24813         netrc-encoding-method.
24814         (netrc-parse): Add interactive parameter, added optional
24815         decoding if netrc-encoding-method is non-nil but otherwise
24816         behavior is standard.
24817         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24818         Do s/encode/encrypt/ everywhere.
24819
24820         * spam.el: Remove executable-find autoload.
24821
24822 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24823
24824         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24825
24826         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24827
24828 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24829
24830         * gnus-art.el (gnus-treat-ansi-sequences)
24831         (article-treat-ansi-sequences): New variable and function.
24832         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24833
24834         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24835         Use it.
24836
24837 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24838
24839         * mm-util.el (mm-quote-arg): Remove.
24840
24841         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24842         shell-quote-argument.
24843
24844         * gnus-uu.el (gnus-uu-command): do.
24845
24846         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24847
24848         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24849         with make-char.
24850
24851         * mm-util.el (mm-make-char): Remove.
24852
24853         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24854         add-minor-mode.
24855
24856         * gnus-undo.el (gnus-undo-mode): do.
24857
24858         * gnus-topic.el (gnus-topic-mode): do.
24859
24860         * gnus-sum.el (gnus-dead-summary-mode): do.
24861
24862         * gnus-start.el (gnus-slave-mode): do.
24863
24864         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24865
24866         * gnus-ml.el (gnus-mailing-list-mode): do.
24867
24868         * gnus-gl.el (gnus-grouplens-mode): do.
24869
24870         * gnus-draft.el (gnus-draft-mode): do.
24871
24872         * gnus-dired.el (gnus-dired-mode): do.
24873
24874         * gnus-ems.el (gnus-add-minor-mode): Remove.
24875
24876         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24877         Replace gnus-char-width with char-width.
24878
24879         * gnus-ems.el (gnus-char-width): Remove.
24880
24881         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24882         Replace gnus-char-width with char-width.
24883
24884         * gnus-ems.el (gnus-char-width): Remove.
24885
24886         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24887         definition.
24888         Remove Emacs 20 hash table compatibility code.
24889
24890         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24891         20 compatibility code.
24892
24893         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24894
24895         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24896
24897         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24898         Replace with point-at-{eol,bol}.
24899
24900         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24901
24902         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24903
24904         * flow-fill.el (fill-flowed-point-at-bol)
24905         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24906
24907         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24908         Replace with point-at-{eol,bol} throughout all files.
24909
24910 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * ntlm.el (ntlm-string-as-unibyte): New macro.
24913         (ntlm-build-auth-response): Use it.
24914
24915         Remove Emacs 20 stuff:
24916         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24917         (butlast, mapc, remove): Remove the compiler macros.
24918         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24919         of delq and copy-sequence.
24920         * gnus-art.el (popup-menu): Remove the compiler macro.
24921         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24922         Emacs 20.
24923
24924 2004-01-05  Simon Josefsson  <jas@extundo.com>
24925
24926         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24927         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24928         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24929         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24930         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24931         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24932         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24933         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24934         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24935         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24936         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24937         string-xor into ntlm-string-xor.
24938         Suggested by Jesper Harder <harder@myrealbox.com>.
24939
24940         * ntlm.el: Don't include poem.
24941
24942         * md4.el (print-int32, print-string-hexa): Remove.
24943         Suggested by Jesper Harder <harder@myrealbox.com>.
24944
24945         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24946
24947         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24948         probably breaks emacs with DL patch, but do we care? Is anyone
24949         still using the DL stuff?)
24950
24951         * sieve-manage.el: Use the password package.
24952         (sieve-manage-read-passwd): Remove.
24953         (sieve-manage-interactive-login): Use password.  Re-add
24954         condition-case around loop.
24955
24956         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24957         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24958         Use the password package.
24959
24960 2003-02-19  Simon Josefsson  <jas@extundo.com>
24961
24962         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24963         token.
24964
24965 2002-08-07  Simon Josefsson  <jas@extundo.com>
24966
24967         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24968         (sieve-manage-authenticators):
24969         (sieve-manage-authenticator-alist): Add some SASL mechs.
24970         (sieve-sasl-auth): New function.
24971         (sieve-manage-cram-md5-auth):
24972         (sieve-manage-plain-auth): Rewrite using SASL library.
24973         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24974         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24975         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24976         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24977
24978 2004-01-05  Simon Josefsson  <jas@extundo.com>
24979
24980         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24981         New files.
24982
24983 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24984
24985         * gnus-group.el (gnus-no-groups-message): Update.
24986
24987         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24988
24989 2003-11-09  Simon Josefsson  <jas@extundo.com>
24990
24991         * imap.el: Support for ID IMAP extension (RFC 2971).
24992         (imap-local-variables): Add imap-id.
24993         (imap-id): New variable.
24994         (imap-id): New function.
24995         (imap-parse-response): Parse untagged ID response.
24996         * nnimap.el (nnimap-id): New variable.
24997         (nnimap-open-connection): Use it.
24998
24999 2003-12-28  Simon Josefsson  <jas@extundo.com>
25000
25001         * gnus-score.el (gnus-score-edit-all-score): New.
25002         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25003
25004 2004-01-04  Simon Josefsson  <jas@extundo.com>
25005
25006         * password.el: Add.
25007
25008 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25009
25010         * dns.el (dns-query-types): Fix typo.
25011         (dns-query-types): New function.
25012         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25013         PTR and SOA replies, see RFC 1035.
25014
25015 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25016
25017         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25018
25019         * Move to Changelog.2.
25020
25021 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25022
25023         * gnus.el (gnus-version-number): Bump version.
25024
25025 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25026
25027         * gnus.el: No Gnus v0.1 is released.
25028
25029 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25030
25031         * gnus.el: No Gnus v0.0 is released.
25032
25033 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25034
25035         * gnus.el (gnus-version-number): Bump.
25036         (gnus-version): No.
25037
25038 See ChangeLog.2 for earlier changes.
25039
25040   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25041
25042   This file is part of GNU Emacs.
25043
25044   GNU Emacs is free software: you can redistribute it and/or modify
25045   it under the terms of the GNU General Public License as published by
25046   the Free Software Foundation, either version 3 of the License, or
25047   (at your option) any later version.
25048
25049   GNU Emacs is distributed in the hope that it will be useful,
25050   but WITHOUT ANY WARRANTY; without even the implied warranty of
25051   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25052   GNU General Public License for more details.
25053
25054   You should have received a copy of the GNU General Public License
25055   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25056
25057 ;; Local Variables:
25058 ;; coding: utf-8
25059 ;; fill-column: 79
25060 ;; add-log-time-zone-rule: t
25061 ;; End: