34b43cc63a65ae3396a8f9dc64d28e26d7354d1e
[gnus] / lisp / ChangeLog
1 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
4
5 2012-08-30  Julien Danjou  <julien@danjou.info>
6
7         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
8         `gnus-notifications-timeout'.
9         (gnus-notifications-timeout): Add.
10         (gnus-notifications-action): New function.
11         (gnus-notifications-notify): Add :action using
12         `gnus-notifications-action'.
13         (gnus-notifications-id-to-msg): New variable.
14         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
15         notifications id to messages.
16
17 2012-08-30  Kenichi Handa  <handa@gnu.org>
18
19         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
20         once.
21
22 2012-08-29  Julien Danjou  <julien@danjou.info>
23
24         * gnus-notifications.el: New file.
25         (gnus-notifications-notify): New function.
26         (gnus-notifications): Use `gnus-notifications-notify'.
27
28 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
31         transfer encoding first; bind gnus-newsgroup-charset to the charset
32         that the article specifies (Bug#12209).
33
34 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
37         (gnus-group-customize-done): Encode values posting-style holds.
38
39         * gnus-msg.el (gnus-summary-resend-message)
40         (gnus-configure-posting-styles): Decode values posting-style group
41         parameter holds.
42
43 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
46         `name' and `address' in Resent-From header.
47
48 2012-08-14  Chong Yidong  <cyd@gnu.org>
49
50         * gnus-art.el (article-display-face): Handle failure in
51         gnus-create-image (Bug#11802).
52
53 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
54
55         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
56         Use defsetf.
57
58 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
59
60         * auth-source.el: (auth-source-plstore-search)
61         (auth-source-secrets-search): Ignore :require and :type in search spec.
62
63 2012-08-06  Julien Danjou  <julien@danjou.info>
64
65         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
66         `nnimap-request-move-article'.
67
68         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
69         Remove autoload, already handled by gnus.el.
70
71         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
72
73         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
74         supported by nnimap actually. Reverts previous change.
75
76         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
77         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
78         to-buffer argument that is already supported.
79
80 2012-08-05  Julien Danjou  <julien@danjou.info>
81
82         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
83         Add autoload.
84
85 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * gnus.el (gnus-valid-select-methods): Fix custom type.
88
89 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
90
91         * auth-source.el (auth-sources, auth-source-backend-parse)
92         (auth-source-macos-keychain-search)
93         (auth-source-macos-keychain-search-items)
94         (auth-source-macos-keychain-result-append)
95         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
96         auth-source.el through the /usr/bin/security utility.
97         (auth-sources): Fix syntax error.
98         (auth-source-macos-keychain-result-append): Fix variable name.
99         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
100
101 2012-07-27  Julien Danjou  <julien@danjou.info>
102
103         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
104         Emacs < 24.1
105
106 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
107
108         * message.el (message-kill-address): Don't kill last newline.
109         (message-skip-to-next-address): Don't move to the next header.
110         (message-fill-field-address): Work properly.
111
112 2012-07-25  Julien Danjou  <julien@danjou.info>
113
114         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
115
116 2012-07-24  Julien Danjou  <julien@danjou.info>
117
118         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
119
120         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
121         (nntp-async-timer-handler): Remove, unused.
122
123         * nnimap.el (nnimap-get-responses): Remove, unused.
124
125         * nnheader.el (mail-header-set-extra): Remove, unused.
126
127         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
128         unused.
129
130         * mm-view.el (mm-view-sound-file): Remove, unused.
131
132         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
133         (mm-url-encode-multipart-form-data): Remove, unused.
134
135         * message.el (message-remove-signature, message-make-host-name)
136         (message-fill-address): Remove, unused.
137
138         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
139         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
140         unused.
141
142         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
143         (gnus-xmas-call-region): Remove, unused.
144
145         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
146
147         * gnus-util.el (gnus-extract-address-component-name)
148         (gnus-extract-address-component-email, gnus-sortable-date)
149         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
150         (gnus-process-live-p): Remove, unused.
151
152         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
153
154         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
155         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
156         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
157         function.
158
159         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
160
161         * gnus-score.el (gnus-summary-score-crossposting)
162         (gnus-score-regexp-bad-p): Remove, unused.
163
164         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
165
166         * gnus-range.el (gnus-sublist-p): Remove, unused.
167
168         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
169         unused.
170
171         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
172
173         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
174         (gnus-request-associate-buffer): Remove, unused.
175
176         * gnus-group.el (gnus-group-set-method-info)
177         (gnus-group-set-params-info): Remove, unused.
178
179         * gnus-fun.el (gnus-shell-command-to-string)
180         (gnus-shell-command-on-region): Remove, unused.
181
182         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
183
184         * gnus-art.el (gnus-article-text-type-exists-p)
185         (article-translate-characters, gnus-article-hide-text-of-type)
186         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
187         Remove, unused.
188
189 2012-07-22  Andrew Cohen  <cohen@bu.edu>
190
191         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
192
193 2012-07-21  Julien Danjou  <julien@danjou.info>
194
195         * message.el (message-dont-reply-to-names): Replace deprecated
196         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
197         (message-get-reply-headers): Ditto.
198
199 2012-07-18  Julien Danjou  <julien@danjou.info>
200
201         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
202         `sieve-upload-and-kill'.
203
204         * sieve.el (sieve-bury-buffer): Remove function.
205         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
206         (sieve-upload-and-kill): New function, mapped to C-c C-c.
207
208 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
209
210         * shr.el (shr-expand-url): Handle URL starting with `//'.
211
212 2012-07-13  Chong Yidong  <cyd@gnu.org>
213
214         * smime.el (smime-certificate-info): Set buffer-read-only directly,
215         instead of calling toggle-read-only with a (bogus) argument.
216
217 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
218
219         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
220         of initial input when reading the author to restrict the summary to.
221
222 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * mm-decode.el (mm-shr):
225         Allow overriding charset by mm-charset-override-alist.
226
227 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-art.el (gnus-article-view-part):
230         Toggle subparts of multipart/alternative part.
231
232 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
233
234         * shr.el (shr-render-buffer): New command.
235         (shr-visit-file): Use it.
236
237 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
240         Set no-byte-compile and no-update-autoloads.
241
242 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
245
246 2012-06-25  Julien Danjou  <julien@danjou.info>
247
248         * nnimap.el (nnimap-request-articles-find-limit): Rename from
249         `nnimap-request-move-articles-find-limit' since we do not use it only
250         for move operations.
251         (nnimap-request-accept-article): Use
252         `nnimap-request-articles-find-limit' to limit search by message-id.
253
254 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
255
256         Support higher-resolution time stamps (Bug#9000).
257
258         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
259         VARLIST.  It's optional, for backward compatibility.
260         (encode-time-value): New optional arg PICO.  New type 3.
261         (time-to-seconds) [!float-time]: Support the new picoseconds
262         component if it's used.
263         (seconds-to-time, time-subtract, time-add):
264         Support ps-resolution time stamps as well.
265
266 2012-06-19  Julien Danjou  <julien@danjou.info>
267
268         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
269
270         * nnimap.el (nnimap-log-buffer): Check that
271         `window-point-insertion-type' is boundp, since it's not available in
272         XEmacs.
273
274 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
275
276         * nnimap.el (nnimap-log-buffer): Add this, setting
277         `window-point-insertion-type' in the buffer to t.
278         (nnimap-log-command): Use nnimap-log-buffer.
279
280 2012-06-19  Julien Danjou  <julien@danjou.info>
281
282         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
283         argument to be able to limit the search.
284         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
285         (nnimap-request-move-articles-find-limit): Add this to limit the search
286         by Message-Id after a message move.
287         (nnimap): Add defgroup.
288
289 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
290
291         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
292
293 2012-06-15  Julien Danjou  <julien@danjou.info>
294
295         * nnimap.el (nnimap-find-article-by-message-id): Use
296         `nnimap-possibly-change-group' rather than its own EXAMINE call.
297         (nnimap-possibly-change-group): Add read-only argument.
298         (nnimap-request-list): Use nnimap-possibly-change-group rather than
299         issuing EXAMINE manually.
300         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
301         with read-only argument.
302         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
303         cannot possibly change because we need to be sure that it's either
304         read-write or read-only.
305
306 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
309         being bound to a lambda form.
310
311 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
312
313         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
314         articles when fetch-old is non-nil (bug#11370).
315
316 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
317
318         * gnus-picon.el (gnus-picon-properties): New defcustom.
319         (gnus-picon-create-glyph): Use it.
320
321 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-group.el (gnus-group-get-new-news): Respect
324         `gnus-group-use-permanent-levels', as documented (bug#11638).
325
326 2012-06-10  Dave Abrahams  <dave@boostpro.com>
327
328         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
329         groups (bug#11641).
330
331 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
332
333         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
334         is an integer to avoid later problems.
335
336 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
339         locales.
340
341         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
342         on a handle.
343
344         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
345         address as the default.
346         (gnus-summary-insert-old-articles): Don't include unexistent messages.
347
348         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
349         makes no sense to query the user about internal files.
350
351         * gnus-spec.el: Remove all the byte-compilation stuff, since
352         benchmarking shows that it doesn't help when entering large summary
353         buffers.
354
355         * gnus-xmas.el (gnus-xmas-define): Remove.
356
357         * gnus-util.el (gnus-byte-code): Remove.
358
359         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
360         grouplens stuff.
361
362 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
365         (bug#11514).
366
367 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
368
369         * message.el (message-buffers): Return all buffers derived from Message
370         to make `gnus-dired-attach' work with mu4e.
371
372 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
373
374         * nntp.el: Stop the `letf' madness.
375         (nntp--report-1): New var.
376         (nntp-report): Merge nntp-report-1 into it.
377         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
378         the nntp-report function.
379
380         * auth-source.el: Fix comment-style to follow the convention.
381
382 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
383
384         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
385         (mm-dissect-singlepart): Don't guess the MIME type of
386         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
387         set.
388         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
389         toplevel MIME type is multipart/encrypted.
390
391 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
394         a string so that Gcc works (bug#11514).
395
396 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
397
398         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
399         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
400
401 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
402
403         * gnus-win.el (gnus-configure-frame): Don't signal an error when
404         jumping to *Server* from a dedicated *Group* window.
405         (gnus-configure-frame): CSE.
406
407         * gnus-registry.el: Minor style cleanup.
408         (gnus-registry--set/remove-mark): New function, extracted from
409         gnus-registry-install-shortcuts.
410         (gnus-registry-install-shortcuts): Use it.
411
412 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * nnspool.el (news-path): Use eval-and-compile.
415
416 2012-05-24  Glenn Morris  <rgm@gnu.org>
417
418         * nnspool.el (news-directory, news-path, news-inews-program):
419         Move here from paths.el.  Don't see a need for these to be autoloaded.
420
421         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
422         Merge in doc from paths.el version.  Don't see any need for this to be
423         autoloaded, or for the warning about users not setting it.
424
425 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
426
427         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
428         format.  In particular, add an optional argument and a docstring.
429
430         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
431
432         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
433         current before calling `gnus-groups-to-gnus-format'.
434         Note that this was already the case for `gnus-active-to-gnus-format'.
435
436 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
437
438         Fix minor Y10k bug.
439         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
440
441 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
442
443         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
444         message once it's actually open.
445
446 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
447
448         * gnus.el: Ma Gnus v0.5 is released.
449
450 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
451
452         * auth-source.el (auth-source--aput-1, auth-source--aput)
453         (auth-source--aget): New functions and macros.
454         Use them instead of aput/aget.
455
456 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
457
458         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
459
460 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
461
462         * plstore.el (plstore-called-interactively-p): New compat macro copied
463         from message.el.
464         (plstore-mode): Use it.
465
466 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
467
468         * plstore.el: Revive the editing feature.
469         (plstore-mode): New mode to edit plstore file.
470         (plstore-mode-toggle-display, plstore-mode-original)
471         (plstore-mode-decoded): New command.
472         (plstore--encode, plstore--decode, plstore--write-contents-functions)
473         (plstore--insert-buffer, plstore--make): New function.
474         (plstore-open, plstore-save): Simplify by using them.
475
476 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
479
480 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
481
482         * tls.el (open-tls-stream): Remove unused binding.
483
484 2012-04-16  Glenn Morris  <rgm@gnu.org>
485
486         * nndraft.el (nndraft-request-list): Fix declaration.
487
488 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * mm-decode.el (mm-dissect-buffer): Doc fix.
491
492         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
493         don't have a current group.
494
495         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
496         buffer if it doesn't exist.
497
498         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
499         given, mark the group as ephemeral with the current window conf.
500
501         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
502         buffer exists, which it doesn't if we haven't started Gnus.
503         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
504
505 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * mml.el (mml-generate-mime): Allow specifying what the top-level part
508         type is.
509
510         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
511         `unexists' entries.
512         (gnus-clean-old-newsrc): Fix last checkin.
513
514         * nnimap.el (nnimap-update-info): None of the articles below the active
515         low-water mark exist.
516
517         * dgnushack.el: Get rid of XEmacs compilation warning.
518
519         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
520         would have gotten if we posted to the group, and use that to compare
521         against the message we want to cancel (bug#10808).
522
523         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
524         on XEmacs.
525
526 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
527
528         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
529         `scroll-margin'.
530
531 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
532
533         * gnus-cite.el (gnus-dissect-cited-text): A single line without
534         citation prefix within a block of cited text should be considered part
535         of that block *only* if it is a blank line.
536
537 2012-04-09  Chong Yidong  <cyd@gnu.org>
538
539         * binhex.el, hashcash.el, uudecode.el:
540         Remove * characters from the front of variable docstrings.
541
542 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
545         before kinsoku-bol characters nor within kinsoku-eol characters.
546
547 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
550         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
551         (gnus-sync-read): Use mapc instead of mapcar.
552
553         * mm-archive.el: Require mm-decode for some macros.
554         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
555         the byte compiler.
556         (mm-archive-decoders): New function that returns the value of
557         the mm-archive-decoders variable.
558
559         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
560         instead.
561         (mm-dissect-singlepart): Use the function mm-archive-decoders.
562
563         * nnimap.el (gnus-refer-thread-use-nnir):
564         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
565
566 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
569
570 2012-03-12  Peter Münster  <pmrb@free.fr>
571
572         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
573         (gnus-demon-cancel): Ditto.
574         (gnus-demon-run-callback): When function cannot be called due to low
575         idleness, call it when idleness reaches the expected value, instead of
576         waiting another timer period.
577         (gnus-demon-init): Add `time' to arguments of call-back.
578
579 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
582
583         * gnus.el: Register gnus-registry functions.
584
585         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
586         indent.
587
588         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
589         enabled before warping.
590
591 2012-03-22  Dave Abrahams  <dave@boostpro.com>
592
593         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
594         registry about each article retrieved.
595
596         * gnus-int.el (gnus-select-group-with-message-id): New function.
597         (gnus-try-warping-via-registry): Ditto.
598         (gnus-warp-to-article): Fall back on the registry.
599
600 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
601
602         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
603         inboxes.
604
605 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
608
609 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
612         gnus-gcc-self-resent-messages may be a group parameter.
613         (gnus-summary-resend-message): Don't encode encoded words in header
614         when Gcc'ing resent message.
615
616 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * shr.el (shr-insert): Treat non-breaking space just like normal
619         space.  This seems to produce more pleasing results.
620         (shr-insert): Only insert a blank line if we're starting from an image.
621         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
622         (shr-ensure-paragraph): Consider lines with white space to be blank.
623
624 2012-03-15  Elias Pipping  <pipping@lavabit.com>
625
626         * Makefile.in: Respect DESTDIR.
627
628 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
629
630         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
631         and gnus-gcc-post-body-encode-hook.
632
633 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
636         messages that don't exist.
637
638         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
639
640 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
641
642         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
643         a string so that Gcc works (bug#11514).
644
645 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
646
647         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
648
649 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
652         don't have a current group.
653
654 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
657         Remove.
658
659         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
660
661         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
662
663 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
666         have a group name.
667
668         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
669         a multibyte buffer (bug#7410).
670         (article-wash-html): Parse the original article buffer to get the
671         unencoded data (bug#7410).
672
673         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
674         .newsrc.el files.
675
676 2012-04-05  Bastien Guerry  <bzg@altern.org>
677
678         * color.el (color-lighten-name): Fix typo.
679
680 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
683         "#" to avoid having them interpreted as comments.
684
685 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * shr.el (shr-insert): Update the text state properly to avoid
688         inserting spurious paragraph starts.
689
690 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * shr.el (shr-table-widths): Divide the extra width more fairly over
693         the TDs (bug#10973).
694         (shr-render-td): Don't delete too much padding.
695         (shr-natural-width): Compute the natural width more correctly.
696         (shr-insert): Allow the natural width to be computed for tables again.
697         (shr-tag-table-1): Rework how the natural widths are computed by
698         rendering the table a third time.
699         (shr-natural-width): Removed.
700         (shr-buffer-width): New function.
701         (shr-expand-newlines): Use it.
702
703         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
704         using a `gnus-use-full-window' setup (bug#11013).
705
706 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
709         24.1 release.
710
711 2012-03-10  David Edmondson  <dme@dme.org>
712
713         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
714         'Forwarded Message' header and the start of the message.
715
716 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
717
718         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
719         isn't running (bug#10897).
720
721 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
724         This is inconsistent with all the other stream functions, which leave
725         the setting up to the higher levels (if so wanted) (bug#10931).
726
727 2012-02-28  Glenn Morris  <rgm@gnu.org>
728
729         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
730         mm-decode.el: Standardize possessive apostrophe usage.
731
732 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
735
736 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
737
738         * parse-time.el (parse-time-string): Allow extractor to return nil.
739
740 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
743
744 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
747
748 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * mm-decode.el (mm-shr): Remove "soft hyphens".
751
752         * nnimap.el (nnimap-request-list): Return the group names encoded as
753         utf8.  Otherwise non-European group names don't work.
754         (nnimap-request-newgroups): Ditto.
755
756         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
757         the default in `read-string' (bug#10757).
758
759         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
760         topics (bug#10843).
761
762         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
763         buffer.  Suggested by Herbert Valerio Riedel.
764         (nnimap-request-move-article): Delete the message from the correct IMAP
765         server.
766
767 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
768
769         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
770         Reported by Peter Münster.
771
772 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
773
774         * shr.el (shr-image-fetched): Make sure we really kill the right
775         buffer.
776
777 2012-02-16  Leo Liu  <sdl.web@gmail.com>
778
779         * gnus-start.el (gnus-1): Avoid duplicate entries.
780
781 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * imap.el: Remove.
784
785         * nntp.el (nntp-coding-system-for-read): Remove.
786         (nntp-coding-system-for-write): Ditto.
787         (nntp-open-connection): Just use `binary' directly.
788
789         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
790         Gnus 0.3.
791
792 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
793
794         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
795         application/octet-stream parts really is.
796
797         * gnus-sum.el (gnus-propagate-marks): Remove.
798
799 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
800
801         * shr.el (shr-rescale-image): Undo previous change; see
802         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
803
804 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
805
806         * gnus.el: Ma Gnus v0.3 is released.
807
808 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
809
810         * gnus-sum.el (gnus-summary-local-variables): Make
811         `gnus-newsgroup-unexist' into a local variable.
812
813 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * registry.el (registry-usage-test, registry-persistence-test): Move to
816         tests/gnustest-registry.el.
817         (registry-make-testable-db, registry-match-test)
818         (registry-instantiation-test): Move to tests/gnustest-registry.el.
819
820         * gnus-registry.el (gnus-registry-misc-test)
821         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
822
823         * tests/gnustest-registry.el: New file with the registry and
824         gnus-registry ERT tests.
825
826 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-msg.el (gnus-summary-resend-message): Make
829         gnus-summary-resend-message-insert-gcc be last item in
830         message-header-setup-hook.
831
832 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
833
834         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
835         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
836         Remove.
837         (nnfolder-open-server): Don't use marks.
838         (nnfolder-request-delete-group): Ditto.
839         (nnfolder-request-rename-group): Ditto.
840         (nnfolder-request-set-mark, nnfolder-request-marks)
841         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
842         (nnfolder-save-marks, nnfolder-open-marks): Remove.
843
844         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
845         (nnml-marks-modtime): Remove.
846         (nnml-request-delete-group): Don't use marks.
847         (nnml-request-rename-group): Ditto.
848         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
849         (nnml-save-marks, nnml-open-marks): Remove.
850
851         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
852         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
853         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
854         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
855         (nntp-server-to-method-cache): Remove.
856
857         * shr.el (shr-rescale-image): Fix wrong merge.
858
859 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
860
861         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
862         too-wide lines.
863
864 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
865
866         * nnimap.el (nnimap-record-commands): New variable.
867         (nnimap-log-command): Use it.
868         (nnimap-make-process-buffer): Add a space to the process buffer.
869         (nnimap-transform-headers): Don't bug out on header lines containing
870         stuff that look like IMAP length encodings.
871
872         * shr.el (shr-rescale-image): Allow viewing large images.
873
874 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
875
876         * nnml.el (nnml-request-compact-group): Delete the marks file after
877         compaction (bug#10800).
878
879         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
880         group exit.
881
882         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
883         QRESYNC/FETCH output.
884
885 2012-02-11  Glenn Morris  <rgm@gnu.org>
886
887         * sieve-manage.el (sieve-manage-default-stream):
888         * shr.el (shr):
889         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
890         (nnir-retrieve-headers-override-function)
891         (nnir-imap-default-search-key, nnir-notmuch-program)
892         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
893         (nnir-method-default-engines):
894         * message.el (message-cite-reply-position):
895         * gssapi.el (gssapi-program):
896         * gravatar.el (gravatar):
897         * gnus-sum.el (gnus-refer-thread-use-nnir):
898         * gnus-registry.el (gnus-registry-unfollowed-addresses)
899         (gnus-registry-max-pruned-entries):
900         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
901         * gnus-int.el (gnus-after-set-mark-hook)
902         (gnus-before-update-mark-hook):
903         * gnus-async.el (gnus-async-post-fetch-function):
904         * auth-source.el (auth-source-cache-expiry):
905         Add missing :version tags to new defcustoms and defgroups.
906
907 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-sum.el (gnus-adjust-marked-articles): Add to
910         `gnus-newsgroup-unexist'.
911
912         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
913         marks.
914         (gnus-article-special-mark-lists): Put the `unexist' in the special
915         marks list instead.
916
917         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
918         articles in the list of articles to be selected.
919
920         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
921         articles.
922         (nnimap-update-info): Keep track of unexisting articles.
923         (nnimap-update-qresync-info): Ditto.
924
925 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
926
927         * message.el (message-default-send-mail-function): Made into own
928         function for reuse by emacsbug.el.
929
930 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
931
932         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
933         `gnus-sloppily-equal-method-parameters' to avoid a warning.
934
935 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
936
937         * mm-archive.el (mm-archive-dissect-and-inline): New function.
938         (mm-archive-dissect-and-inline): Fix up the undisplayer.
939
940         * gnus-compat.el: Define `timer-set-function'.
941
942         * mm-decode.el (mm-display-external): Output the text from the command
943         in the buffer after the command finished.  This makes text-based
944         commands behave better.
945
946 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-compat.el: Add a compat for the old `url-retrieve'.
949
950 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
951
952         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
953         23.1.
954
955 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
958
959 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
960
961         * message.el (smtpmail-smtp-user): Silence compiler warning.
962
963 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * message.el (message-multi-smtp-send-mail): Also allow specifying the
966         SMTP user name.
967
968 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-sum.el (gnus-summary-show-thread):
971         next-single-char-property-change may return nil in XEmacs.
972         (gnus-summary-article-map): Fix typo.
973
974 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
975
976         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
977         running.
978
979         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
980
981         * gnus.el (gnus-server-extend-method): Don't add an -address component
982         if the method already has one (bug#9676).
983
984 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
987         of an initial-input for consistency (bug#10757).
988
989         * dgnushack.el: Fix XEmacs compilation warning.
990
991         * shr.el: Inhibit getting and sending cookies when fetching pictures.
992
993         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
994
995 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
998         lines that are narrower than the window width.  Otherwise background
999         "blocks" will look less readable.
1000
1001 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1004         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1005         have newlines within the strings, and where the UID comes after the
1006         BODYSTRUCTURE element (bug#10537).
1007
1008         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1009         (bug#10732).
1010
1011         * shr.el (shr-insert-document): Add doc string.
1012         (shr-visit-file): Ditto.
1013         (shr-remove-trailing-whitespace): New function.
1014         (shr-insert-document): Use it to clean up trailing whitespace as the
1015         final step (bug#10714).
1016
1017 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1020         buffer if `gnus-kill-summary-on-exit' is nil.
1021
1022 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1025         when just reading a single group from "without" Gnus.
1026
1027 2012-02-06  Chong Yidong  <cyd@gnu.org>
1028
1029         * gnus-sum.el (gnus-summary-show-thread):
1030         next-single-char-property-change never returns nil (Bug#8657).
1031
1032 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * message.el (message-multi-smtp-send-mail): New function.
1035         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1036         header to implement multi-SMTP functionality.
1037
1038         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1039         (gnus-agentize): Don't set it.
1040         (gnus-agent-send-mail): Don't use it.
1041
1042         * gnus-sum.el (gnus-summary-widget-backward): New function and
1043         keystroke.
1044
1045         * gnus-compat.el: More the compat functions more compatible.
1046
1047         * shr.el (shr-put-image): Remove underlines from sliced images.
1048         (shr-zoom-image): Compute the region to be replaced more correctly.
1049
1050 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1053         (gnus-summary-resend-message-insert-gcc): New function.
1054         (gnus-summary-resend-message): Modify message-header-setup-hook and
1055         message-sent-hook to make it work for Gcc.
1056         (gnus-inews-do-gcc): Update the number of unread articles of groups
1057         that messages are Gcc'd to.
1058
1059         * message.el (message-resend): Run message-sent-hook to do Gcc.
1060
1061 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1062
1063         * lpath.el: Fix an XEmacs compilation warning.
1064
1065         * gnus-compat.el: Require `help-fns' to fix compilation error.
1066
1067         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1068         a higher level to silence compilation.
1069
1070         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1071         parameter to allow controlling the scaling.
1072
1073         * shr.el (shr-zoom-image): New command and keystroke.
1074         (shr-put-image): Take a `size' flag to say how to scale the image.
1075
1076         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1077         deletion unless already defined.
1078
1079         * gnus.el (gnus-compat): Require it.
1080
1081         * gnus-compat.el: New file.
1082
1083         * gnus-start.el (gnus-clean-old-newsrc): New function.
1084         (gnus-read-newsrc-file): Use it.
1085
1086         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1087         Use recursive deletion.
1088         (mm-dissect-archive): Add support for zip files.
1089
1090         * gnus-util.el (gnus-recursive-directory-files): New function.
1091
1092         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1093         (mm-archive-decoders): Add tgz support.
1094
1095         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1096         Otherwise inserting text into the Gnus buffer can look odd.
1097
1098         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1099
1100         * mm-archive.el (mm-archive-decoders): Add support for tar.
1101
1102         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1103
1104         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1105
1106 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1109
1110         * mm-archive.el: New file.
1111
1112         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1113
1114         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1115
1116         * message.el (message-goto-*): Make all the `message-goto-*' commands
1117         push the mark before moving point.  This makes it easier to go back to
1118         where you came from after editing whatever you jumped to.
1119
1120 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1121
1122         * gnus.el: Ma Gnus v0.1 is released.
1123
1124 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1125
1126         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1127         without reconnecting.
1128         (nnimap-possibly-change-group): Ditto.
1129         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1130         connection has died before being called.
1131
1132 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1135         an initial sync unless we're really doing one.
1136
1137         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1138         address parameter if one already exists (bug#9676).
1139
1140         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1141         not the prefix, as documented (bug#10689).
1142
1143 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1144
1145         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1146         the "server".
1147
1148         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1149         the real error message with the useless "previously known to be down".
1150         Which isn't even correct.
1151
1152         * nntp.el (nntp-open-connection): Report the error message if the nntp
1153         server can't be reached.
1154
1155         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1156         groups we do a total scan for.
1157         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1158         doing that.
1159
1160 2012-01-31  Jim Meyering  <jim@meyering.net>
1161
1162         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1163         Correct a comment (insert "not") and hide nominally-doubled "to".
1164
1165 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus.el (gnus-version): Change name to "Ma Gnus".
1168
1169 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1170
1171         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1172         section in the manual.
1173
1174 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1175
1176         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1177         words.
1178         (rfc2047-encode-string): Ditto.
1179         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1180         understand folded filename="..." parameters, for instance.
1181
1182         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1183         the message for greater debuggability.
1184
1185 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1186
1187         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1188         instead of setting it locally, since the latter doesn't seem to have
1189         any effect (most of the time).
1190
1191 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1192
1193         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1194         function call.
1195
1196 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1197
1198         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1199         seconds, and make the repeat clause with HH:MM specs work as
1200         documented.
1201
1202 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * proto-stream.el (proto-stream-capability-open): Fall back on
1205         :end-of-command if :end-of-capability doesn't exist.
1206
1207 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1210         bound globally in old Emacsen and XEmacsen.
1211
1212 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1215         so that previous errors don't prohibit getting new news.
1216
1217         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1218
1219         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1220
1221 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1222
1223         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1224         buffer, not of the string which is its name.
1225
1226 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1227
1228         * proto-stream.el (proto-stream-capability-open): Wait for
1229         :end-of-capability, not :end-of-command.
1230
1231         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1232         non-server-marks groups.
1233         (gnus-group-make-articles-read): Ditto.
1234
1235         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1236         methods (bug#9676).
1237
1238         * gnus.el (gnus-method-ephemeral-p): New function.
1239
1240 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1243         left-to-right.
1244
1245 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1246
1247         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1248         warning.
1249
1250 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1251
1252         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1253         macroexpand the nnir things, since they haven't been defined yet, and
1254         nnir requires gnus-sum.
1255
1256 2012-01-24  Julien Danjou  <julien@danjou.info>
1257
1258         * color.el (color-rgb-to-hsl): Fix value computing.
1259         (color-hue-to-rgb): New function.
1260         (color-hsl-to-rgb): New function.
1261         (color-clamp, color-saturate-hsl, color-saturate-name)
1262         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1263         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1264
1265 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1268
1269 2012-01-19  Julien Danjou  <julien@danjou.info>
1270
1271         * color.el (color-name-to-rgb): Use the white color to find the max
1272         color component value and return correctly computed values.
1273         (color-name-to-rgb): Add missing float conversion for max value.
1274
1275 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1276
1277         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1278         logical server name in addition to the actual machine address.
1279
1280         * auth-source.el (auth-source-user-and-password): Add convenience
1281         wrapper to search by just host and optionally user.
1282
1283 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1286         after rendering.
1287
1288 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1289
1290         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1291         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1292         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1293
1294 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1297         (bug#9693).
1298         (gnus-summary-setup-buffer): Document return value (bug#9697).
1299
1300         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1301         since ido doesn't work on symbols (bug#9632).
1302
1303         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1304         when getting a single value as when getting all the values.  This means
1305         that atoms like `gcc-self' work cumulatively, like variable settings,
1306         instead of getting the value from the last matching clause.
1307         (gnus-group-find-parameter): Protect against the group buffer not
1308         existing (bug#9585).
1309
1310 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * gnus-start.el (gnus-activate-group): Document more parameters
1313         (bug#9694).
1314
1315         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1316         (bug#9692).
1317
1318         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1319         article was fetched, so that it can be expired later (bug#9958).
1320         (gnus-agent-summary-fetch-series): Add doc string.
1321         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1322         (bug#9517).
1323
1324         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1325         retrieval is happening.
1326
1327         * gnus.el (gnus-parameters): Doc fix.
1328
1329 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1330
1331         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1332         show the thread after expansion.
1333
1334 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * gnus-art.el (article-narrow-to-head): If the head is completely
1337         empty, narrow to the empty region (bug#9764).
1338
1339         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1340         read, and then mark them as unread only when the unread mark is used.
1341         This makes `C-- T k' actually work, even though it's confusing.
1342
1343         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1344         alive before we try to find its window.
1345
1346 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1347
1348         * mm-decode.el (mm-display-external): Use a longer timeout for the
1349         deletion to allow slow programs to display the file.
1350
1351 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1354         prompt to be less confusing.
1355
1356         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1357         argument to `message-reply'.  This broke `special-display-*' frame
1358         pop-uping (bug#10238).
1359
1360 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1363         systems, since these allegedly don't work there.
1364
1365 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1366
1367         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1368         live buffer.
1369
1370 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * nnir.el (nnir-retrieve-headers): Protect against the article not
1373         existing on the server (bug#10335).
1374
1375 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1376
1377         * gnus-agent.el (gnus-agent-load-local): Recompute
1378         gnus-agent-article-local on changing method.
1379
1380 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus.el (gnus-parameters): Note precedence.
1383
1384 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1385
1386         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1387         in the group buffer.
1388
1389 2012-01-04  Julien Danjou  <julien@danjou.info>
1390
1391         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1392         change.
1393
1394 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1397         too.
1398
1399         * nntp.el (nntp-retrieve-group-data-early): Use it.
1400
1401 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * nntp.el (nntp-retrieval-in-progress): New variable.
1404         (nntp-make-process-buffer): Make it buffer-local.
1405
1406         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1407         2010.
1408         (gnus-demon-init): Use it to compute the time if time is on the form
1409         "04:23".
1410
1411         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1412
1413         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1414         status in the correct buffer.
1415
1416 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1417
1418         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1419         when opening topics (bug#10407).
1420
1421 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1422
1423         * gnus-cus.el (gnus-score-customize):
1424         * gnus-sum.el (gnus-sort-gathered-threads):
1425         * message.el (message-shorten-references):
1426         * nnmairix.el (nnmairix-request-group):
1427         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1428
1429 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1430
1431         * gnus-agent.el (gnus-agent-regenerate-group):
1432         * gnus-int.el (gnus-retrieve-group-data-early):
1433         * mm-util.el (mm-codepage-ibm-list):
1434         * nndiary.el (Commentary, nndiary-get-new-mail):
1435         * nnir.el (nnir):
1436         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1437
1438 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * mm-view.el (mm-display-inline-fontify): Add comment.
1441
1442 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1443
1444         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1445         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1446
1447 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1448
1449         * gnus-art.el (gnus-split-methods):
1450         * gnus-msg.el (gnus-configure-posting-styles):
1451         * gnus-spec.el (gnus-parse-simple-format):
1452         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1453         * message.el (message-do-actions): Spelling fix.
1454
1455 2011-12-15  Juri Linkov  <juri@jurta.org>
1456
1457         * mm-decode.el (mm-inline-media-tests): Add missing
1458         `mm-handle-media-subtype'.
1459
1460 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1461
1462         * gnus-group.el (gnus-group-tool-bar):
1463         * gnus-sum.el (gnus-summary-tool-bar):
1464         * message.el (message-tool-bar):
1465         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1466
1467 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1468
1469         * plstore.el (plstore--insert-buffer): Spelling fix.
1470
1471 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1472
1473         * message.el (message-valid-fqdn-regexp): Update with newly approved
1474         top-level domain names ".tel" and ".asia".
1475
1476 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1479         unconditionally.
1480
1481 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1482
1483         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1484         pop-to-buffer-same-window for old Emacsen.
1485
1486 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1487
1488         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1489
1490 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1491
1492         * netrc.el (netrc-credentials): Spelling fix.
1493
1494 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1495
1496         * gnus-fun.el (gnus-fun-ppm-change-string):
1497         * gnus-msg.el (gnus-inews-do-gcc):
1498         * gnus-sum.el (gnus-summary-find-for-reselect):
1499         * gnus.el (gnus-summary-cancelled):
1500         * message.el (message-cancel-hook, message-send-news):
1501         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1502         * nnir.el (nnir-run-hyrex):
1503         * nntp.el (nntp-with-open-group-function):
1504         * pgg.el (pgg-pending-timers): Spelling fix.
1505
1506 2011-12-04  Chong Yidong  <cyd@gnu.org>
1507
1508         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1509         change (Bug#10200).
1510
1511 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * compface.el (uncompface):
1514         * gnus-art.el (gnus-article-x-face-command): Update the header format
1515         of icon data for the most recent icontopbm program.
1516
1517 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-msg.el (gnus-inews-do-gcc):
1520         * message.el (message-send-mail):
1521         * mml.el (mml-generate-mime): Share the value of the buffer-local
1522         `message-options' variable between a draft buffer and temprary working
1523         buffers.
1524
1525 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1526
1527         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1528
1529 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1532         for Cygwin.
1533
1534 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1535
1536         * gnus-group.el (gnus-group-prepare-flat):
1537         * mm-bodies.el (mm-encode-body):
1538         * mml.el (mml-preview):
1539         * nnml.el (nnml-request-compact-group):
1540         * pop3.el (pop3-stream-type): Spelling fix.
1541
1542 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1543
1544         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1545
1546 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1547
1548         * color.el (color-rgb-to-hsl):
1549         * gmm-utils.el (gmm-tool-bar-style):
1550         * gnus-group.el (gnus-group-prepare-flat):
1551         * gnus-topic.el (gnus-topic-prepare-topic):
1552         * mm-decode.el (mm-discouraged-alternatives):
1553         * rfc2047.el (rfc2047-encode-1):
1554         * starttls.el: Spelling fix.
1555
1556 2011-11-24  Glenn Morris  <rgm@gnu.org>
1557
1558         * binhex.el (binhex-begin-line): Give it basic doc-string.
1559
1560         * starttls.el, tls.el: Fix case of "GnuTLS".
1561
1562 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1563
1564         * gnus-group.el (gnus-group-highlight): Fix typo.
1565
1566 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1567
1568         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1569         value of `delete-file', that returns nil for a local file but returns t
1570         for a remote file using ssh.
1571
1572 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1573
1574         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1575
1576 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1579         avoid later breakage.
1580
1581 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1584         article buffers' name.
1585
1586 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1589         by Paul Eggert's spellfixes two days ago.
1590
1591 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1594         doesn't have it.
1595
1596         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1597         buffer-local instead of binding them to avoid warnings.  Also demote
1598         errors (bug#10063).
1599         (font-lock-mode-hook): Shut up byte compiler.
1600
1601 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1602
1603         * mm-util.el (mm-charset-after):
1604         * nnir.el (nnir-run-hyrex):
1605         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1606         (ntlm-get-password-hashes, ntlm-md4hash):
1607         * smime.el: Fix typo.
1608
1609 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1610
1611         * gnus-agent.el (gnus-agent-expire-group-1):
1612         * nndiary.el (nndiary-last-occurence):
1613         * nnimap.el (nnimap-request-set-mark):
1614         * nnmairix.el (nnmairix-only-use-registry):
1615         * gnus-group.el (gnus-group-prepare-flat):
1616         * gnus-sum.el (gnus-decode-encoded-word-methods):
1617         * message.el (message-wash-subject):
1618         * nntp.el (nntp-retrieve-headers-with-xover):
1619         * smime.el (smime-certificate-directory): Spelling fix.
1620
1621 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1622
1623         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1624
1625         * color.el:
1626         * gnus-agent.el (gnus-agent-possibly-alter-active):
1627         * gnus-dired.el (gnus-dired-print):
1628         * mail-parse.el:
1629         * nnmairix.el (nnmairix-request-group):
1630         * shr.el (shr-image-displayer):
1631         * sieve-manage.el:
1632         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1633
1634 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1635
1636         * gnus-sum.el (gnus-auto-select-subject):
1637         * spam-report.el (spam-report-resend): Spelling fix.
1638
1639 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1640
1641         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1642         * gnus-art.el (gnus-default-article-saver):
1643         * gnus-srvr.el (gnus-server-copy-server):
1644         * gnus.el (gnus-sloppily-equal-method-parameters):
1645         * html2text.el (html2text-format-tag-list):
1646         * message.el (message-narrow-to-head):
1647         * nndiary.el:
1648         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1649         * sieve.el: Spelling fix.
1650
1651 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1652
1653         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1654         * gnus-sum.el (gnus-summary-make-menu-bar):
1655         * gnus-uu.el (gnus-uu-decode-postscript)
1656         (gnus-uu-decode-postscript-and-save):
1657         * mailcap.el (mailcap-print-command):
1658         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1659         Fix typos.
1660
1661 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1662
1663         * gnus-art.el (gnus-article-part-wrapper):
1664         * html2text.el (html2text-fix-paragraphs):
1665         * mm-decode.el (mm-image-fit-p):
1666         * rfc2047.el (rfc2047-encode-message-header):
1667         * shr-color.el (shr-color-visible-distance-min)
1668         (shr-color-relative-to-absolute, set-minimum-interval)
1669         (shr-color-visible): Fix typos.
1670
1671 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1672
1673         * gmm-utils.el (gmm-tool-bar-item):
1674         * gnus-art.el (gnus-treat-body-boundary):
1675         * gnus-diary.el (gnus-user-format-function-d):
1676         * gnus-start.el (gnus-get-unread-articles):
1677         * pgg-gpg.el (pgg-gpg-update-agent):
1678         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1679
1680 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1681
1682         * gnus-topic.el (gnus-group-prepare-topics):
1683         * gnus-uu.el (gnus-extract-view):
1684         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1685
1686 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1687
1688         * spam.el: Move BBDB autoloads.
1689         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1690         BBDB 2 and 3.
1691         (spam-check-BBDB): Use it.
1692         (spam-enter-ham-BBDB): Use it.
1693
1694 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1695
1696         * smime.el (smime-draw-buffer): Spelling fix.
1697
1698 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1699
1700         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1701         for scanning exactly one level.
1702         * gnus-start.el (gnus-get-unread-articles): Ditto.
1703
1704 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1705
1706         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1707         slightly clearer.
1708
1709 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * gnus-sync.el: More commentary about setup.
1712
1713 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * message.el (message-send-and-exit): Document `arg'.
1716
1717 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1718
1719         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1720
1721 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1722
1723         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1724
1725         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1726         we don't use `bound-and-true-p'.
1727
1728 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1729
1730         * gnus-util.el (gnus-bound-and-true-p): Remove.
1731         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1732         * nnir.el: Use it.
1733         * nnmairix.el: Use it.
1734
1735 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1736
1737         * gnus-sync.el: Improve docs about CouchDB admins.
1738
1739         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1740         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1741         for reasons unknown.
1742         * nnir.el: Use it.
1743         * nnmairix.el: Use it.
1744
1745         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1746         * nnir.el: Ditto.
1747         * nnmairix.el: Ditto.
1748
1749         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1750
1751 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1752
1753         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1754         not needed.  Provide xmlplistread list function to produce XML plist
1755         output for non-Gnus LeSync clients.
1756
1757 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1760
1761         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1762         and save against it.  Group subscriptions, read marks, other marks,
1763         subscription levels, topic names, and topic offsets (the group's
1764         position within the topic) are saved.  This is an experimental backend
1765         and may change significantly.  Load json.el from the gnus-fallback-lib
1766         if it's not available otherwise.
1767         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1768
1769 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1770
1771         * message.el (message-completion-function): Make sure
1772         message-tab-body-function is not attempted if one of
1773         message-completion-alist fails to find a completion (bug#9158).
1774
1775 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1776
1777         * mml.el (mml-quote-region): Quote <#secure> tag.
1778         (mml-generate-mime-1): Unquote <#secure> tag.
1779
1780 2011-10-20  Chong Yidong  <cyd@gnu.org>
1781
1782         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1783         calling a minor mode from Lisp with nil arg enables it, so we have to
1784         make the wording a bit ambiguous here).
1785
1786 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1787
1788         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1789         * nnir.el (nnir-mode): Use it.
1790         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1791         Use it.
1792
1793         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1794         * nnmairix.el (gnus-registry-enabled): Ditto.
1795
1796 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1797
1798         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1799         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1800         only while we need to find out if it should be t or nil.
1801         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1802         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1803         the registry is installed.  Set it to nil when it's unloaded.
1804         (gnus-registry-install-p): Provide user guidance for the initial value
1805         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1806         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1807         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1808         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1809         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1810         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1811         `gnus-registry-install'.
1812
1813 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1814
1815         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1816         previous change.
1817         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1818         primary key is marked as disabled.
1819
1820 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1821
1822         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1823         primary key is marked as disabled.
1824
1825 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1826
1827         * html2text.el (html2text-clean-anchor): Check for quotes around
1828         `href' value.
1829
1830 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1833         searching.  Drop `bbdb-cache'.
1834
1835 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * message.el (message-signed-or-encrypted-p): Exclude header when
1838         checking if there is signed or encrypted body in text/plain message.
1839
1840 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1841
1842         * html2text.el (html2text-get-attr): Correctly handle attribute values
1843         containing "=".
1844
1845 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1846
1847         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1848         handle bindings.
1849
1850 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * gnus-win.el (gnus-configure-windows): Protect against reading
1853         ephemeral groups outside of Gnus.
1854
1855 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * shr.el (shr-tag-img): Don't get images displayed in tables.
1858
1859 2011-10-03  Glenn Morris  <rgm@gnu.org>
1860
1861         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1862         the "maintainer" version of debbugs.gnu.org reports.
1863
1864 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1867         make asynchronous adjacent image insertion work better.
1868
1869 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1870
1871         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1872         documentation.
1873
1874 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1877         `gnus-asynchronous' isn't shadowed.
1878
1879 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1882
1883         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1884         (nnimap-insert-partial-structure): The charset parameter isn't
1885         case-sensitive.
1886
1887         * nnheader.el (nnheader-message-maybe): New function.
1888
1889         * shr.el (shr-tag-table): Render totally broken tables better.
1890
1891         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1892         computing the boundary.
1893
1894 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * pop3.el (pop3-number-of-responses): Remove.
1897         (pop3-wait-for-messages): Rewrite to take linear time instead of
1898         exponential time.
1899
1900 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1903         re-fetch images.
1904
1905         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1906         re-fetch images when hitting `g' in Gnus.
1907
1908 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1911         (mml-compute-boundary): Don't check collision if it is non-nil.
1912         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1913         before checking collision.
1914
1915 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * message.el (message-indent-citation): Really make sure there's a
1918         newline at the end.
1919
1920         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1921         Fix suggested by John Wiegley.
1922
1923         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1924
1925         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1926
1927         * message.el (message-default-send-rename-function): Break out into its
1928         own function.
1929
1930         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1931         doesn't work under XEmacs.
1932
1933         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1934         of "imaps" to word around Windows problems.
1935         (nnimap-open-connection-1): Use it.
1936
1937         * message.el (message-indent-citation): Revert last change which made
1938         `F' not work.
1939
1940 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1941
1942         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1943         terminal as well.
1944
1945 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1948         because it displays images using overlays that aren't easy to copy to
1949         the article buffer.
1950
1951 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1952
1953         * message.el (message-indent-citation): Fix empty line removal at the
1954         end of the citation.
1955
1956 2011-09-20  Julien Danjou  <julien@danjou.info>
1957
1958         * auth-source.el (auth-source-netrc-create): Use default value for
1959         password if specified.  Evaluate default.
1960         (auth-source-plstore-create): Ditto.
1961         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1962         value evaluation.
1963         (auth-source-netrc-create): Typo fix.
1964         (auth-source-plstore-create): Ditto.
1965
1966         * password-cache.el (password-cache-remove): Remove entries even if the
1967         value is nil, so that password with a nil value (negative caching) is
1968         possible to invalidate.
1969
1970         * auth-source.el (auth-source-format-cache-entry): New function.
1971
1972 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1973
1974         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1975
1976 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1979
1980 2011-09-19  Julien Danjou  <julien@danjou.info>
1981
1982         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1983         which work with things that are not ASCII.
1984
1985 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1988
1989 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1992         message level.
1993
1994 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1997
1998 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2001
2002 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2003
2004         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2005         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2006
2007 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2008
2009         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2010         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2011         articles.
2012
2013 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2014
2015         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2016         (message-mail-other-window, message-mail-other-frame)
2017         (message-news-other-window, message-news-other-frame):
2018         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2019         instead of setting buffer display varibles.
2020
2021 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2024
2025         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2026
2027 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2030         duplicates" to a higher level.
2031
2032         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2033         most egregious messages.
2034
2035 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2038
2039 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2040
2041         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2042         up the file (bug#9351).
2043
2044 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2047         it does with all other backends, but decode the names immediately after
2048         getting them.
2049
2050         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2051         decoding nnimap groups.
2052
2053         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2054         newsrc file.  It doesn't seem like an important optimization any more.
2055
2056 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2057
2058         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2059         overflows.
2060
2061 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2064         (gnus-interactive-exit): Extend to `quiet'.
2065
2066         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2067
2068         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2069         string.
2070
2071         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2072         renaming function arguments from `this'.
2073
2074         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2075
2076         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2077         has been renamed.
2078         (gnus-lrm-string-p): Include RLM and PDF, too.
2079
2080         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2081         (bug#9225).
2082
2083 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2084
2085         Add autoload cookies for functions used by sendmail.el.
2086         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2087
2088         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2089
2090 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * gnus-art.el (article-date-ut): Work properly even when there are
2093         things like Date header in the body; work for forwarded parts.
2094
2095 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2096
2097         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2098         original-article-buffer.
2099
2100 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2101
2102         * nnir.el (nnir-compose-result): Fix matching of server type.
2103         (nnir-run-swish++): Ditto.
2104         (nnir-run-namazu): Ditto.
2105         (nnir-run-notmuch): Ditto.
2106
2107 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2110         (bug#9405).
2111
2112         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2113         (bug#9421).
2114
2115         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2116         (bug#9425).
2117
2118         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2119         thing (bug#9426).
2120
2121 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2124         the error message.
2125
2126 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2127
2128         * message.el (message-setup-1): Return t (Bug#9392).
2129
2130 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2131
2132         * gnus-sum.el: When adding article headers to a summary buffer also
2133         update gnus-newsgroup-articles (bug#9386).
2134
2135 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * auth-source.el: Autoload help-mode.
2138
2139 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2142         names.
2143
2144 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2145
2146         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2147         mm-replace-in-string for compatibility issues.
2148         * mml2015.el (mml2015-epg-verify): Ditto.
2149
2150 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2153
2154         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2155
2156 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2159         continue on and do the clean-up phase (bug#9188).
2160
2161         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2162         just ignore groups that can't be opened instead of erroring out
2163         (bug#9225).
2164
2165         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2166         nil since some many people are fuddy-duddies.
2167
2168         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2169         images.
2170
2171         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2172         instead.
2173
2174         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2175
2176         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2177
2178         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2179         processing.
2180
2181         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2182         buffer to avoid warnings.
2183
2184 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2185
2186         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2187         specified to reduce precision.
2188
2189 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2192         bodystructures (bug#9314).
2193
2194 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2197         Make button keymap non-sticky after buttons.
2198
2199 2011-08-18  David Engster  <dengste@eml.cc>
2200
2201         * nnmairix.el (nnmairix-request-set-mark)
2202         (nnmairix-goto-original-article): Remove adding of article to registry,
2203         since `gnus-registry-add-group' isn't available anymore.
2204         (nnmairix-determine-original-group-from-registry):
2205         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2206         available anymore.
2207
2208 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2209
2210         * starttls.el (starttls-any-program-available): Define as obsolete
2211         function.
2212
2213 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2216         versions which Gnus use when appropriate.
2217
2218         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2219         a pretty destructive command.
2220
2221         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2222
2223 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * message.el (message-fix-before-sending): Make a different warning
2226         about NUL characters (bug#9270).
2227
2228         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2229         from custom (bug#9260).
2230
2231         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2232         things work in Emacs 22 and XEmacs, too.
2233
2234         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2235         default From.
2236
2237         * gnus-spec.el (gnus-lrm-string-p): New macro.
2238         (gnus-lrm-string): New constant.
2239         (gnus-summary-line-format-spec): LRM-ify the from.
2240         (gnus-tilde-max-form): LRM-ify string chopping.
2241
2242         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2243
2244         * message.el (message-is-yours-p): Allow disabling canlock checking
2245         (bug#9295).
2246         (message-shoot-gnksa-feet): Add `canlock-verify'.
2247         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2248         message directory isn't writable (bug#9304).
2249
2250         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2251         non-world-readable.
2252
2253 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2254
2255         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2256         articles.
2257
2258 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2259
2260         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2261         copy-list.
2262
2263 2011-08-12  Sam Steingold  <sds@gnu.org>
2264
2265         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2266         in the reverse order to avoid modifying the cache with `nreverse'.
2267         (gnus-all-score-files): Do not modify the value returned by
2268         `gnus-score-find-alist' because it lives in a cache variable.
2269         (gnus-current-home-score-file): No need to `nreverse' the return value
2270         of `gnus-score-find-alist', it is already in the correct order.
2271
2272 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2273
2274         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2275         type MESSAGE and subtype RFC822 is slightly different from those of
2276         type TEXT.
2277
2278 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2279
2280         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2281         This allows article-referral to work from an nnir group.
2282
2283 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2284
2285         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2286
2287 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2288
2289         * mml1991.el (mml1991-epg-find-usable-key)
2290         (mml1991-epg-find-usable-secret-key): New function.
2291         (mml1991-epg-sign): Check if signing key is usable.
2292         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2293
2294 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2295
2296         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2297         server-variables only.  This should fix a bug introduced with commit
2298         e1889675b7f4adf057833c5513c9374134c4e053.
2299         (nnir-run-query): 'nnir-search-engine should not be set from the global
2300         environment.
2301
2302 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2303
2304         * nnir.el (nnir-search-thread): Position point on referring article
2305         line.
2306         (nnir-warp-to-article): Clean up summary buffers.
2307
2308         * nnimap.el (nnimap-request-thread): Whitespace fix.
2309
2310 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2311
2312         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2313
2314 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * starttls.el (starttls-available-p): Rename from
2317         `starttls-any-program-available' and changed return convention.
2318
2319 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2320
2321         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2322         `unix-sync' unless it's defined.
2323
2324 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2325
2326         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2327         `aref' for XEmacs compatibiltiy.
2328
2329 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2332
2333 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2334
2335         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2336         closures, quote the form properly (bug#9194).
2337
2338 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2341         (gnus-summary-insert-new-articles): Protect against servers that are
2342         down.
2343
2344 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2345
2346         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2347         in mm handle if none is specified.
2348
2349 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2350
2351         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2352
2353 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2354
2355         * nnir.el (nnir-search-thread): New function to make an nnir group
2356         based on a thread query.
2357
2358         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2359         of nnir in thread referral.
2360         (gnus-summary-refer-thread): Use it.
2361
2362         * nnimap.el (nnimap-request-thread): Use it.
2363
2364 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * shr.el (shr-tag-comment): Ignore HTML comments.
2367
2368 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2369
2370         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2371         argument.
2372         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2373         Use `nnir-address' to handle server info rather than passing an arg.
2374
2375         * nnimap.el (nnimap-make-thread-query): New utility function to format
2376         an imap thread search query.
2377         (nnimap-request-thread): Use it.
2378
2379         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2380         right select-method if we are not going back to the group buffer.
2381
2382 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2385         enter invalid buffer configurations into the quit form (bug#9107).
2386         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2387         unplugged/plugged.
2388
2389         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2390         keep track of which ones are unread (bug#9061).
2391
2392         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2393         (bug#9055).
2394
2395         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2396         (bug#9041).
2397
2398         * gnus-html.el (mm-util): Require (bug#9073).
2399
2400         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2401         (gnus-summary-refer-thread): Use it to remove duplicates in the
2402         un-threaded view (bug#9053).
2403         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2404
2405 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2406
2407         * nnir.el (nnir-read-server-parm): Use default value from global
2408         variable.  Without this the default search engine parameters aren't
2409         used at all.
2410
2411 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * message.el (message-unique-id): Don't use the undocumented return
2414         value from (random t) (bug#9118).
2415
2416 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * message.el (message-auto-save-directory): If the ~/Mail directory
2419         doesn't exist, use ~ as the auto-save directory (bug#4432).
2420
2421         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2422         hasn't already been started.
2423
2424 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2427
2428         * message.el (message-reply): Work around mysterious bug where
2429         `message-mode' seems to overwrite the locally bound `subject' variable.
2430
2431 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2432
2433         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2434         correct group.
2435
2436         * gnus-int.el (gnus-request-thread): Add group argument.
2437
2438         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2439
2440 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2443
2444         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2445         renamed to `debbugs-gnu-*'.
2446
2447 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2448
2449         * plstore.el: Revert the editing feature since it is not urgent.
2450         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2451         (plstore-mode-decoded): Remove.
2452
2453 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2456         isn't very interesting any more, and it leaks potentially secret data.
2457         (gnus-debug): Remove.
2458
2459         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2460         use of :custom-show.
2461
2462 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2463
2464         * plstore.el: Add documentation.
2465         (plstore-mode): New mode to edit plstore file.
2466         (plstore-mode-toggle-display, plstore-mode-original)
2467         (plstore-mode-decoded): New command.
2468         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2469         (plstore--insert-buffer, plstore--make): New function.
2470         (plstore-open, plstore-save): Simplify by using them.
2471
2472 2011-07-06  Glenn Morris  <rgm@gnu.org>
2473
2474         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2475
2476 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2479         no longer is much used.
2480         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2481         Articles".
2482
2483 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2484
2485         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2486         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2487         `notmuch' backend.
2488
2489 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * mm-decode.el (mm-text-html-renderer): Doc fix.
2492
2493         * gnus-msg.el (gnus-bug): Fix the MML tag.
2494
2495         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2496
2497 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2498
2499         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2500         secondary methods if started with `gnus-no-server'.
2501
2502 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2503
2504         * message.el (message-return-action): Fix typo in docstring.
2505
2506 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2509         bug reports at once.
2510
2511         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2512
2513 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * nndraft.el: Require gnus-group.
2516         (nndraft-request-list): Declare.
2517
2518         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2519         no unread article unless it matches gnus-permanently-visible-groups.
2520
2521         * nndraft.el (nndraft-update-unread-articles): New function.
2522         (nndraft-request-associate-buffer): Use it to update the number of
2523         unread articles for the nndraft groups in the group buffer when saving
2524         or killing a draft message.
2525
2526 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2529         systems to binary before writing and reading the mbox files.
2530
2531         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2532         instead of trying to list them all (bug#8978).
2533
2534 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2535
2536         * pop3.el (pop3-open-server): Use :end-of-capability.
2537
2538 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2541         the id is always a number.
2542
2543         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2544
2545         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2546         debbugs mode, if possible.
2547
2548 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2549
2550         * auth-source.el (auth-source-token-passphrase-callback-function):
2551         Reindent.
2552         (epg-context-operation): Remove unnecessary autoload.
2553
2554 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * gnus.el (gnus-list-debbugs): New command.
2557
2558         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2559         mboxstat instead of the maintbox, since the stat seems to be fuller.
2560
2561         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2562         summary buffers.
2563
2564         * message.el (message-get-reply-headers): Delete all duplicates,
2565         instead of the first.
2566         (message-get-reply-headers): Ensure that we have progress while
2567         deleting duplicates.
2568
2569         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2570         gnus-posting-style value from the summary buffer to make it easier to
2571         make that a per-buffer conf.
2572
2573 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2574
2575         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2576         found by setting `shortcut' in 'query.
2577         (nnir-request-article): Use `shortcut' setting when requesting article
2578         by Message-ID.
2579
2580 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2581
2582         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2583         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2584         Bring the pseudo-headers back too.
2585
2586 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2587
2588         * auth-source.el (auth-source-token-passphrase-callback-function):
2589         Simplify and remove EPA dependency.
2590
2591 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2592
2593         * nnir.el (nnir-request-article): Fix error message text.
2594
2595 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2596
2597         * auth-source.el (plstore-delete): Autoload.
2598         (auth-source-plstore-search): Support delete operation.
2599         * plstore.el (plstore-delete): New function.
2600
2601 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2604         mark actually existing articles as unread rather than the ones that
2605         active asserts.
2606
2607 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2608
2609         * nntp.el (nntp-record-command):
2610         * gnus-util.el (gnus-message-with-timestamp-1):
2611         Use format-time-string rather than decoding time stamps by hand.
2612         This is simpler and insulates the code from potential changes to
2613         current-time format.
2614
2615 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2618
2619 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2620
2621         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2622         (plstore-save): Support public key encryption.
2623         (plstore--init-from-buffer): New function.
2624         (plstore-open): Use it; fix error when opening a non-existent file.
2625         (plstore-revert): Use plstore--init-from-buffer.
2626
2627 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2628
2629         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2630
2631 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2634         for old Emacsen.
2635
2636 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2637
2638         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2639         is not fully working.
2640
2641 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * dgnushack.el: Autoload sha1 on XEmacs.
2644
2645         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2646         quit window configuration.
2647
2648         * auth-source.el (epg-context-set-passphrase-callback):
2649         Remove duplicate autoload.
2650
2651 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2652
2653         * nnir.el (nnir-request-article): Allow requesting articles by
2654         Message-ID with nnimap.
2655
2656         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2657         current server.
2658
2659 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2660
2661         * auth-source.el: Autoload EPA/EPG functions.
2662         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2663         changed when EPA/EPG is not available.
2664         (auth-source-backend): Rename "arg" member to "data".
2665         (auth-source-backend-parse, auth-source-plstore-search)
2666         (auth-source-plstore-create): Use it.
2667
2668 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2669
2670         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2671         `gnus-refer-article-methods'.
2672
2673 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2674
2675         * auth-source.el: Require EPA and EPG.
2676         (auth-source-passphrase-alist): New variable.
2677         (auth-source-passphrase-callback-function)
2678         (auth-source-token-passphrase-callback-function): Callbacks for the
2679         netrc field encryption (GPG tokens).
2680         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2681         Symmetric encryption and decryption of the netrc GPG tokens.
2682         (auth-source-netrc-normalize): Use them, simplifying the closure.
2683
2684 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2687         is available.
2688
2689 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2692         non-nil, and `nnimap-split-methods' is nil, use the former.
2693
2694 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2695
2696         * plstore.el (plstore-revert): New function.
2697         (plstore-open): Use it; hide the buffer from user.
2698
2699 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2700
2701         * auth-source.el (auth-source-backend): New member "arg".
2702         (auth-source-backend-parse): Handle new backend 'plstore.
2703         * plstore.el: New file.
2704
2705 2011-06-30  Glenn Morris  <rgm@gnu.org>
2706
2707         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2708
2709 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2712         expiring articles to.
2713
2714         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2715         variations as ASCII (bug#5458).
2716
2717 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2720
2721 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * message.el (message-point-in-header-p): Tweak the function to default
2724         to saying that we're not in the headers if there is no separator at
2725         all.  This makes it possible to use the Message version of `M-q' in
2726         buffers with no headers (bug#7987).
2727         (message-point-in-header-p): Fix last checkin to work with an empty
2728         mail-header-separator, too.
2729
2730         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2731         again, save the choice via customize.
2732
2733 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2736
2737         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2738         ended the connection, bail out before waiting infinitely on a new
2739         connection.
2740
2741 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2742
2743         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2744         reports.
2745
2746         * gnus.el (gnus-bug-package): Use "gnus."
2747         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2748
2749 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * dgnushack.el: Make the timer warning go away on XEmacs.
2752
2753         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2754         animations going on at article exit time.
2755
2756         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2757         since removing it breaks people upgrading.
2758
2759         * shr.el (shr-put-image): Use the new interface for animating images.
2760         (shr-put-image): Animate for 60 seconds.
2761
2762         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2763         avoid compiler warnings.
2764
2765         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2766         error with `find-file-hooks' on Emacs 22.
2767         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2768         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2769         on all architectures.
2770
2771         * spam.el (spam-stat): Require in a normal fashion without binding
2772         `spam-stat-install-hooks' to avoid compilation warnings.
2773
2774         * spam-stat.el (spam-stat-install-hooks): Remove.
2775         (spam-stat-install-hooks): Don't run automatically.
2776
2777 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2778
2779         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2780         and keystroke.
2781
2782 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * auth-source.el (auth-source-netrc-cache): Move forward.
2785
2786 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * proto-stream.el (proto-stream-open-starttls): Use
2789         `gnutls-available-p' to see whether we have built-in support.
2790
2791         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2792         we already know.
2793         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2794         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2795
2796 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2799         %S format, since that looks odd.
2800         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2801         file, especially when saving.
2802
2803 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2804
2805         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2806         article found.
2807
2808 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2811         `auth-source-save-secrets' with a more sensitive alist that can be
2812         configured per file.  Experimental, so defaults to 'never.
2813         (auth-source-netrc-create): Use it.  Still experimental code.
2814         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2815         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2816
2817 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2818
2819         * auth-source.el (auth-source-save-secrets): New variable to control if
2820         secret tokens should be saved encrypted.
2821         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2822         to `auth-source-netrc-normalize'.
2823         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2824         on the EPA variables being defined.
2825         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2826         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2827         the lexical-let closure.
2828         (auth-source-netrc-create): Create "gpg:" tokens according to
2829         `auth-source-save-secrets'.
2830
2831 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * gnus-group.el (gnus-group-update-group): Add new argument
2834         `info-unchanged' that stops updating dribble buffer.
2835
2836         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2837         deletes lines matching to it in dribble buffer.
2838
2839         * gnus-agent.el (gnus-agent-fetch-group-1):
2840         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2841         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2842         * gnus-start.el (gnus-group-change-level):
2843         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2844
2845         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2846         if newsgroup info is not changed.
2847
2848         * gnus-group.el (gnus-group-get-new-news-this-group):
2849         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2850         Don't update dribble buffer.
2851
2852 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2855         remove entries with groups we ignore.
2856
2857 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2860         the underline comes at the bottom.
2861
2862 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2863
2864         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2865         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2866         (gnus-registry-article-marks-to-names): Rename from
2867         `gnus-registry-user-format-function-M2'.
2868
2869 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2872         ephemeral group.
2873
2874 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2875
2876         * shr.el (shr-browse-image): Copy the URL if called interactively.
2877
2878 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2881         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2882         done, then unselected articles may be marked as read.
2883
2884         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2885         since not doing this seems to lead to a race condition in pop3-logon.
2886
2887         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2888         so that the call chain it correct when we call "upwards".
2889
2890         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2891         in read-only groups.
2892
2893         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2894
2895         * message.el (message-cite-reply-position): Doc string fix.
2896
2897         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2898         avoid regexp overflow.
2899         (nnimap-transform-split-mail): Ditto.
2900
2901         * pop3.el (pop3-retr): Error out if the server closes the connection.
2902
2903 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2904
2905         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2906         mm-with-unibyte-current-buffer.  The buffer should not contain any
2907         multibyte chars anyway at this stage.
2908
2909 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2912         at the end of lines.
2913
2914 2011-05-29  Julien Danjou  <julien@danjou.info>
2915
2916         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2917
2918 2011-05-27  Glenn Morris  <rgm@gnu.org>
2919
2920         * gnus-group.el (gnus-bug-group-download-format-alist):
2921         Use the "maintainer" version of debian reports as well.
2922
2923 2011-05-26  Glenn Morris  <rgm@gnu.org>
2924
2925         * gnus-group.el (gnus-bug-group-download-format-alist):
2926         Use the "maintainer" version of debbugs.gnu.org reports.
2927
2928 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2931
2932 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2933
2934         * gnus-cus.el (gnus-agent-customize-category):
2935         * gnus-delay.el (gnus-delay-send-queue):
2936         * gnus.el (gnus-other-frame):
2937         Don't quote lambda expressions with `quote'.
2938
2939 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2940
2941         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2942         the thread moves us backwards and so we loop forever.
2943
2944 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2947         whitespace in base64 data lines.
2948
2949 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2950
2951         * gnus-registry.el (gnus-registry-user-format-function-M):
2952         Use `mapconcat'.
2953         (gnus-registry-user-format-function-M2): Use to see the full text of
2954         the marks.  Make "," the mark text separator.
2955
2956         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2957         authentication with auth-source.
2958
2959 2011-05-17  Glenn Morris  <rgm@gnu.org>
2960
2961         * gnus-group.el (gnus-import-other-newsrc-file):
2962         Use insert-file-contents.
2963
2964 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2967         1000 iterations.
2968
2969 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * nntp.el (nntp-open-connection): Check if process-type is available.
2972
2973 2011-05-16  Julien Danjou  <julien@danjou.info>
2974
2975         * shr.el (shr-tag-del): Add support for del tag.
2976
2977 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * gnus-html.el (gnus-html-put-image): Register a displayer.
2980
2981         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2982
2983 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2984
2985         * registry.el (prune-factor): New initialization parameter defaulting
2986         to 0.1.
2987         (registry-prune-hard): Use it.
2988
2989         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2990         0.1 expicitly.
2991
2992 2011-05-13  Glenn Morris  <rgm@gnu.org>
2993
2994         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2995         is bound, since this function requires sendmail.
2996
2997 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * registry.el (registry-usage-test): Disable pruning test.
3000
3001 2011-05-11  David Engster  <dengste@eml.cc>
3002
3003         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3004         Bind set-network-process-option for XEmacs.
3005
3006 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3007
3008         * registry.el (registry-prune-hard-candidates)
3009         (registry-prune-soft-candidates): Helper methods for registry pruning.
3010         (registry-prune): Use them.  Make the sort function optional.
3011
3012 2011-05-10  Jim Meyering  <meyering@redhat.com>
3013
3014         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3015
3016 2011-05-10  Julien Danjou  <julien@danjou.info>
3017
3018         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3019         symbol and not a list.
3020
3021 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * gnus-art.el (gnus-article-mode): Move binding of
3024         shr-put-image-function here from gnus-article-prepare-display.
3025
3026         * shr.el (shr-put-image-function): New variable.
3027         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3028         (shr-put-image): Return scaled image.
3029
3030         * gnus-art.el (gnus-shr-put-image): New function.
3031         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3032
3033         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3034         original ones, as deletable.
3035
3036 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3037
3038         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3039
3040 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * registry.el (registry-full): Add convenience method.  Fix logic.
3043         (registry-insert): Use it.  Fix logic here too.
3044
3045         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3046         `registry-prune' if `registry-full' returns t.
3047         (gnus-registry-handle-action)
3048         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3049         (gnus-registry-usage-test): Use it.
3050
3051 2011-05-07  Julien Danjou  <julien@danjou.info>
3052
3053         * shr.el (shr-link): Make shr-link inherit from link by default.
3054
3055 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3056
3057         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3058
3059 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3060
3061         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3062         error out because the face is not a list.
3063
3064 2011-05-05  Glenn Morris  <rgm@gnu.org>
3065
3066         * proto-stream.el (gnutls-negotiate): Fix declarations.
3067
3068         * gnus-start.el (gnus-propagate-marks): Declare.
3069
3070 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3071
3072         * registry.el (registry-reindex): Fix percentage message.
3073
3074         * proto-stream.el (network-stream-open-starttls): Adjust to call
3075         `gnutls-negotiate' with :process and :hostname arguments.
3076
3077 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3078
3079         * shr.el: Add shr-link face for links.
3080         (shr-urlify): Use it.
3081
3082         * registry.el (registry-insert): Make error message more helpful.
3083
3084 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * gnus-html.el (gnus-html-schedule-image-fetching):
3087         Use url-queue-retrieve, if it exists.
3088
3089         * shr.el (shr-tag-img): Ditto.
3090
3091         * gnus.el: Autoload more gnus-agent functions.
3092
3093         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3094         agent if we haven't already (bug#8502).
3095
3096         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3097         into the Agent, too.
3098
3099         * gnus-agent.el (gnus-agent-store-article): New function.
3100
3101         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3102         and moved from that file for reuse.
3103
3104         * pop3.el (pop3-open-server): Error messages are "-ERR".
3105
3106 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3109         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3110
3111 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3112
3113         * gnus.el: No Gnus v0.17 is released.
3114
3115 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3116
3117         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3118         buffer has moved to a different frame.
3119
3120 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3123         to get the conversion from unibyte to multibyte buffers to work on
3124         Emacs 22.
3125
3126         * nntp.el (nntp-request-article): Slight clean-up.
3127
3128 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * shr.el (shr-strike-through): New face.
3131         (shr-tag-s): Use it to provide <s> support.
3132         (shr-tag-s): Remove duplicate definition.
3133
3134 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3135
3136         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3137         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3138
3139 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3140
3141         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3142         `gnutls-negotiate'.
3143         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3144
3145 2011-04-23  Glenn Morris  <rgm@gnu.org>
3146
3147         * gnus-sum.el (gnus-extra-headers): Bump :version.
3148
3149 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * shr.el (shr-tag-sup): New function.
3152         (shr-tag-sub): Ditto.
3153
3154 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3155
3156         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3157         for the case where `gnus-registry-ignored-groups' is a list of lists,
3158         and don't call `gnus-parameter-registry-ignore' otherwise.
3159
3160 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3161
3162         * nnimap.el (nnimap-user): New backend variable.
3163         (nnimap-open-connection-1): Use it.
3164         (nnimap-credentials): Accept user parameter so it's explicit what user
3165         name is desired.
3166
3167         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3168         default.
3169
3170         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3171         not gnus-registry.el.
3172
3173         * gnus-registry.el: Mention in comments how to modify
3174         `gnus-extra-headers' for proper recipient tracking and that it may
3175         already have To and Cc recently, which it does as of this commit.
3176         (gnus-registry-ignored-groups): Remove defcustom.
3177         Explain why in comments.
3178         (gnus-registry-action): Fix data-header reference to use the extra
3179         headers.  Explain in package commentary how to add To and Cc headers to
3180         the gnus-extra-headers.
3181         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3182         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3183         parameter list or a string list in `gnus-registry-ignored-groups'.
3184         Fix logic error.
3185
3186 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * shr.el (shr-expand-url): Protect against null urls.
3189
3190 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * shr.el (shr-base): New binding.
3193         (shr-tag-base): Keep track of <base>.
3194         (shr-expand-url): New function used throughout.
3195
3196 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3197
3198         * gnus-registry.el
3199         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3200         (gnus-registry-ignored-groups): New variable.
3201         (gnus-registry-ignore-group-p): Use it.
3202         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3203         set the destination group to nil (same as delete) if it's ignored.
3204
3205 2011-04-20  David Engster  <dengste@eml.cc>
3206
3207         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3208
3209         * Makefile.in (test-nntp): New rule.
3210         (check): Add it.
3211         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3212
3213 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * gnus-registry.el (gnus-registry-action)
3216         (gnus-registry-fetch-header-fast):
3217         Don't use mail-header that looks an internal function of mailheader.el.
3218
3219 2011-04-19  Glenn Morris  <rgm@gnu.org>
3220
3221         * time-date.el (time-to-days): Remove unused local variables.
3222
3223 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-registry.el: Eliminate cl functions.
3226         (gnus-registry-sort-addresses): New function that replaces mapcan.
3227         (gnus-registry-action, gnus-registry-spool-action)
3228         (gnus-registry-split-fancy-with-parent)
3229         (gnus-registry-fetch-recipients-fast): Use it.
3230         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3231
3232         * registry.el (initialize-instance, registry-lookup)
3233         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3234         (registry-lookup-secondary-value, registry-search, registry-delete)
3235         (registry-insert, registry-reindex, registry-size, registry-prune):
3236         Use eval-and-compile.
3237
3238 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3239
3240         * registry.el (registry-reindex): New method to recreate the secondary
3241         registry indices.
3242
3243         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3244         tracked field changes.
3245         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3246         (gnus-registry-action, gnus-registry-spool-action)
3247         (gnus-registry-handle-action)
3248         (gnus-registry--split-fancy-with-parent-internal)
3249         (gnus-registry-split-fancy-with-parent)
3250         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3251         move, and delete actions, and for fancy splitting with parent.
3252         (gnus-registry-extract-addresses)
3253         (gnus-registry-fetch-recipients-fast)
3254         (gnus-registry-fetch-header-fast): Convenience functions.
3255         (gnus-registry-misc-test): ERT test of
3256         `gnus-registry-extract-addresses'.
3257
3258 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3259
3260         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3261         Track by subject first, then sender.
3262
3263 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3264
3265         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3266
3267         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3268         Lisp.
3269
3270         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3271         (gnus-draft-send): Use it to avoid popping
3272         up frames from gnus-group-send-queue.
3273
3274 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3275
3276         * gnus-registry.el: Updated gnus-registry docs.
3277
3278 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3279
3280         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3281         Fix logic bug.
3282         (gnus-registry-post-process-groups): Fix logging of no results and
3283         quote sender and subject.
3284
3285 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3288         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3289         gnutls-cli are too slow to be done opportunistically.
3290
3291         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3292         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3293         we had no early-data returned.
3294         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3295         two async commands to the same server at the same time.
3296
3297 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3298
3299         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3300
3301 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3304         "warning" level.
3305
3306         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3307         (mm-url-insert-file-contents): Don't set the package names.
3308
3309 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3310
3311         * gnus-registry.el (gnus-registry-action): Remove properties and
3312         simplify subject in `gnus-registry-handle-action'.
3313         (gnus-registry-spool-action): Get subject and sender from message if
3314         they are not passed in.
3315         (gnus-registry-handle-action): Remove properties and simplify subject
3316         consistently.
3317
3318 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3319
3320         * registry.el: Require CL before using defmacro*.
3321
3322 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3323
3324         * gnus-art.el (article-treat-date): Assume that
3325         gnus-article-date-headers may be a group parameter.
3326
3327 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3328
3329         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3330
3331         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3332         interactively so the newsrc file can contain foreign groups too.
3333         Useful for debugging but not much for users.
3334
3335 2011-04-07  David Engster  <dengste@eml.cc>
3336
3337         * registry.el (registry-usage-test): Only do
3338         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3339         lexical binding.
3340
3341 2011-04-07  David Engster  <dengste@eml.cc>
3342
3343         * Makefile.in (check, test-registry): New rules for test-suite.
3344
3345 2011-04-06  David Engster  <dengste@eml.cc>
3346
3347         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3348         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3349
3350 2011-04-06  David Engster  <dengste@eml.cc>
3351
3352         * registry.el (initialize-instance): Change :after to :AFTER to be
3353         compatible with old EIEIO version in XEmacs.
3354
3355 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * gnus-registry.el (gnus-registry-post-process-groups)
3358         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3359         and provide better messaging.
3360
3361 2011-04-06  David Engster  <dengste@eml.cc>
3362
3363         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3364         errors.
3365
3366         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3367         dgnushack-compile with error-on-warn enabled, and to signal an error if
3368         clean compilation failed.
3369         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3370         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3371
3372 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3373
3374         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3375         unconditionally anyway, discarding errors.
3376         (gnus-registry-delete-entries): New convenience function.
3377         (gnus-registry-import-eld): Import from old .eld registry.
3378
3379         * registry.el: Don't use ERT if it's not available.  Load it
3380         unconditionally anyway, discarding errors.
3381
3382         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3383         version from the Claudio Bley GnuTLS patch (extra optional parameters
3384         and host name).
3385
3386 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3387
3388         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3389         fixup the parameters that can be customized by the user between
3390         save/read cycles.
3391         (gnus-registry-read): Use it.
3392         (gnus-registry-make-db): Use it.
3393         (gnus-registry-spool-action, gnus-registry-handle-action):
3394         Fix messaging.
3395         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3396         Map references to actual group names with sender and subject tracking.
3397         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3398         (gnus-registry-usage-test): Add subject lookup test.
3399
3400         * registry.el (registry-db, initialize-instance): Set up constructor
3401         instead of :initform arguments for the sake of older Emacsen.
3402         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3403         pre-lexbind merge bug.
3404         (registry-usage-test): Use it.
3405         (initialize-instance, registry-db): Move the non-function initforms
3406         back to the class definition.
3407
3408 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3409
3410         * registry.el: New library to manage gnus-registry-style data.
3411
3412         * gnus-registry.el: Use it (major rewrite).
3413
3414         * nnregistry.el: Use it.
3415
3416         * spam.el: Use it.
3417
3418 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3421         marks on non-selected articles.
3422
3423 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3424
3425         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3426         parameter to open-protocol-stream.
3427
3428 2011-04-01  Julien Danjou  <julien@danjou.info>
3429
3430         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3431         fundamental-mode.
3432
3433 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3436         servers.
3437
3438 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3441         made marks not propagate, again.
3442
3443 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3444
3445         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3446         Make this the default type.
3447         (proto-stream-open-plain): Rename from proto-stream-open-default.
3448         (open-protocol-stream, proto-stream-open-starttls)
3449         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3450         with `plain'.
3451
3452         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3453         value.
3454
3455         * nntp.el (nntp-open-connection-function): Document the fact that some
3456         values are not functions but are instead handled specially.
3457         Recognize nntp-open-plain-stream value.
3458         (nntp-open-connection): Recognize that value.
3459
3460 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3463         where it seems to be needed.
3464
3465 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3468         stuff.
3469
3470         * gnus-score.el (gnus-score-string): Fix calling convention of
3471         `gnus-simplify-buffer-fuzzy' after last patches.
3472
3473         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3474         server for articles we didn't get any headers for.  This is a sanity
3475         check.
3476
3477 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3478
3479         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3480         new CAPABILITY, use it.
3481
3482 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3485         downloading anything.
3486
3487         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3488
3489 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3490
3491         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3492         colors.
3493         (gnus-splash-svg-color-symbols): New function.
3494
3495 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3498         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3499         (gnus-simplify-subject-fuzzy): Use the local
3500         gnus-simplify-subject-fuzzy-regex instead of the global one.
3501         This makes using this variable in group parameters work.
3502
3503 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3504
3505         * gnus-registry.el (gnus-registry-unfollowed-groups):
3506         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3507         archive:sent-YYYY-MM-DD groups).
3508         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3509         tracking if there are more than `gnus-registry-max-track-groups'
3510         matches.
3511
3512 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3513
3514         * message.el (message--yank-original-internal): New function to do the
3515         insertion cleanly inside eval in `message-yank-original'.
3516         (message-yank-original): Use it.
3517
3518 2011-03-29  Julien Danjou  <julien@danjou.info>
3519
3520         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3521         local variables disabled rather than `normal-mode'.
3522
3523 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3524
3525         * imap.el (imap-shell-open, imap-process-connection-type):
3526         Use imap-process-connection-type for 'shell' streams as well as
3527         Kerberos, SSL, other subprocesses.
3528
3529 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3530
3531         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3532         with open-network-stream.
3533         (proto-stream-always-use-starttls): Option removed.
3534         (open-protocol-stream): Return a process object by default.  Provide a
3535         new parameter :return-list specifying a list-type return value, which
3536         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3537         :type `network' to `try-starttls', and `network-only' to `default'.
3538         Make `default' the default, for compatibility with open-network-stream.
3539         Handle the no-parameter case exactly as open-network-stream, with no
3540         additional stream processing.  Search plists using plist-get.
3541         Explicitly add :end-of-commend parameter if it is missing.
3542         (proto-stream-open-default): Rename from
3543         proto-stream-open-network-only.  Return 'default as the type.
3544         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3545         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3546         failed.  Always return a list with a (possibly dead) process as the
3547         first element, for compatibility with open-network-stream.
3548         (proto-stream-open-tls): Use plist-get.  Always return a list.
3549         (proto-stream-open-shell): Return `default' as connection type.
3550         (proto-stream-capability-open): Use plist-get.
3551         (proto-stream-eoc): Function deleted.
3552
3553         * nnimap.el (nnimap-stream, nnimap-open-connection)
3554         (nnimap-open-connection-1): Handle renaming of :type parameter for
3555         open-protocol-stream.
3556         (nnimap-open-connection-1): Pass a :return-list parameter
3557         open-protocol-stream to obtain a list return value.  Parse this list
3558         using plist-get.
3559
3560         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3561         for open-protocol-stream.  Accept open-protocol-stream return value
3562         that is a subprocess object instead of a list.  Handle the case of a
3563         dead returned process.
3564
3565 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3568
3569         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3570
3571 2011-03-21  Julien Danjou  <julien@danjou.info>
3572
3573         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3574         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3575         query.
3576         (mm-inline-text): Render normal text with fontification whenever
3577         possible.
3578
3579         * gnus-sum.el (gnus-summary-save-parts-1):
3580         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3581         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3582         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3583         Use `mm-handle-filename'.
3584
3585         * mm-util.el (mm-handle-filename): New function, return the filename of
3586         an handle.
3587
3588 2011-03-18  Julien Danjou  <julien@danjou.info>
3589
3590         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3591         (gnus-buffer-live-p): Check that buffer is not nil.
3592
3593 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3594
3595         * gnus.el: No Gnus v0.15 is released.
3596
3597 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3600         avoid warning on XEmacs.
3601
3602         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3603         on XEmacs.
3604
3605         * gnus-art.el: Require mouse, which the build bot seems to say is
3606         needed.
3607
3608         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3609
3610         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3611         XEmacs, since it doesn't have url-retrieve-synchronously.
3612
3613         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3614         since assoc-string doesn't exist in XEmacs.
3615
3616 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3617
3618         * gnus-group.el (gnus-group-list-ticked): New function.
3619         (gnus-group-make-menu-bar): Provide a menu entry for it.
3620         (gnus-group-list-map): Provide a binding for it.
3621
3622 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (shr-visit-file): New command.
3625
3626         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3627
3628 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3629
3630         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3631         servers.
3632
3633 2011-03-16  Julien Danjou  <julien@danjou.info>
3634
3635         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3636         inline.
3637
3638         * gnus-art.el (article-hide-list-identifiers):
3639         Use gnus-group-get-list-identifiers.
3640
3641         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3642         (gnus-summary-remove-list-identifiers):
3643         Use gnus-group-get-list-identifiers to get regexp.
3644         (gnus-select-newsgroup, gnus-summary-insert-subject)
3645         (gnus-summary-insert-articles):
3646         Call gnus-summary-remove-list-identifiers unconditionally.
3647
3648 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3651         we're selecting a group with unread articles.
3652
3653         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3654
3655         * gssapi.el: New file separated out from imap.el to provide a general
3656         Kerberos 5 connection facility for Emacs.
3657
3658         * message.el (message-elide-ellipsis): Document the format spec
3659         ellipsis.
3660
3661 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3662
3663         * message.el (message-elide-region): Allow the ellipsis to say how many
3664         lines were removed.
3665
3666 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3669         window configurations containing buffers that are now dead.
3670
3671         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3672         parsing to avoid integer overflows.
3673         (nnimap-parse-flags): Simplify the last change.
3674         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3675         too large for 32-bit Emacsen.
3676
3677 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3678
3679         * auth-source.el (auth-source-netrc-create):
3680         * message.el (message-yank-original): Fix use of `case'.
3681
3682 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3683
3684         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3685         XEmacs, which was one character too wide.
3686
3687 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3688
3689         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3690         default number of articles to display.
3691         (gnus-articles-to-read): Use pretty names for prompt.
3692
3693 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3694
3695         * gnus-int.el (gnus-open-server): Ditto.
3696
3697         * gnus-start.el (gnus-activate-group): Give a backtrace if
3698         debug-on-quit is set and the user hits `C-g'.
3699         (gnus-read-active-file): Ditto.
3700
3701         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3702
3703 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3704
3705         * message.el (message-yank-original): Use cond instead of CL case.
3706
3707 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3708
3709         * auth-source.el (auth-source-netrc-create): Use usual format for the
3710         default in prompts.
3711
3712 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * lpath.el: Fbind read-char-choice for XEmacs.
3715
3716 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3717
3718         * auth-source.el (auth-source-netrc-create): Show the default in the
3719         prompt when prompting for token creation.
3720
3721 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3722
3723         * auth-source.el (auth-source-format-prompt): Always convert the value
3724         to a string to avoid evaluating non-string arguments.
3725         (auth-source-netrc-create): Offer default properly, not as initial
3726         content in `read-string'.
3727         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3728         of line to determine if we've been run before.  If so, don't run again,
3729         but print a trivial message to indicate the cache was hit instead.
3730
3731 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3732
3733         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3734         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3735         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3736         Gnus.
3737
3738 2011-03-11  Julien Danjou  <julien@danjou.info>
3739
3740         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3741         modified file".
3742
3743 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * auth-source.el (auth-source-read-char-choice): New function to read a
3746         character choice using `dropdown-list', `read-char-choice', or
3747         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3748         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3749         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3750         (auth-source-netrc-saver): Use it.
3751         (auth-source-pick-first-password): New convenience function.
3752
3753 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3754
3755         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3756         parameter in the credentials.
3757         (nnimap-open-connection-1): Use it after a successful login.
3758         (nnimap-credentials): Add IMAP-specific user and password prompt.
3759
3760         * auth-source.el (auth-source-search): Add :require parameter, taking a
3761         list.  Document it and the :save-function return token.  Pass :require
3762         down.  Change the CREATED message from a warning to a debug statement.
3763         (auth-source-search-backends): Pass :require down.
3764         (auth-source-netrc-search): Pass :require down.
3765         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3766         Change save prompt to indicate all modifications saved here are
3767         deletions.
3768         (auth-source-netrc-create): Take user login name as default in user
3769         prompt.  Move all the save functionality to a lexically bound function
3770         under the :save-function token in the returned list.  Set up clearer
3771         default prompts for user, host, port, and secret.
3772         (auth-source-netrc-saver): New function, intended to be wrapped for
3773         :save-function.
3774
3775 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3776
3777         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3778         lines to be spaces instead.
3779
3780 2011-03-07  Julien Danjou  <julien@danjou.info>
3781
3782         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3783         (sieve-sasl-auth): Check that auth-source-search did return something,
3784         or just return an empty string.
3785
3786 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3787
3788         * gnus.el (gnus-interactive): Use read-directory-name.
3789
3790         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3791         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3792         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3793         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3794         Likewise.
3795
3796         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3797
3798 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3801         onto the list of killed groups, too.  This makes killed nnimap groups,
3802         for instance, more reliably not reappear.
3803
3804         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3805         the parent.
3806
3807         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3808
3809         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3810         really have server-side marks.
3811
3812         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3813         since most backends do not usefully have server-side marks.
3814         (gnus-update-read-articles): Propagate marks to all backends that
3815         really have server-side marks.
3816
3817 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3818
3819         * message.el (message-cite-reply-position, message-cite-style):
3820         New variables.
3821         (message-yank-original): Use the new citation styles.
3822
3823 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3824
3825         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3826         buffer-local issue); don't mark it buffer-local when running under
3827         XEmacs.
3828
3829 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3830
3831         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3832         numbers too big to be `read'.
3833
3834 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3835
3836         * password-cache.el (password-in-cache-p): Add autoload.
3837
3838         * message.el (message-options): Make buffer-local two ways to attempt
3839         to fix a XEmacs bug.
3840
3841 2011-03-02  Julien Danjou  <julien@danjou.info>
3842
3843         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3844
3845 2011-03-01  Julien Danjou  <julien@danjou.info>
3846
3847         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3848         group.
3849         (article-hide-list-identifiers): Use list-identifier group parameter.
3850
3851 2011-02-28  Julien Danjou  <julien@danjou.info>
3852
3853         * sieve.el (sieve-buffer-script-name): New local variable to store
3854         sieve script name.
3855         (sieve-edit-script): Store sieve script name.
3856         (sieve-upload): Use sieve script name when uploading.
3857         (sieve-upload): Use substitute-command-keys.
3858         (sieve-edit-script): Use substitute-command-keys.
3859         (sieve-refresh-scriptlist): Use substitute-command-keys.
3860         (sieve-manage-mode-map): Define keymap properly.
3861         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3862         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3863         Remove commented code about cvs.
3864         (sieve-manage-quit): New function.
3865         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3866
3867 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3870
3871 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3872
3873         * auth-source.el (auth-source-search): Cache empty result sets.
3874
3875         * password-cache.el (password-in-cache-p): Convenience function to
3876         check if a key is in the cache, even if the value is nil.
3877
3878         * auth-source.el (auth-source-save-behavior): New variable to replace
3879         `auth-source-never-create'.
3880         (auth-source-netrc-create): Use it.
3881         (auth-source-never-save): Remove.
3882
3883 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3884
3885         * nnimap.el (nnimap-stream): Doc fix.
3886         (nnimap-open-connection-1): Reverse the order of the ports to that the
3887         prompted-for port is first.
3888
3889         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3890         retrieval by the no-group selection.
3891
3892         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3893         numerical parameters.
3894
3895 2011-02-25  Julien Danjou  <julien@danjou.info>
3896
3897         * gnus-gravatar.el: Use gnus-with-article-buffer.
3898
3899         * gnus-art.el (gnus-with-article-buffer): Check that the
3900         gnus-article-buffer is alive.
3901
3902 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3903
3904         * auth-source.el (auth-source-creation-prompts): New variable to manage
3905         creation-time prompts.
3906         (auth-source-search): Document it.
3907         (auth-source-format-prompt): Add utility function.
3908         (auth-source-netrc-create): Don't default the user name to
3909         user-login-name.  Use `auth-source-creation-prompts' and some default
3910         prompts for user, host, port, and password (the default generic prompt
3911         remains ugly).
3912         (auth-source-never-save): Add customizable option to never save info.
3913         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3914         mode excursion.
3915
3916 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3919         argument that XEmacs doesn't support.
3920
3921         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3922         compiled for Emacsen having no `libxml-parse-html-region' support.
3923
3924         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3925
3926         * lpath.el: Bind buffer-save-without-query for XEmacs.
3927
3928 2011-02-23  Julien Danjou  <julien@danjou.info>
3929
3930         * gnus-art.el (article-make-date-line): Ignore errors if time is
3931         invalid and not convertible.
3932         (article-make-date-line): Only add lapsed time if time is not nil.
3933
3934 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3935
3936         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3937         `read-char-choice' for backwards compatibility.
3938         (auth-source-netrc-element-or-first): New function to DTRT for
3939         parameter extraction.
3940         (auth-source-netrc-create): Use it and fix multiple parameter print
3941         bug.  Use the default passed from above (given-default) or the
3942         built-in (user-login-name for :user).
3943
3944 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3945
3946         * gnus-start.el (gnus-dribble-read-file):
3947         Set buffer-save-without-query, since we always want to save the dribble
3948         file, probably.
3949
3950         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3951         nnimap.
3952
3953         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3954         -summary- since it's a user-visible variable.
3955
3956         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3957         first time you use the new Gnus.
3958
3959 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * auth-source.el: Don't load netrc.el.
3962         (auth-sources): Search ~/.netrc as well by default.
3963         (auth-source-debug): Add 'trivia option for extra output.
3964         (auth-source-do-trivia): Use it.
3965         (auth-source-search): Simplify logic to use
3966         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3967         appropriate.  Don't keep a running count at this level.  Layer :create
3968         and :delete options appropriately on the first and second passes.
3969         Don't track the backend with the search results.
3970         (auth-source-search-backends): New function to search a list of
3971         backends for a processed spec.
3972         (auth-source-netrc-parse): Cache all netrc files, making
3973         auth-source-netrc-cache an alist keyed by the file name and using the
3974         file mtime as the caching criterion.  Keep the obfuscated data secret
3975         with a lexical bind.
3976         (auth-source-netrc-search): Don't calculate the length of the results
3977         unnecessarily.
3978         (auth-source-search-backends): Fix bug.
3979         (auth-source-netrc-create): Rework prompts.
3980
3981 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3982
3983         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3984         Lower case names of search constraints.
3985         (nnir-run-query): Cache and reuse search constraints for all imap
3986         servers.
3987
3988 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3991         after exit.
3992         (gnus-setup-message): Define missing variable from last checkin.
3993
3994         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3995         value, show the raw article.
3996
3997 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3998
3999         * gnus.el: No Gnus v0.13 is released.
4000
4001 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4002
4003         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4004         auth-source now accepts numbers.
4005
4006         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4007         spec, too.
4008         (auth-source-ensure-strings): New function.
4009
4010         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4011         (gnus-article-setup-buffer): Always restart the date timer so that user
4012         changes to the frequency is respected.
4013
4014         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4015         port numbers, so make sure it gets that if nnimap-server-port is
4016         explicit.
4017
4018 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4019
4020         * nnimap.el (nnimap-inbox): Doc fix.
4021
4022 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4023
4024         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4025         Autoload.  Add optional arg FRAME, and pass it to color-values.
4026         (color-complement): Caller changed.  Doc fix.
4027         (color-gradient): Rewrite for better clarity and efficiency.
4028
4029 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4030
4031         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4032         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4033         color-lab-to-srgb.
4034
4035 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4036
4037         * color.el: First part of merge from hexrgb.el.
4038         (color-rgb-to-hex): Rename from color-rgb->hex.
4039         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4040         saturation to zero if the value is too small.
4041         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4042         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4043         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4044         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4045         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4046         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4047         (color-cie-de2000): Doc fix.
4048
4049 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4050
4051         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4052         given method as in the group name if we're using an extended method.
4053         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4054         command, if we're using that, instead of waiting for the beginning.
4055
4056         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4057         we're sure to get unique server names, and we don't output two async
4058         commands in the same buffer.  This fixes an NNTP hang for some users.
4059
4060 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4061
4062         * gnus.el: No Gnus v0.11 is released.
4063
4064 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4067         summary buffer before reading going to the next buffer.  This avoids
4068         putting the point in the group buffer if you `C-g' the command.
4069
4070         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4071         cache (for now) to make ~/.authinfo.gpg files usable.
4072
4073         * nnfolder.el (copyright-update): Define for the compiler.
4074
4075         * auth-source.el (auth-source-search): Fix unbound variable.
4076
4077 2011-02-19  Glenn Morris  <rgm@gnu.org>
4078
4079         * gnus.el (gnus-meta): Doc fix.
4080
4081 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4082
4083         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4084         in case it's not yet loaded.
4085
4086 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4087
4088         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4089         line we're waiting for.
4090
4091 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4092
4093         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4094         face with line-width greater than zero will cause RET in gnus summary
4095         buffer to scroll down article page-wise because auto vscroll happens,
4096         it should be temporally disabled when doing a scroll-up.
4097
4098 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4101         outputs from the server.
4102
4103 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4104
4105         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4106         later so that bbdb can hook in easier.
4107
4108 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4109
4110         * auth-source.el (auth-source-search): Don't try to create credentials
4111         if the caller doesn't want that.
4112         (auth-source-search): If we don't find a match, don't bug out on
4113         non-bound variables.
4114         (auth-source-search): Only ask a single backend to create the
4115         credentials.
4116
4117         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4118         logging.
4119         (nnimap-credentials): Protect against auth-source-search returning nil.
4120         (nnimap-request-list): Protect against not being able to open the
4121         server.
4122
4123 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4124
4125         * auth-source.el (auth-source-search): Do a two-phase search, one with
4126         no :create to get the responses from all backends.
4127
4128         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4129         when getting credentials.
4130
4131         * gnus-util.el (gnus-delete-duplicates): New function.
4132
4133 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4136         a creation default, pass the whole port list down.  It will be
4137         completed.
4138
4139         * auth-source.el (auth-source-search): Updated docs to talk about
4140         multiple creation choices.
4141         (auth-source-netrc-create): Accept a list as a value (from the search
4142         parameters) and do completion on that list.  Keep a separate netrc line
4143         with the password obscured for showing the user.
4144
4145         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4146         first choice to `auth-source-search' so it will be used for entry
4147         creation instead of the server's Gnus-specific name.
4148         (nnimap-credentials): Rely on the auth-source library to select which
4149         port is actually wanted in the new netrc entry, so don't override
4150         `auth-source-creation-defaults'.
4151
4152         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4153         :protocol and accept a missing user, host, or port as a wildcard match.
4154         (auth-source-debug): Default to off.
4155
4156         (auth-source-netrc-search, auth-source-netrc-create)
4157         (auth-source-secrets-search, auth-source-secrets-create)
4158         (auth-source-user-or-password, auth-source-backend, auth-sources)
4159         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4160         instead of :protocol.
4161
4162         * nnimap.el (nnimap-credentials): Pass a port default to
4163         `auth-source-search' in case an entry needs to be created.
4164         (nnimap-open-connection-1): Use :port instead of :protocol.
4165
4166 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * auth-source.el: Bind load-path when loading EIEIO from
4169         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4170         21.4 doesn't support, to `require'.
4171         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4172         delete-dups that is not available in XEmacs 21.4.
4173
4174 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4175
4176         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4177         as EIEIO must also be loaded when auth-source.el is being
4178         byte-compiled.
4179
4180 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4181
4182         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4183
4184         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4185
4186         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4187
4188         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4189
4190         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4191
4192         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4193
4194         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4195
4196         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4197         necessary.
4198
4199 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4200
4201         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4202         nil means that nnimap doesn't get updated.
4203
4204 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4207         result when the user doesn't want to write to the file.
4208         (auth-source-netrc-search): Expect a synthetic result and proceed
4209         accordingly.
4210         (auth-source-cache-expiry): New variable to override
4211         `password-cache-expiry'.
4212         (auth-source-remember): Use it.
4213
4214         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4215         parameter.  Create entry if necessary by using :create t.
4216         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4217
4218 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * auth-source.el (auth-source-debug): Enable by default and don't
4221         mention the obsolete `auth-source-hide-passwords'.
4222         (auth-source-do-warn): New function to debug unconditionally.
4223         (auth-source-do-debug): Use it.
4224         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4225         and for Secrets API entries when the secrets.el library is not
4226         available.
4227
4228 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4231         (gnus-summary-exit): Kill the correct article buffer on exit from a
4232         `C-d' group.
4233
4234         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4235         gnus-propagate-marks.
4236
4237         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4238         before killing the buffers so that a non-full window conf gets handled
4239         correctly.
4240         (gnus-summary-exit): Ditto.
4241         (gnus-summary-read-group-1): Ditto.
4242
4243         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4244         async code again so that we can debug it properly.
4245
4246         * message.el (message-reply): Take an optional switch-buffer parameter
4247         so that Gnus window confs are respected better.
4248
4249 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4250
4251         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4252         `plist-get' to accept non-list parameters (XEmacs issue).
4253         Fix docstring.
4254         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4255         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4256         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4257         Login collection is "Login" and not "login".
4258
4259 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4260
4261         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4262         multiple headers.
4263
4264         * nnimap.el (nnimap-inhibit-logging): New variable.
4265         (nnimap-log-command): Don't log login commands.
4266
4267         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4268         to have more parameters.
4269
4270         * nnimap.el (nnimap-send-command): Mark the command time for each
4271         command, so that we don't get NOOPs stepping on our toes.
4272
4273         * gnus-art.el (article-date-ut): Get the date from the Date header on
4274         `t'.
4275
4276 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * auth-source.el (auth-source-search): Use copy-sequence instead of
4279         the cl.el copy-list.
4280
4281 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4282
4283         * imap.el: Bring it back (revert
4284         84d800cd31de3064f0ed39617d725709a2f8f42f).
4285
4286 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4287
4288         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4289         Improve prompt.
4290
4291 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4292
4293         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4294         washing status from the default format.  It isn't very informative.
4295
4296 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4297
4298         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4299         Fix Gcc processing on imap.
4300
4301 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4302
4303         * imap.el: Remove file.  All the functionality is in nnimap.el.
4304
4305 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4306
4307         * message.el (message-bury): Don't pop up a new window when selected
4308         window is dedicated.
4309
4310 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4311
4312         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4313
4314 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4315
4316         * sieve-manage.el: Autoload `auth-source-search'.
4317         (sieve-sasl-auth): Use it.
4318
4319 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         * nnimap.el: Autoload `auth-source-forget+'.
4322         (nnimap-open-connection-1): Use it if the connection fails.
4323
4324         * auth-source.el: Require `password-cache'.
4325         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4326         obsolete.
4327         (auth-source-magic): Marker for `password-cache' keys.
4328         (auth-source-do-cache): Update docstring.
4329         (auth-source-search): Use and check cache.
4330         (auth-source-forget-all-cached, auth-source-remember)
4331         (auth-source-recall, auth-source-forget, auth-source-forget+)
4332         (auth-source-specmatchp): Caching support functions.
4333         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4334         Remove and obsolete.
4335         (auth-source-user-or-password): Remove caching to further discourage
4336         using it.  Always hide passwords.
4337
4338         * password-cache.el (password-cache-remove): Accept secrets that are
4339         not strings.
4340
4341 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4342
4343         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4344         code for now, since it doesn't work for all users.
4345
4346 2011-02-09  Julien Danjou  <julien@danjou.info>
4347
4348         * message.el (message-options): Make message-options really buffer
4349         local.
4350
4351 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * mail-source.el: Autoload `auth-source-search'.
4354         (mail-source-keyword-map): Note order matters.
4355         (mail-source-set-1): Get all the mail-source source values and
4356         defaults and search auth-source on those if needed.  This can all
4357         probably be simplified.
4358
4359         * nnimap.el: Autoload `auth-source-search'.
4360         (nnimap-credentials): Use it.
4361         (nnimap-open-connection-1): Ask for the virtual server and physical
4362         address in one shot.
4363
4364         * nntp.el: Autoload `auth-source-search'.
4365         (nntp-send-authinfo): Use it.  Note TODO.
4366
4367 2011-02-08  Julien Danjou  <julien@danjou.info>
4368
4369         * shr.el (shr-tag-body): Add support for text attribute in body
4370         markups.
4371
4372         * message.el (message-options): Make message-options a local variable.
4373
4374 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4375
4376         * auth-source.el (auth-source-secrets-search)
4377         (auth-source-user-or-password): Use `append' instead of `nconc'.
4378         (auth-source-user-or-password): Build return list better and protect
4379         against nil :secret.
4380
4381 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4382
4383         * nnimap.el (nnimap-update-info): Refactor slightly.
4384         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4385         (nnimap-update-info): Clean up slightly.
4386         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4387         characters.
4388         (nnimap-process-quirk): Rename function to avoid collision.
4389         (nnimap-update-info): Fix macrology bug-out.
4390         (nnimap-update-info): Simplify split history test.
4391
4392 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4393
4394         * auth-source.el (top): Require 'eieio unconditionally.
4395         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4396         (auth-source-secrets-search): Limit search when `max' is greater than
4397         number of results.
4398
4399 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4400
4401         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4402         part not returning any data.
4403
4404         * proto-stream.el (open-protocol-stream): Document the return value.
4405
4406 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * auth-source.el (auth-source-secrets-search): Add examples.
4409
4410 2011-02-06  Julien Danjou  <julien@danjou.info>
4411
4412         * message.el (message-setup-1): Handle message-generate-headers-first
4413         set to t.
4414
4415 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4416
4417         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4418         API with a string "secrets:collection-name" and with 'default.
4419         (auth-source-backend-parse): Parse "secrets:collection-name" and
4420         'default.  Recurse on parses instead of repeating code.  Use the
4421         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4422         message when ignoring a source.
4423         (auth-source-search): List ignored search keys at the top level.
4424         (auth-source-netrc-create): Use `case' instead of `cond'.
4425         (auth-source-secrets-search): Created with TODOs.
4426         (auth-source-secrets-create): Created with TODOs.
4427         (auth-source-retrieve, auth-source-create, auth-source-delete)
4428         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4430         (auth-source-user-or-password-sftp)
4431         (auth-source-user-or-password-smtp): Remove.
4432         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4433         around `auth-source-search'.  Not tested thoroughly.
4434
4435 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4436
4437         * auth-source.el: Bring in assoc and eioeio libraries.
4438         (secrets-enabled): New variable to track the status of the Secrets API.
4439         (auth-source-backend): New EIOEIO class to represent a backend.
4440         (auth-source-creation-defaults): New variable to set prompt defaults
4441         during token creation (see the `auth-source-search' docstring for
4442         details).
4443         (auth-sources): Simplify to allow a simple string as a netrc backend
4444         spec.
4445         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4446         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4447         (auth-source-search): Main auth-source API entry point.
4448         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4449         (auth-source-search-collection): Helper function for searching.
4450         (auth-source-netrc-parse, auth-source-netrc-normalize)
4451         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4452         Supports search, create, and delete.
4453         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4454         backend stubs.
4455         (auth-source-user-or-password): Call `auth-source-search' but it's not
4456         ready yet.
4457
4458 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4459
4460         * message.el (message-setup-1): Remove the read-only stuff, since it
4461         doesn't work under XEmacs, for some reason.
4462
4463         * gnus-sum.el (gnus-user-date): Rename back from
4464         gnus-summary-user-date since user code refers to it.
4465
4466         * shr.el (shr-render-td): Store the actual background color used.
4467
4468         * message.el (message-setup-1): Don't bind the constant
4469         -forbidden-properties.
4470         (message-setup-1): Revert previous change, since it needs to bind the
4471         props to insert them.
4472         (message-resend): Allow removing the read-only separator line.
4473
4474 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4475
4476         * nnimap.el (nnimap-request-accept-article): Give an error message if
4477         the APPEND wasn't successful.
4478
4479 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4480
4481         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4482         that have no groups.
4483
4484 2011-02-03  Julien Danjou  <julien@danjou.info>
4485
4486         * gnus-draft.el: Remove progn around gnus-draft-setup.
4487
4488 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-start.el (gnus-read-active-for-groups): This function is never
4491         called with a nil `infos', so clean that up.
4492         (gnus-get-unread-articles): Request active files from primary/secondary
4493         methods that have no groups (yet).
4494
4495 2011-02-03  Julien Danjou  <julien@danjou.info>
4496
4497         * message.el (message-setup-1): Always generate References first.
4498         (message-mail): Return the return value of message-setup, not always t.
4499         (message-setup-1): Insert mail-header-separator with read-only and
4500         intangible properties set.
4501
4502         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4503         user-date in docstring.
4504
4505         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4506
4507         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4508         docstring.
4509
4510         * gnus.el (gnus-user-date-format-alist): Change default value.
4511         Use defcustom, with type and group. Move from gnus-util.el.
4512         Rename to gnus-summary-user-date-format-alist.
4513
4514 2011-02-03  Glenn Morris  <rgm@gnu.org>
4515
4516         * nnimap.el (gnus-fetch-headers): Declare.
4517
4518         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4519
4520 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4521
4522         * message.el (message-forward-make-body-digest-plain)
4523         (message-followup, message-reply): Clean up things noted by Stefan.
4524
4525         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4526         gnus-article-update-date-headers is nil.
4527         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4528         it didn't really work with defcustom.
4529         (article-update-date-lapsed): Make sure the window start doesn't move,
4530         either.
4531
4532 2011-02-01  Julien Danjou  <julien@danjou.info>
4533
4534         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4535         format.
4536
4537         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4538         standard in Emacs nowadays.
4539
4540         * color.el (color-gradient): Add a color-gradient function.
4541
4542 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4543
4544         * message.el (message-expand-name): Don't trust the return value of
4545         bbdb-complete-name.
4546         (message-check-news-header-syntax): Remove unused var `start'.
4547         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4548         (message-inhibit-body-encoding): Move to before first use.
4549         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4550         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4551         (Organization, Message-ID, Date, mh-previous-window-config):
4552         Defvar the vars using dynamic scoping.
4553
4554 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4555
4556         * shr.el (shr-render-td): Only do colors at the final rendering.
4557         Should be slightly faster.
4558         (shr-insert-table): Fix up TD background colors when doing the
4559         vertical padding.
4560
4561         * gnus-art.el (article-date-ut): Protect against articles with no Date
4562         header.
4563         (article-update-date-lapsed): Don't use current-column to find the
4564         horizontal position.  It's fragile in the presence of \003 characters.
4565
4566         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4567
4568 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-art.el (article-transform-date): Rewrite to still work when
4571         there are several rfc2822 parts.
4572         (article-transform-date): Fix infinite recursion.
4573         (article-date-ut): Replace infinitely many Date headers with a single
4574         one when called interactively.
4575
4576         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4577         secure manner.
4578
4579         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4580         move around by not using save-window-excursion.  It seems to work...
4581
4582 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * gnus-art.el (article-make-date-line): Work for user-defined format.
4585
4586 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4587
4588         * nntp.el (nntp-retrieve-group-data-early)
4589         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4590         fetching functions.
4591
4592         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4593         thoroughly for all backends that have no known groups.  This should
4594         allow new nnml methods to retrieve mail.
4595
4596         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4597         that Gnus doesn't know exists again.
4598
4599         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4600         (gnus-treat-date-ut): Ditto.
4601         (gnus-article-update-date-header): Rename.
4602         (gnus-treat-date-local): Remove.
4603         (gnus-treat-date-english): Remove.
4604         (gnus-treat-date-lapsed): Remove.
4605         (gnus-treat-date-combined-lapsed): Remove.
4606         (gnus-treat-date-original): Remove.
4607         (gnus-treat-date-iso8601): Remove.
4608         (gnus-treat-date-user-defined): Remove.
4609         (gnus-article-date-headers): New variable to control all the date
4610         header options.
4611         (article-date-ut): Rewrite to allow using the new way to format date
4612         headers(s).
4613
4614 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4615
4616         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4617         method.
4618         (nnmail-article-group): A better test for fanciness.
4619
4620         * nnimap.el (nnimap-request-head): Protect against not finding the
4621         article by Message-ID.
4622
4623 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4626         keep point at the "same place".
4627
4628 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4629
4630         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4631         data if the group is inactive.
4632
4633 2011-01-28  Julien Danjou  <julien@danjou.info>
4634
4635         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4636         (gnus-all-windows-visible-p): Remove old compatibility code.
4637         (gnus-window-top-edge): Add docstring.
4638
4639         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4640
4641 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4642
4643         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4644         older request-update-info.
4645
4646         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4647
4648 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4649
4650         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4651         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4652
4653 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4654
4655         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4656         groups.  This makes the nndraft:queue group pop up if it's not already
4657         there.
4658
4659         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4660         messages" logic, which was reversed.
4661
4662         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4663         the "same place" even if point is on the line being replaced.
4664         (article-update-date-lapsed): Allow updating both the combined lapsed
4665         and the lapsed headers.
4666         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4667         (article-make-date-line): Limit the number of segments dynamically to
4668         avoid too-long lines.
4669
4670 2011-01-27  Julien Danjou  <julien@danjou.info>
4671
4672         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4673         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4674
4675 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4676
4677         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4678         Use plist-get instead of the cl function getf.
4679
4680 2011-01-27  Glenn Morris  <rgm@gnu.org>
4681
4682         * gnus-util.el (float-time): Get rid of compiler warning, again.
4683
4684 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4685
4686         * shr.el (shr-put-color): Special-case background colors: Do put them
4687         at the blank parts at the front of the lines.
4688
4689         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4690         exit hook to nix out all data on readedness on group exit.
4691
4692         * gnus-util.el (float-time): If float-time is bound, always use it on
4693         all Emacsen.  It's unclear why the subrp check was there.
4694         (time-date): Require to make some autoload issues on XEmacs go away.
4695
4696         * shr.el (shr-put-color): Don't do the box padding in tables, since
4697         they're already padded.
4698
4699 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4700
4701         * gnus-art.el (gnus-article-next-page): When the last line of the
4702         article is displayed, scroll down once more instead of going to the
4703         next article at once.
4704         (article-lapsed-string): Refactor out and allow specifying how many
4705         segments you want.
4706         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4707         (gnus-article-update-lapsed-header): New variable.
4708
4709         * shr.el: Revert change that made headings use different-sized faces.
4710         The Emacs display engine isn't advanced enough that, for instance,
4711         tables can comfortably use differently-sized faces.
4712
4713 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4714
4715         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4716         used.
4717         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4718         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4719         we're using an encrypted connection.
4720
4721         * proto-stream.el: Alter the interface functions to also return the
4722         actual stream type used: network or tls.
4723
4724 2011-01-25  Julien Danjou  <julien@danjou.info>
4725
4726         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4727         (mm-display-javascript-inline): New function.
4728
4729         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4730         viewing function.
4731
4732 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4733
4734         * shr.el (shr-expand-newlines): Fix variable name.
4735
4736 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4737
4738         * shr.el (shr-expand-newlines): Make nested boxes work.
4739
4740 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4741
4742         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4743         backgrounds.
4744         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4745         in a more sensible manner.
4746
4747 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4748
4749         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4750         if EPG is loaded.
4751
4752 2011-01-24  Julien Danjou  <julien@danjou.info>
4753
4754         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4755         tags.
4756
4757 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4758
4759         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4760         commands.
4761
4762         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4763         in the article buffer.
4764         (gnus-gravatar-insert): Use blank space from the current buffer to
4765         avoid breaking text properties.  This makes X-Sent updating work again.
4766
4767         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4768
4769 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4772         fix the bug in url-http.el instead.
4773
4774         * shr.el (shr-image-fetched): Ditto.
4775
4776         * shr.el (shr-image-fetched): Avoid having point move in the article
4777         buffer.
4778
4779         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4780         buffer after being called.  It's apparently being killed by url.el, and
4781         killing it made point move to end-of-buffer in a random buffer.
4782
4783         * shr.el (shr-image-fetched): Ditto.
4784
4785 2011-01-23  Julien Danjou  <julien@danjou.info>
4786
4787         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4788
4789         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4790         text/x-org.
4791
4792 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4793
4794         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4795         (i.e., nnimap) returning nil as the article number.
4796
4797 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4798
4799         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4800         "DelSp" parameter in RFC3676.
4801
4802 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4803
4804         * message.el (message-check-recipients): Display the encoded version of
4805         the bogus address if they differ.
4806
4807         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4808         after sending.
4809
4810         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4811
4812         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4813
4814         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4815         group buffer after sending the queue.
4816
4817         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4818
4819 2011-01-22  Julien Danjou  <julien@danjou.info>
4820
4821         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4822
4823 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4824
4825         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4826         nested related parts.
4827
4828         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4829         unexpired articles.  This fixes the regression that led expiry marks to
4830         disappear from nnfolder groups.
4831
4832 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4833
4834         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4835         Don't confuse the "ret" of "retrograde" with RET.
4836
4837 2011-01-21  Julien Danjou  <julien@danjou.info>
4838
4839         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4840         than mm-insert-inline.
4841
4842 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4845         Widen article buffer.
4846
4847 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4848
4849         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4850         the temp buffer.
4851         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4852
4853 2011-01-20  Julien Danjou  <julien@danjou.info>
4854
4855         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4856
4857         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4858         than mm-insert-inline to insert inline part: this respect
4859         mm-inline-media-tests displayers.
4860
4861         * mm-view.el (mm-display-shell-script-inline): New function.
4862
4863         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4864
4865         * mm-uu.el (mm-uu-type-alist): Add org block.
4866         (mm-uu-org-src-code-block-extract): New function.
4867
4868         * mm-view.el (mm-display-org-inline): New function.
4869
4870         * mm-decode.el (mm-automatic-display): Add text/org.
4871
4872         * mailcap.el (mailcap-mime-extensions): Add .org.
4873
4874 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4875
4876         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4877         gnus-article-add-buttons.
4878
4879 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4880
4881         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4882         From header with a date and "nobody" as the sender.
4883
4884 2011-01-19  Julien Danjou  <julien@danjou.info>
4885
4886         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4887         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4888         if you have the same regexp several times.
4889         (gnus-button-push): Fix matching when regexp is symbol.
4890
4891 2011-01-15  Glenn Morris  <rgm@gnu.org>
4892
4893         * message.el (message-mail): A compose-mail function should
4894         accept headers as strings.
4895
4896 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4897
4898         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4899         Add :vert-only tags.
4900         (message-mail): New arg RETURN-ACTION.
4901         (message-return-action): New var.
4902         (message-bury): Use it.
4903         (message-mode): Make it buffer-local.
4904         (message-send-and-exit): Always call message-bury.
4905
4906         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4907         message-mail.
4908
4909 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * nnimap.el (nnimap-convert-partial-article): Protect against
4912         zero-length body parts.
4913
4914         * mm-decode.el (mm-preferred-alternative-precedence):
4915         Discourage showing empty parts.
4916
4917         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4918         and stuff if the backend didn't return the article number.  This fixes
4919         an Exchange-related nnimap bug.
4920
4921         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4922         group window, because it does the wrong thing when a separate frame
4923         displays the group buffer.
4924
4925         * proto-stream.el (open-protocol-stream): Protect against the low-level
4926         transport functions returning nil.
4927
4928 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4929
4930         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4931         (mml2015-epg-find-usable-secret-key): New function.
4932         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4933         mml2015-epg-find-usable-key (Bug#7797).
4934         (mml2015-epg-encrypt): Ditto.
4935
4936 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * dgnushack.el (rot13-string): Fix the way to get the argument.
4939
4940 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4943
4944 2011-01-03  Glenn Morris  <rgm@gnu.org>
4945
4946         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4947
4948         * sieve.el (sieve-open-server): Give a more explicit error if
4949         sieve-manage-open returns nil.  (Bug#7720)
4950
4951 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4952
4953         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4954
4955 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4958         This avoids sending passwords in plain text over non-encrypted
4959         channels.
4960
4961         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4962
4963         * nnimap.el (nnimap-login): Refactored out into own function, and
4964         implement CRAM-MD5.
4965         (nnimap-wait-for-line): Refactored out.
4966
4967         * mm-view.el (mml-smime): Require.
4968
4969 2010-12-20  David Engster  <deng@eml.cc>
4970
4971         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4972         use EPG to decrypt S/MIME messages instead of openssl.
4973
4974 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4977
4978         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4979         status is the group clearly is unreachable.
4980
4981         * auth-source.el (auth-source-create): Add the optional second
4982         parameter to `local-variable-p' to be compatible with XEmacs.
4983
4984 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4985
4986         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4987         work when using a compressed nnml folder.
4988
4989 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4990
4991         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4992         backends after sanitising on entry, because this never makes sense:
4993         If the articles have gone missing, then the data no longer exists on
4994         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4995         overwrite anything anyway.
4996
4997         * shr.el (shr-insert-document): Bind shr-width dynamically to
4998         window-width if it's nil.
4999
5000 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5001
5002         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5003         with the meaning of using the full emacs window width for rendering.
5004
5005 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5006
5007         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5008         case when sender is not given.
5009
5010 2010-12-23  Julien Danjou  <julien@danjou.info>
5011
5012         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5013         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5014         the addresses, otherwise we might misplaced the gravatar.
5015
5016 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5017
5018         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5019         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5020         obsolete in Emacs.
5021
5022 2010-12-20  Julien Danjou  <julien@danjou.info>
5023
5024         * gnus-util.el (gnus-rescale-image): Revert last change.
5025
5026 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5027
5028         * binhex.el: Improve commentary (Bug#7482).
5029
5030 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5031
5032         * gnus-group.el (gnus-group-delete-articles): New command.
5033
5034 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5035
5036         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5037
5038 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5041         here, since it's up to the backends to do CRLF removal if their
5042         protocol has it.
5043
5044         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5045
5046 2010-12-17  Julien Danjou  <julien@danjou.info>
5047
5048         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5049         they are from file.  Can also scale up.
5050
5051 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5052
5053         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5054         Restore gnus-use-agent.
5055         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5056
5057         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5058
5059 2010-12-17  Julien Danjou  <julien@danjou.info>
5060
5061         * gravatar.el (gravatar-retrieve-synchronously): New function.
5062         (gravatar-get-data): Make more robust.
5063
5064 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5065
5066         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5067
5068 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5071         to really consider the last line.
5072
5073 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5074
5075         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5076         list of recipient keys, or use symmetric encryption if not a list.
5077         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5078         EPA override, replacing the call to `netrc-store-data'.
5079
5080 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5081
5082         * gnus-srvr.el: Avoid passing nil regexp argument to
5083         delete-matching-lines.
5084
5085 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5088         fetching stops when Gnus exits.
5089
5090         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5091         function.
5092         (nnfolder-request-expire-articles): Save all the buffers after doing
5093         expiry.
5094
5095         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5096         the last article", since that led to serious performance regressions
5097         when expiring nnml groups.
5098
5099 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5100
5101         * nnir.el: Improve customizations.
5102
5103 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5106
5107         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5108         group has been killed.
5109         (gnus-group-yank-group): Ditto.
5110
5111         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5112
5113         * nnimap.el (nnimap-request-update-group-status): New function.
5114
5115         * gnus-int.el (gnus-request-update-group-status): New interface
5116         function.
5117
5118         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5119         copying read-ness to the backends.
5120
5121         * nnimap.el (nnimap-quirk): New function.
5122         (nnimap-retrieve-group-data-early): Use it.
5123         (nnimap-quirks): New alist.
5124
5125 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5128         don't delete it within indentation.
5129
5130 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5131
5132         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5133         previous line.
5134
5135 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5136
5137         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5138         QRESYNC command by deleting a superfluous space which broke Cyrus
5139         servers.  This change will break other servers that are buggy the other
5140         way around.
5141
5142 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5143
5144         * spam.el: Reindent and fix long lines.
5145         (spam-copy-or-move-routine): Exclude invalid move destinations.
5146
5147 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5148
5149         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5150         installed the registry.
5151
5152 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5155
5156 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5157
5158         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5159         groupname doesn't contain "gmane".
5160
5161 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5164         and netrc-bound-and-true-p bindings.
5165         (netrc-parse): Cache the netrc contents.
5166
5167         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5168         (gnus-1): Don't create the nndrafts group twice.
5169         (gnus-setup-news): There's no need to read the active file here, since
5170         that's done again later on a per-backend basis.
5171         (gnus-start-draft-setup): Make sure that the new group is started out
5172         empty.
5173
5174         * gnus-agent.el (gnus-agentize): Don't create the queue group
5175         automatically on startup.  It'll be created later, if needed.
5176
5177         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5178         of automatically subscribed groups.
5179         (gnus-auto-subscribed-categories): New variable.
5180         (gnus-matches-options-n): Use it.
5181         (gnus-default-subscribed-newsgroups): Remove unused variable.
5182         (gnus-start-draft-setup): Message a bit less.
5183
5184 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5185
5186         * nnir.el (nnir-run-imap): Return article list in order of increasing
5187         UID.
5188
5189 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * gnus-sum.el (gnus-summary-enter-digest-group):
5192         Mention gnus-auto-select-on-ephemeral-exit.
5193
5194         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5195         convention of the network-only option.
5196
5197 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * proto-stream.el (proto-stream-open-network-only): New function to
5200         have a way to specify non-STARTTLS upgrade connections.
5201
5202 2010-12-10  Julien Danjou  <julien@danjou.info>
5203
5204         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5205         email address is nil.
5206
5207         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5208
5209 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5210
5211         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5212         deletion.
5213         (nnir-run-imap): Only need to parse list once.
5214
5215 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * shr.el (shr-tag-script): Ignore <script>.
5218         (shr-tag-label): Add <label> support.
5219
5220 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5223
5224         * shr.el (shr-image-displayer): Work for images lined side by side.
5225
5226 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5227
5228         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5229         parameter, since XEmacs doesn't accept t as a parameter.
5230
5231 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5232
5233         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5234         ids.
5235         (nnir-run-gmane): Simplify groupspec formatting.
5236         (nnir-request-expire-articles): New function.
5237
5238 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5241         overflow, possibly.
5242
5243         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5244         (shr-render-td): Handle td style="" better.
5245         (shr-tag-table): Use the color from the style sheet.
5246         (shr-render-td): Make sure we copy over all the overlays, too.
5247
5248 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5249
5250         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5251         (nnir-request-article): Improve article retrieval.
5252
5253 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5254
5255         * mm-util.el (mm-extra-numeric-entities): New variable.
5256
5257         * mm-url.el (mm-url-decode-entities):
5258         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5259
5260         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5261
5262 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5263
5264         * message.el: Use completion-at-point.
5265         (message-completion-function): New fun, extracted from message-tab.
5266         (message-mode): Use it for completion-at-point-functions.
5267         (message-tab): Use it and completion-at-point.
5268
5269 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5272         character if a non-breakable character follows.
5273
5274 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5275
5276         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5277         any stream.
5278
5279         * shr.el (shr-tag-font): Colorize the region.
5280         (shr-tag-body): Ditto.
5281         (shr-tag-font): Actually let the styles be inherited instead of
5282         overwriting them.
5283         (shr-tag-font): Get the background color right.
5284         (shr-tag-style): Ignore all <style> tags for the moment.
5285
5286         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5287         a Message-ID to avoid having nnimap depend on gnus-sum.
5288
5289         * shr.el (shr-descend): Only colorize something if we have a node that
5290         sets colors.
5291
5292 2010-12-06  Julien Danjou  <julien@danjou.info>
5293
5294         * shr.el (shr-render-td): Render td content with shr-descend, so style
5295         will be applied to <td> too.
5296         (shr-colorize-region): Colorize region even if we only have a background.
5297         (shr-tag-body): Fix color and background color inheritance.
5298         Do not recolorize after shr-generic.
5299         (shr-tag-font): Let shr-generic colorize via inheritance.
5300
5301 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5304
5305 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5306
5307         * nnir.el (nnir-request-move-article): Remove obsolete code.
5308
5309 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5312
5313 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * gnus-sum.el (gnus-summary-respool-article): The completion function
5316         expects a list instead of an alist.
5317
5318         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5319         string as the parameter.
5320
5321         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5322
5323         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5324         styles.
5325         (shr-colorize-region): New function.
5326         (shr-insert-background-overlay): Remove.
5327         (shr-render-td): Background setting should be taken care of on a higher
5328         level.
5329         (shr-tag-body): Use post-hoc colorizations.
5330         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5331         (shr-put-color-1): Don't overwrite old colors.
5332         (shr-colorize-region): When the background color isn't explicit, use
5333         a fixed background.
5334
5335         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5336         nnmail variables.
5337
5338 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5339
5340         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5341         unless necessary.
5342
5343 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5344
5345         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5346         server.
5347
5348 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5351         so that TAB works.
5352
5353         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5354         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5355
5356         * shr.el (shr-urlify): Show the URL before the title to avoid
5357         misleading URLs.
5358
5359 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5360
5361         * shr.el (shr-urlify): Display the title in <a> tags.
5362
5363 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5364
5365         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5366
5367 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5368
5369         * nnir.el: Rearrange code to allow macros to be autoloaded by
5370         gnus-sum.el.
5371         (nnir-retrieve-headers-override-function): Make this variable
5372         customizable.
5373         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5374
5375         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5376         from nnir.el.
5377
5378 2010-12-03  Julien Danjou  <julien@danjou.info>
5379
5380         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5381
5382 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5385         allow optional argument `environment'.
5386
5387 2010-12-03  Glenn Morris  <rgm@gnu.org>
5388
5389         * mm-extern.el (message-goto-body): Update declaration.
5390
5391 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * gnus-util.el (gnus-macroexpand-all): New function.
5394
5395         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5396         instead of macroexpand-all that is unavailable in XEmacs.
5397
5398 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5399
5400         * nnir.el (nnir-summary-line-format): New variable.
5401         (nnir-mode): Use it.
5402         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5403         (nnir-article-ids): Reimplement as defsubst.
5404         (nnir-retrieve-headers): Don't mangle the subject header.
5405         (nnir-run-imap): Use 100 as RSV score.
5406         (nnir-run-find-grep): Fix for full server searching.
5407         (nnir-run-gmane): Better restriction to gmane groups.
5408
5409         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5410         summary buffers.
5411
5412 2010-12-02  Julien Danjou  <julien@danjou.info>
5413
5414         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5415
5416         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5417
5418         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5419         support.
5420
5421 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5422
5423         * nnir.el: Update to handle the registry better.
5424         (autoload): Silence byte-compiler.
5425         (nnir-open-server): Add a hook for nnir groups.
5426         (nnir-request-move-article): Don't mangle the header.  Better to use
5427         formatting variables (which will be added in the future).
5428         (nnir-registry-action): Update the registry using the original article
5429         group name.
5430         (nnir-mode): Install nnir-specific hooks for updating the registry.
5431
5432         * gnus-sum.el
5433         (gnus-article-original-subject,gnus-newsgroup-original-name):
5434         Remove obsolete variables.
5435         (gnus-summary-move-article): Remove use of obsolete variables.
5436         (gnus-summary-local-variables): Make move and delete hooks local to
5437         summary buffers.
5438
5439 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5440
5441         * rtree.el: New file.
5442
5443 2010-12-01  Julien Danjou  <julien@danjou.info>
5444
5445         * message.el (message-user-organization): Do not use
5446         gnus-local-organization.
5447
5448         * gnus.el: Remove gnus-local-organization.
5449
5450         * gnus-msg.el: Remove nastygram thing.
5451
5452 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5453
5454         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5455         funcall.
5456
5457 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5460         names.
5461
5462         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5463         characters.
5464
5465         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5466         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5467         Suggested by Štěpán Němec <stepnem@gmail.com>.
5468         (gnus-gravatar-transform-address): Use mail-extract-address-components
5469         that supports non-ASCII names rather than mail-header-parse-addresses.
5470
5471 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * proto-stream.el (open-protocol-stream): All starttls connections are
5474         handled by the network handler.
5475
5476 2010-11-30  Julien Danjou  <julien@danjou.info>
5477
5478         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5479         (nnimap-open-connection-1): Fix PREAUTH.
5480
5481         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5482
5483 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5486         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5487         (shr-insert): Use them.
5488         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5489
5490 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5491
5492         * nnir.el (nnir-request-move-article): Bail out if original group
5493         doesn't support article moves.
5494         (nnir-get-active): Improve active list retrieval.
5495
5496 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5499
5500 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5501
5502         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5503         seem to accept strings-with-numbers as port numbers.
5504
5505 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5506
5507         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5508         change the registry.
5509
5510 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5513         delete-dups that is not available in XEmacs 21.4.
5514
5515         * mm-util.el (mm-delete-duplicates): Add comment.
5516
5517 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5518
5519         * nnir.el (nnir-ignored-newsgroups): New variable.
5520         (nnir-get-active): Use it.
5521
5522 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * proto-stream.el (proto-stream-open-network): Add some comments.
5525
5526         * nntp.el (nntp-open-connection): Provide a :success condition.
5527
5528         * nnimap.el (nnimap-open-connection-1): Ditto.
5529
5530         * proto-stream.el (proto-stream-open-network): See what the response to
5531         the STARTTLS command is.
5532
5533         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5534         backwards compatibility).
5535         (nnimap-open-connection-1): Really respect nnimap-server-port.
5536
5537         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5538         TLS upgrades we don't really care about the identity of the peer.
5539         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5540         that what we've checked for.
5541         (proto-stream-always-use-starttls): Only default to t if
5542         open-gnutls-stream exists.
5543         (proto-stream-open-network): If STARTTLS failed, then just open a
5544         normal connection.
5545         (proto-stream-open-network): Wait until the greeting before doing
5546         STARTTLS.
5547
5548         * nntp.el (nntp-open-connection): Report what the connection error is.
5549
5550         * proto-stream.el (open-protocol-stream): Rename from
5551         open-proto-stream.
5552
5553 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * nnimap.el (nnimap-stream): Change default to `undecided'.
5556         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5557         first, and then network.
5558         (nnimap-open-connection-1): Respect nnimap-server-port.
5559         (nnimap-open-connection): Be more backwards-compatible.
5560
5561         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5562         (proto-stream-open-starttls): De-duplicate the starttls code.
5563         (proto-stream-open-starttls): Folded back into the main function.
5564         (proto-stream-open-network): Fix typo in the gnutls path.
5565         (proto-stream-command): Refactor out.
5566
5567         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5568
5569         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5570         starttls.el STARTTLS.
5571
5572         * color.el (color-lab->srgb): Fix function call name.
5573
5574         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5575         if we're using tls.el.
5576         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5577         built in, then don't try to establish a STARTTLS connection.
5578
5579         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5580         servers.
5581
5582         * proto-stream.el (open-proto-stream): Use network, not stream.
5583         (open-proto-stream): Add a way to specify what the end of a command is.
5584
5585         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5586         connections types.
5587         (nntp-open-network-stream): Remove.
5588         (nntp-open-ssl-stream): Remove.
5589         (nntp-open-tls-stream): Remove.
5590         (nntp-ssl-program): Remove.
5591
5592         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5593
5594 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5595
5596         * nnir.el: Fix typos.
5597         (nnir-retrieve-headers-override-function): Rename variable to reflect
5598         new semantics.
5599         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5600         macros.
5601         (nnir-request-article, nnir-request-move-article): Use them.
5602         (nnir-categorize): New function.
5603         (nnir-run-query): Use it.
5604         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5605         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5606         sorted.
5607         (nnir-group-full-name): Use gnus-group-full-name instead.
5608         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5609         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5610
5611 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5614
5615         * proto-stream.el: New library to provide protocol-specific
5616         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5617         protocols.
5618         (open-proto-stream): Complete the documentation.
5619         (proto-stream-open-network): Fix some typos.
5620
5621         * nnimap.el (nnimap-open-connection): Use it.
5622
5623 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5624
5625         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5626         negotiation.
5627
5628 2010-11-26  Julien Danjou  <julien@danjou.info>
5629
5630         * color.el: Rename various rgb functions to srgb.
5631
5632 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5635         names.
5636
5637 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5638
5639         * shr.el (shr-insert): Revert last change.
5640         (shr-find-fill-point): Never leave point being at bol;
5641         relax the kinsoku limitation when rendering tables.
5642
5643 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5646         results from -accept-article.
5647
5648         * shr-color.el: Require cl when compiling.
5649
5650         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5651         checkin.
5652
5653         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5654
5655         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5656
5657         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5658         'add and 'delete to set backend marks.
5659
5660         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5661
5662         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5663
5664         * nntp.el (nntp-request-set-mark): Use it.
5665
5666         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5667
5668         * nnml.el (nnml-request-set-mark): Ditto.
5669
5670         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5671         introduces regressions in article selection.
5672         (nnimap-find-uid-response): New function.
5673         (nnimap-request-accept-article): Use the UID returned, if any.
5674         (nnimap-request-move-article): Use the UID returned, if any.
5675         (nnimap-get-groups): Reimplement to work with folded lines.
5676         (nnimap-find-uid-response): The UID is the last element in the list.
5677         (nnimap-request-set-mark): Extend syntax with 'set.
5678
5679         * nnml.el (nnml-request-set-mark): Ditto.
5680
5681         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5682
5683         * nntp.el (nntp-request-set-mark): Ditto.
5684
5685 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * message.el (message-called-interactively-p): A temporary macro.
5688         (message-goto-body): Use it temporarily.
5689
5690 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5693         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5694         (nnimap-last-response-string): Fix last unfolding fix.
5695
5696 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * shr.el (shr-insert): Fix the way to fold lines.
5699
5700 2010-11-25  Julien Danjou  <julien@danjou.info>
5701
5702         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5703
5704         * color.el: Rename from color-lab.el
5705         (color-rgb->hex): Add.
5706         (color-complement): Add.
5707         (color-complement-hex): Add.
5708
5709         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5710
5711 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * shr-color.el (shr-color-visible): Don't bug out if the color names
5714         don't exist.
5715
5716 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5719         assuming that article displaying or another mml-preview may be
5720         interrupted for an error or for the like.
5721
5722         * shr.el (shr-get-background): Fix argument name.
5723
5724 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5727
5728         * gnus-sum.el (gnus-summary-include-articles): New function.
5729
5730         * message.el (message-goto-body): called-interactively-p needs a
5731         parameter, so use `any'.
5732
5733         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5734         clear marks before moving, since they're synced from the Gnus side
5735         first.
5736
5737         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5738         (gnus-summary-move-article): Copy over all marks before moving, so that
5739         IMAP doesn't think a new article has arrived.
5740
5741 2010-11-24  Julien Danjou  <julien@danjou.info>
5742
5743         * shr.el (shr-insert-background-overlay): Fix typo.
5744         (shr-render-td): Copy the background before rendering.
5745
5746         * shr-color.el (shr-color-visible): Fix docstring.
5747
5748         * shr.el (shr-tag-table): Add bgcolor support.
5749         (shr-render-td): Add bgcolor support.
5750         (shr-get-background): Add.
5751         (shr-insert-foreground-overlay): Use shr-get-background.
5752
5753         * message.el (message-goto-body): Use called-interactively-p.
5754         (message-in-body-p): message-goto-body returns point.
5755
5756 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5759         Fixes something or other in Emacs 23, and is backwards compatible.
5760
5761         * message.el (message-goto-body): Remove the <#secure special-casing,
5762         which is too special.
5763
5764         * shr.el (shr-parse-style): Drop !important from styles.
5765
5766 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5767
5768         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5769         this function to return incorrect results when calling it with an
5770         explicit article argument different from
5771         (gnus-summary-article-number).
5772
5773 2010-11-24  Julien Danjou  <julien@danjou.info>
5774
5775         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5776         (shr-tag-body): Add background support.
5777         (shr-descend): Add background support.
5778         (shr-tag-title): Add.
5779
5780         * shr-color.el (shr-color-visible): Really return original background
5781         if fixed.
5782
5783 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * shr.el (shr-color-check): Protect against non-existent color names.
5786
5787 2010-11-24  Julien Danjou  <julien@danjou.info>
5788
5789         * color-lab.el: Require 'cl when compiling.
5790
5791         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5792
5793         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5794         matched part.
5795
5796         * color-lab.el: Fix all expt calls to use float type.
5797
5798 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5801         expression to shr-color-check as is.
5802
5803         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5804
5805         * color-lab.el: Add coding cookie.
5806         (float-pi): Use eval-and-compile.
5807
5808         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5809         compiled for Emacsen having no `libxml-parse-html-region' support.
5810
5811 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5812
5813         * shr.el (shr-insert-color-overlay): Split stuff like
5814         "#444444 !important" to find the real color.
5815         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5816         parse <font color="red"> entries.
5817
5818 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5819
5820         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5821         point when parsing headers.
5822
5823         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5824         is positioned properly when parsing headers.
5825
5826 2010-11-23  Julien Danjou  <julien@danjou.info>
5827
5828         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5829
5830         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5831
5832         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5833
5834         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5835         Use shr-color-hue-to-rgb.
5836         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5837
5838 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * shr.el (shr-color->hexadecimal): Autoload.
5841         (shr-descend): Add color to all tags.
5842
5843 2010-11-22  Julien Danjou  <julien@danjou.info>
5844
5845         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5846         shr-color->hexadecimal.
5847
5848         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5849         RGB() or HSL() color representation.
5850
5851         * shr.el (shr-tag-font): Add.
5852         (shr-tag-color-check): New function to get better colors.
5853         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5854         tag-span.
5855
5856         * shr-color.el: New file.
5857
5858         * color-lab.el: New file.
5859
5860         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5861
5862 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5863
5864         * nnir.el: Fix typo in comments.
5865         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5866         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5867
5868 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5871
5872         * nnimap.el (nnimap-get-capabilities): Refactor out.
5873         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5874
5875 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5876
5877         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5878         appearing when `mm-uu-hide-markers' is nil.
5879
5880 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * nnimap.el (nnimap-unselect-group): Make into its own function.
5883         (nnimap-request-rename-group): Unselect group before renaming.
5884         This had gotten lost somewhere.
5885         (nnimap-request-accept-article): Keep track of examined groups, and
5886         unselect the group before APPENDing to read-only groups.
5887         (nnimap-request-move-article): Clear flags before moving so that they
5888         can be re-set later.
5889
5890 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5893         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5894
5895 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-art.el (gnus-mime-display-single):
5898         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5899         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5900         parameter.
5901
5902 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5905         (shr-table-vertical-line): New variable.
5906         (shr-insert-table): Use it.
5907
5908 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * gnus-html.el (gnus-html-wash-images): Don't display images if
5911         gnus-inhibit-images is non-nil; register displayer for cid images.
5912         (gnus-html-display-image): Work for cid image.
5913         (gnus-html-insert-image): Allow arguments.
5914         (gnus-html-put-image): Inhibit read-only.
5915         (gnus-html-prefetch-images): Don't prefetch images if
5916         gnus-inhibit-images is non-nil.
5917
5918 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * shr.el (shr-put-image): Break lines when inserting big pictures.
5921
5922 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5923
5924         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5925         sender, thanks Katsumi Yamaoka.
5926
5927 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5928
5929         * nnir.el (nnir-run-imap): Reverse the article list for each group
5930         rather than the whole list.
5931
5932 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * shr.el (shr-image-displayer): Protect function against non-existent
5935         image source.
5936
5937         * gnus-art.el (gnus-inhibit-images): New user option.
5938         (gnus-mime-display-single): Don't display image if it is non-nil.
5939
5940         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5941         gnus-inhibit-images.
5942
5943         * shr.el (shr-image-displayer): New function.
5944         (shr-tag-img): Use it.
5945
5946 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5947
5948         * mml2015.el (mml2015-epg-sign): Use From header.
5949
5950 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5953
5954         * gnus-util.el (gnus-find-text-property-region): Return markers.
5955
5956         * shr.el (shr-tag-img): Put a displayer in the text property.
5957
5958         * gnus-util.el (gnus-find-text-property-region): New utility function.
5959
5960         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5961         (gnus-html-show-images): Remove.
5962
5963         * gnus-art.el (gnus-article-show-images): New, more general function.
5964
5965         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5966         image url text properties.
5967
5968         * shr.el: Ditto.
5969
5970         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5971         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5972
5973 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5974
5975         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5976         work for two or more articles.
5977
5978 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5981         divide an image that's in an html article to two or more when washing
5982         non-ASCII characters in alt text of it.
5983
5984 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5987         smime-decrypt-region using function argument.
5988         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5989
5990         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5991
5992         * smime.el (smime-decrypt-region): Catch it.
5993
5994 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5995
5996         * smime.el (smime-mode-map): Move initialization into declaration.
5997         (gnus-run-mode-hooks): Don't autoload.
5998         (smime-mode): Use define-derived-mode.
5999
6000 2010-11-11  Glenn Morris  <rgm@gnu.org>
6001
6002         * smime.el (from): Restrict declaration to XEmacs.
6003
6004         * nnir.el (gnus-group-topic-name): Autoload.
6005
6006 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * shr.el (shr-insert): Don't break long line if it is because of
6009         kinsoku-bol characters in the line end.
6010
6011 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6012
6013         * nnir.el (nnir-request-move-article): Fix to provide original group
6014         and subject.
6015         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6016         been retrieved.
6017
6018         * gnus-sum.el (gnus-summary-move-article): Use original group and
6019         subject for virtual articles such as those in an nnir summary buffer.
6020
6021 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6024         least 21.5).
6025
6026         * smime.el (from): Declare it again for XEmacs.
6027
6028 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6029
6030         * message.el (message-resend): Don't disable encoding unless it's
6031         already encoded.
6032
6033         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6034         low-numbered articles.
6035
6036 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * rfc2047.el (rfc2047-syntax-table): Simplify.
6039
6040         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6041
6042         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6043         set-char-table-range for XEmacs.
6044
6045 2010-11-10  Glenn Morris  <rgm@gnu.org>
6046
6047         * time-date.el (time-to-seconds): Always an alias on Emacs,
6048         never a real function.
6049         (with-no-warnings): Remove compat stub, now unused.
6050         (time-less-p): Doc fix.
6051         (time-to-number-of-days): Simplify.
6052
6053         * smime.el (from): Remove unused declaration.
6054
6055         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6056         (gnus-float-time): On Emacs, always an alias.
6057
6058         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6059         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6060
6061 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * dgnushack.el: Don't use ignore-errors in the top level form since it
6064         is unavailable in XEmacs even if cl is loaded.
6065
6066         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6067
6068 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6069
6070         * shr.el (browse-url-mailto): Autoload.
6071
6072         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6073
6074         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6075         regexp doesn't need quoting.
6076
6077 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6078
6079         * message.el (message-subject-trailing-was-ask-regexp)
6080         (message-subject-trailing-was-regexp): Match was: in addition to was.
6081
6082 2010-11-09  Glenn Morris  <rgm@gnu.org>
6083
6084         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6085         (nnbabyl-check-mbox): Use point-at-bol.
6086
6087 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6090
6091         * message.el (message-mailto): New function.
6092         (message-mailto): Should accept other parameters.
6093         (message-mailto): Remove since it duplicates browse-url-mailto
6094         functionality.
6095
6096 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6099         methods.
6100         (gnus-read-active-file): Ditto.
6101
6102         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6103         ": " from the prompt.
6104         (gnus-group-make-group): Ditto.
6105
6106 2010-11-07  Glenn Morris  <rgm@gnu.org>
6107
6108         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6109         (gnus-bookmark-kill-line): Use point-at-eol.
6110
6111 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6112
6113         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6114         asterisks in From header.
6115
6116 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6119         string to avoid making the From headers syntactically invalid.
6120
6121         * message.el (message-send-mail): Don't insert courtesy messages if the
6122         message already has List-Post and List-ID messages.
6123
6124 2010-11-06  Glenn Morris  <rgm@gnu.org>
6125
6126         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6127         `condition', `type', `length' a prefix.
6128         (gnus-treat-predicate): Update for above name changes.
6129
6130 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6131
6132         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6133         binding.  Handled by `gnus-summary-refer-thread' instead.
6134         (nnir-warp-to-article): New backend function.
6135
6136         * nnimap.el (nnimap-request-thread): Force dependency updating.
6137
6138         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6139         (gnus-summary-refer-thread): Rework to improve thread-referral.
6140
6141         * gnus-int.el (gnus-warp-to-article): New function.
6142
6143         * gnus-sum.el (gnus-summary-article-map): Bind it.
6144
6145 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6146
6147         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6148         gnus-summary-refer-thread.
6149
6150         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6151         headers.
6152         (gnus-summary-limit-include-thread): Prevent articles in thread from
6153         being cut in gnus-cut-threads.
6154         (gnus-summary-refer-thread): Limit retrieved headers to those in
6155         thread.
6156
6157 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * message.el (message-send-mail): Use the value of
6160         message-courtesy-message from the message buffer.
6161
6162         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6163
6164         * shr.el (shr-browse-url): Implement mailto: URLs.
6165
6166         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6167         "raw".
6168
6169         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6170         if it's already selected.
6171
6172         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6173
6174 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6175
6176         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6177         to measure the length and truncate alt text.
6178
6179 2010-11-03  Glenn Morris  <rgm@gnu.org>
6180
6181         * nndiary.el (nndiary-generate-nov-databases-1)
6182         (nndiary-generate-active-info): Rename dynamic variable `files' to
6183         something less generic.
6184
6185 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6186
6187         * nnir.el (nnir-request-move-article): Call the underlying backend to
6188         move articles from nnir.
6189
6190 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6193
6194 2010-11-02  Julien Danjou  <julien@danjou.info>
6195
6196         * nnir.el: Remove wais support.
6197
6198 2010-11-02  Glenn Morris  <rgm@gnu.org>
6199
6200         * gnus-html.el: Reorder requirements to quieten compiler.
6201
6202 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6205         properly for XEmacs as well.
6206         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6207         (gnus-article-natural-long-line-p): Use window-width rather than
6208         frame-width.
6209
6210 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6211
6212         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6213         (nnir-read-parms): Don't modify query.
6214         (nnir-run-query): Add ability to search topic on current line.
6215         (nnir-get-active): Clean up.
6216
6217 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6220         degenerate articles.
6221
6222         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6223         (gnus-print-buffer): Just print the buffer as is, without any copying
6224         to a buffer and then re-highlighting.
6225
6226         * nnimap.el (nnimap-request-group): Store the new updated info.
6227         (nnimap-request-group): Select the group when we don't know whether it
6228         exists or not.
6229
6230         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6231         groups.
6232
6233         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6234         groups.
6235
6236         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6237         groups.
6238
6239         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6240         long-lines case by only filling the long lines.
6241
6242         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6243         (bug #7311).
6244
6245 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * shr.el: No need to declare `declare-function' since shr.el is for
6248         only Emacsen that provide `libxml-parse-html-region'.
6249
6250         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6251         effective only in a file it is referred to.
6252
6253 2010-11-01  Glenn Morris  <rgm@gnu.org>
6254
6255         * mm-util.el (gnus-completing-read): Autoload.
6256         (mm-read-coding-system): Simplify Emacs definition.
6257
6258         * nnmail.el (gnus-activate-group):
6259         * nnimap.el (gnutls-negotiate):
6260         * nntp.el (netrc-parse): Fix declarations.
6261
6262 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6263
6264         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6265         string-match-p in Emacs >=23.
6266
6267         * gnus-msg.el (gnus-configure-posting-styles):
6268         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6269
6270 2010-11-01  Glenn Morris  <rgm@gnu.org>
6271
6272         * nnir.el (declare-function): Add compat stub.
6273         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6274         (nnir-run-gmane): Require 'mm-url.
6275
6276         * mm-util.el (mm-string-to-multibyte): Simplify.
6277
6278         * shr.el (declare-function): Add compat stub.
6279         (url-cache-create-filename): Declare.
6280         (mm-disable-multibyte, widget-convert-button): Autoload.
6281
6282         * smime.el (ldap-search): Declare.
6283         (smime-cert-by-ldap-1): Require ldap on Emacs.
6284
6285         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6286         (nnimap-keepalive): Use gnus-float-time.
6287
6288         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6289         (mail-source-delete-crash-box): Use gnus-float-time.
6290
6291         * gnus-dired.el (gnus-completing-read): Autoload.
6292
6293         * mm-view.el (gnus-rescale-image): Autoload.
6294
6295         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6296
6297         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6298
6299         * sieve-manage.el: Require 'cl when compiling.
6300
6301         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6302         (gnus-iswitchb-completing-read): Require iswitchb.
6303         (gnus-select-frame-set-input-focus): Silence compiler.
6304
6305 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * message.el (message-subject-trailing-was-query): Change default to t,
6308         since I think that's what most people want.
6309
6310         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6311         appending for easier debugging.
6312         (nnimap-wait-for-connection): Take a regexp.
6313         (nnimap-request-accept-article): Wait for the continuation line before
6314         sending anything unless we're streaming.
6315
6316         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6317         leave the header washing to take place.
6318
6319 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6320
6321         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6322         regular expression match and replace in posting styles.
6323
6324 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6325
6326         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6327         an entire server.
6328         (nnir-get-active): New function.
6329         (nnir-run-imap): Use it.
6330         (nnir-run-gmane): Who knew, gmane search returns an article score!
6331
6332         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6333         server on the current line with nnir.
6334
6335 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6338         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6339         left edge.
6340         (gnus-article-foldable-buffer): Skip past the prefix when determining
6341         raggedness.
6342
6343         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6344         the raw article, and change `C-u g' to show the article without doing
6345         treatments.
6346
6347         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6348         on to `gnus-treat-article'.
6349         (gnus-inhibit-article-treatments): New variable.
6350
6351         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6352
6353         * gnus-art.el (gnus-treatment-function-alist): Have
6354         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6355         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6356         sections.
6357
6358         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6359         parameter.
6360         (gnus-article-fill-cited-long-lines): New function.
6361         (gnus-article-fill-cited-article): Allow filling only long sections.
6362
6363         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6364         and non-punctuation (like after the apostrophe in "'We").
6365
6366         * gnus-sum.el (gnus-summary-select-article): Make sure
6367         gnus-original-article-buffer is alive.
6368
6369         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6370         reflect the order they're in in the digest.
6371
6372         * gnus.el (gnus-group-startup-message): Move point to the start of the
6373         buffer.
6374
6375         * nnimap.el (nnimap-capability): New function.
6376         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6377         is set.
6378
6379 2010-10-31  David Engster  <dengste@eml.cc>
6380
6381         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6382         conform with changes to gnus-completing-read.
6383
6384 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6387
6388 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6389
6390         * nnir.el: Move defvar, defcustom around to keep file organized
6391         and keep byte-compiler quiet.
6392         (nnir-read-parms): Accept search-engine as arg.
6393         (nnir-run-query): Pass search-engine as arg.
6394         (nnir-search-engine): Remove.
6395
6396 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6397
6398         * shr.el (shr-generic): The text nodes should be text, not :text.
6399
6400         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6401         later in the file.
6402
6403 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6404
6405         * nnir.el: General clean up.  Allow searching with multiple engines.
6406         Allow separate extra-parameters for each engine.
6407         Batch queries when possible.
6408         (nnir-imap-default-search-key,nnir-method-default-engines):
6409         Add customize interface.
6410         (nnir-run-gmane): New engine.
6411         (nnir-engines): Use it.  Qualify all prompts with engine name.
6412         (nnir-search-engine): Remove global variable.
6413         (nnir-run-hyrex): Restore for now.
6414         (nnir-extra-parms,nnir-search-history): New variables.
6415         (gnus-group-make-nnir-group): Use them.
6416         (nnir-group-server): Remove in favor of gnus-group-server.
6417         (nnir-request-group): Avoid searching twice.
6418         (nnir-sort-groups-by-server): New function.
6419
6420 2010-10-30  Julien Danjou  <julien@danjou.info>
6421
6422         * gnus-group.el: Remove gnus-group-fetch-control.
6423
6424         * gnus-start.el (gnus-find-new-newsgroups):
6425         Remove gnus-check-first-time-used.
6426
6427         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6428
6429 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6430
6431         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6432         set on groups that don't have \* permanentflags.
6433
6434 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6437         control the background color.
6438         (shr-tag-img): Ignore very small web bug type images.
6439         (shr-put-image): Add help-echo alt texts to the images.
6440         (shr-tag-video): Show the video poster image.
6441
6442 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * shr.el (shr-table-depth): New variable.
6445         (shr-tag-table-1): Only insert the images after the top-level table.
6446
6447         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6448
6449         * gnus-util.el (gnus-list-memq-of-list): New function.
6450
6451         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6452         selected.
6453         (nnimap-unsplittable-articles): New slot.
6454         (nnimap-new-articles): Use it.
6455
6456 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6457
6458         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6459         move to the previous line on `M-g'.
6460
6461 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6464         *-request-group, which seems unnecessary.
6465
6466         * nnimap.el (nnimap-quote-specials): Function copied over from
6467         imap.el.
6468         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6469         they support that.  Suggested by Tom Regner.
6470
6471 2010-10-29  Julien Danjou  <julien@danjou.info>
6472
6473         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6474         defalias.
6475         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6476
6477         * gnus.el: Remove `gnus-nntp-service' variable.
6478         (gnus-secondary-servers): Make obsolete.
6479         (gnus-nntp-server): Make obsolete.
6480
6481         * gnus-start.el (gnus-1): Remove x-splash calls.
6482
6483         * gnus-ems.el (gnus-x-splash): Remove.
6484
6485         * gnus.el (gnus-group-startup-message): Simplify/update code.
6486
6487         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6488         definition.
6489
6490         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6491         capability before doing anything.
6492         (gnus-group-insert-group-line): Remove useless
6493         gnus-group-remove-excess-properties.
6494
6495 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6498
6499 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6502         config after reselecting.
6503
6504 2010-10-28  Julien Danjou  <julien@danjou.info>
6505
6506         * shr.el (shr-put-image): Use point even if only inserting text.
6507         (shr-put-image): Save excursion when inserting alt text on non-graphic
6508         display, so the behavior is the same when we are on a graphic display.
6509
6510         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6511
6512 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6515         (gnus-mime-copy-part): Check coding system, not charset.
6516         (gnus-mime-view-part-externally): Never remove part.
6517         (gnus-mime-view-part-internally): Don't remove part here.
6518         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6519         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6520         multipart/alternative.
6521
6522         * mm-decode.el (mm-display-part): Take optional arg `force'.
6523
6524 2010-10-26  Julien Danjou  <julien@danjou.info>
6525
6526         * gnus-group.el (gnus-group-default-list-level): Add this function to
6527         compute the default list level.
6528         (gnus-group-default-list-level): Add possibility to use a function.
6529
6530 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6533
6534         * gnus-group.el (gnus-group-completing-read)
6535         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6536         gnus-replace-in-string.
6537
6538 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * shr.el (shr-tag-div): Add.
6541
6542         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6543
6544 2010-10-25  Julien Danjou  <julien@danjou.info>
6545
6546         * gnus-util.el: Remove `gnus-with-local-quit'.
6547
6548         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6549
6550 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6553         the original article buffer.
6554
6555 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * nnimap.el (nnimap-request-head): New function.
6558         (nnimap-request-move-article): Try to be slightly faster by not
6559         requesting the entire message when moving.
6560         (nnimap-transform-headers): Don't bug out on bodiless articles.
6561         (nnimap-send-command): Have no outstanding messages if the IMAP server
6562         doesn't support streaming.
6563         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6564
6565 2010-10-24  Julien Danjou  <julien@danjou.info>
6566
6567         * message.el (message-default-headers): Fix type.
6568
6569 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6572         prefetching images.
6573
6574         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6575         backend for unknown groups.  This is mainly useful for nnimap groups.
6576
6577         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6578         group isn't covered by the agent.
6579
6580 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6581
6582         * nnir.el (nnir-method-default-engines): New variable.
6583         (nnir-run-query): Use it.
6584         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6585         (gnus-summary-nnir-goto-thread): Change group if needed.
6586
6587         * gnus-group.el (gnus-group-group-map): Add key binding for
6588         gnus-group-make-nnir-group.
6589
6590 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * shr.el (shr-tag-object): Add.
6593
6594         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6595         original article buffer live.
6596         (gnus-summary-select-article-buffer):
6597         Mention gnus-widen-article-buffer.
6598
6599 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6600
6601         * shr.el (shr-tag-strong): Add.
6602
6603 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6604
6605         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6606         group names.  They mess up the group buffer badly.
6607
6608         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6609
6610         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6611         instead of the summary one.
6612
6613 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * mml.el (mml-preview): Work properly when editing article.
6616
6617         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6618         gnus-have-read-active-file if it's already been in.
6619
6620 2010-10-22  Tom Tromey  <tromey@redhat.com>
6621
6622         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6623         gnus-group-completing-read.
6624
6625 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * message.el (message-mode-map): Don't bind M-; to comment region, to
6628         allow the global comment-dwim to work.
6629
6630 2010-10-21  Julien Danjou  <julien@danjou.info>
6631
6632         * message.el (message-setup-1): Allow message-default-headers to be a
6633         function.
6634
6635 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * shr.el (shr-tag-table): Simplify.
6638
6639 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6642         to avoid trying to snarf invalid stuff.
6643
6644         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6645
6646         * gnus.el (gnus-message-archive-group): Quote value.
6647         (gnus-message-archive-group): Mark as changed.
6648
6649         * shr.el (shr-add-font): Don't put the font properties on the newline
6650         or the indentation.
6651
6652         * message.el (message-fix-before-sending): Change options when sending
6653         non-printable characters.
6654
6655         * gnus.el (gnus-message-archive-method): Change the default to
6656         monthly outgoing groups.
6657
6658         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6659         that have gotten new numbers.
6660
6661         * nnimap.el (nnimap-request-replace-article): New function.
6662
6663 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6666         (nnrss-request-article): Don't use special html washing code.
6667
6668 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * shr.el (shr-tag-table): Remove useless nconc.
6671
6672 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6673
6674         * gnus-art.el (article-wash-html): Simplify and remove the charset
6675         stuff.  Use the normal html rendering code instead of the special html
6676         washing code.
6677
6678         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6679         `gnus-w3m' symbols.
6680         (mm-text-html-washer-alist): Remove.
6681
6682         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6683         (mm-inline-media-tests): Remove use.
6684         (mm-text-html-renderer): Change default to the `shr' symbol.
6685
6686         * mm-view.el (mm-inline-text-html): Remove use.
6687
6688         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6689         `gnus-blocked-images' to be a function.
6690         (gnus-article-wash-function): Remove.
6691
6692 2010-10-20  Julien Danjou  <julien@danjou.info>
6693
6694         * spam.el (spam-list-of-processors): Mark as obsolete.
6695
6696         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6697         (nnimap-insert-partial-structure): Fix boundary detection.
6698
6699 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6700
6701         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6702         run file-truename on remote files.  This can be expensive and even
6703         prevent one from editing drafts if some unrelated buffer has a stale
6704         connection.
6705
6706 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6709         kinsoku-eol regardless of shr-kinsoku-shorten.
6710         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6711         (shr-tag-table): Support caption, thead, and tfoot.
6712
6713 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6714
6715         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6716         lines.
6717         (shr-save-contents): New command and keystroke.
6718
6719         * nndoc.el (nndoc-type-alist): Add git support.
6720         (nndoc-git-type-p): New function.
6721         (nndoc-transform-git-article): Ditto.
6722         (nndoc-transform-git-headers): Ditto.
6723         (nndoc-transform-git-headers): Generate Subject headers.
6724
6725         * shr.el (shr-parse-style): New function.
6726         (shr-tag-span): Ditto.
6727
6728         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6729         to `G G' to avoid collisions.
6730
6731 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * shr.el: Load kinsoku if necessary.
6734         (shr-kinsoku-shorten): New internal variable.
6735         (shr-find-fill-point): Make kinsoku shorten text line if
6736         shr-kinsoku-shorten is bound to non-nil.
6737         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6738         shr-indentation too when testing if table is wider than frame width.
6739         (shr-insert-table): Use `string-width' instead of `length' to measure
6740         text width.
6741         (shr-insert-table-ruler): Make sure indentation is done at bol.
6742
6743 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6744
6745         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6746         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6747         undecoded network data.
6748
6749 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6752         name in the mode line spec so that the mode line menu works
6753         (bug #2431).
6754
6755         * message.el (message-get-reply-headers): If we're fed `to-address',
6756         then always use that.
6757
6758         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6759         aren't so wide as to need to switch off the edit menu.
6760
6761         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6762         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6763
6764         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6765         `M-g'.
6766         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6767         the permanent marks.
6768
6769 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6770
6771         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6772         Splitting according to references/in-reply-to obeys the ignore-groups
6773         variable, while splitting by sender and subject do not.
6774
6775 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6778         alist, so that we can look for non-Unicode chars.
6779         (article-translate-strings): Allow both character and string maps.
6780
6781 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * shr.el (shr-insert): Don't insert space behind a wide character
6784         categorized as kinsoku-bol, or between characters both categorized as
6785         nospace.
6786
6787 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6788
6789         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6790         headers to gnus-newsgroup-headers.
6791
6792 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6793
6794         * shr.el (shr-tag-img): Don't align images -- since we're not
6795         rescaling, this often leads to ugly displays.
6796
6797 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6798
6799         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6800         duplicates.
6801
6802 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6803
6804         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6805         call.
6806
6807 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus.el: Autoload gnus-html-show-images.
6810
6811         * nnimap.el: Use nnheader-message throughout.
6812
6813         * shr.el (shr-tag-img): Ignore images with no data.
6814
6815 2010-10-15  Julien Danjou  <julien@danjou.info>
6816
6817         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6818         a possibility to disable format=flow encoding when using hard newlines.
6819
6820 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * shr.el (shr-insert): Remove space inserted before or after a
6823         breakable character or at the beginning or the end of a line.
6824         (shr-find-fill-point): Do kinsoku; find the second best point or give
6825         it up if there's no breakable point.
6826
6827 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6828
6829         * nnimap.el (nnimap-open-connection): Message when opening connection
6830         for debugging purposes.
6831
6832         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6833         on every setup buffer call to allow this to change from article to
6834         article.
6835
6836         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6837         buffers where we have a wide table.
6838
6839 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6840
6841         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6842         uses *-request-thread.
6843
6844 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6847         incantation, which is no longer valid.
6848
6849 2010-10-14  Julien Danjou  <julien@danjou.info>
6850
6851         * shr.el: Fix defcustom type (char -> character).
6852
6853 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6856         programs.
6857
6858 2010-10-14  Julien Danjou  <julien@danjou.info>
6859
6860         * shr.el (shr-tag-a): Use url-link as widget type.
6861
6862         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6863         `gnus-group-get-icon'.
6864
6865 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6866
6867         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6868         This should make server editing work better.
6869
6870         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6871
6872         * tls.el (tls-program): Remove spurious %s from openssl.
6873
6874         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6875         (nnimap-parse-flags): Fix regexp.
6876
6877         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6878         probably work for CJVK text, too.
6879
6880         * nnimap.el (nnimap-extend-tls-programs): Remove.
6881         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6882
6883         * tls.el (tls-starttls-switches): Remove starttls hack.
6884         (open-tls-stream): Ditto.
6885         (tls-find-starttls-argument): Ditto.
6886
6887 2010-10-13  Julien Danjou  <julien@danjou.info>
6888
6889         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6890         responses.
6891
6892 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6895
6896         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6897         anything in Emacs.
6898
6899         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6900
6901 2010-10-13  Julien Danjou  <julien@danjou.info>
6902
6903         * shr.el (shr-width): Make shr-width a defcustom with default to
6904         fill-column.
6905         (shr-tag-img): Use shr-width rather than fill-column.
6906
6907 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * dgnushack.el (byte-optimize-apply):
6910         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6911
6912         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6913         position when (X-)Faces exist.
6914         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6915         avatars when called interactively.
6916
6917 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6920         gnus-article-x-face-too-ugly is bound.
6921
6922 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6925
6926         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6927         mailbox that doesn't exist.
6928
6929 2010-10-12  Julien Danjou  <julien@danjou.info>
6930
6931         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6932         (shr-get-image-data): Encode URL properly when fetching from cache.
6933         (shr-tag-img): Use aligned-to spaces to align correctly images.
6934
6935         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6936         before inserting the Gravatar.
6937
6938         * shr.el (shr-tag-img): Add align attribute support for <img>.
6939
6940 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-gravatar.el (gnus-art): Require.
6943
6944         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6945         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6946         Remove long obsoleted functions.
6947
6948 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6951
6952         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6953
6954         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6955         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6956         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6957         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6958         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6959         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6960         * sieve-manage.el, smime.el, spam.el:
6961         Fix comment for declare-function.
6962
6963 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * nnimap.el (nnimap-request-rename-group): Select group read-only
6966         before renaming it.
6967
6968         * shr.el (shr-insert): Fix up the white space only regexp.
6969
6970         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6971         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6972
6973         * shr.el (shr-current-column): New function.
6974         (shr-find-fill-point): New function.
6975
6976 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6977
6978         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6979         numbers.
6980
6981 2010-10-11  Julien Danjou  <julien@danjou.info>
6982
6983         * shr.el (shr-hr-line): Add.
6984         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6985         display hr lines.
6986         (shr-max-columns): Do not change state to nil if we just inserting
6987         spaces.
6988
6989 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6992         select the last group.
6993
6994 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6995
6996         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6997
6998 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6999
7000         * dig.el (dig-mode-map): Declare and define in one step.
7001
7002 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7003
7004         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7005         for Gnus.
7006         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7007         (nnimap-update-qresync-info): Mark \Seen articles as read.
7008
7009         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7010         non-variable, too.
7011
7012         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7013         available.
7014         (nnimap-update-info): Rely more on the current active than the param
7015         active to avoid marking articles as read too much.
7016
7017         * auth-source.el (auth-source-create): Use (user-login-name) for the
7018         user name default.
7019
7020         * nnimap.el (nnimap-update-info): If the server doesn't return any
7021         useful info, just use the previous info.
7022         (nnimap-update-info): Prefer old info over start-article.
7023         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7024
7025 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7026
7027         * nnir.el (autoload): Clean up autoloads.
7028         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7029         Use key rather than value.
7030         (nnir-imap-search-other): New variable.
7031         (nnir-read-parm): Use it.
7032         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7033         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7034
7035 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7036
7037         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7038         the process, too.
7039
7040 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7041
7042         * spam.el (gnus-summary-mode-map): Bind to "$".
7043         Suggested by Russ Allbery.
7044
7045         * shr.el: Rework the way things are indented by <li> slightly.
7046
7047         * gnus.el (gnus-group-set-parameter): Fix typo.
7048
7049         * nnimap.el: Start implementing QRESYNC support.
7050
7051 2010-10-09  Julien Danjou  <julien@danjou.info>
7052
7053         * nnir.el (nnir-engines): Fix too many arguments.
7054
7055 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7056
7057         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7058         group is the "last", so that the backends like nnfolder actually save
7059         their folders.
7060
7061         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7062         try to use that for the tls stream.
7063         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7064         UIDVALIDITY and find out which groups are read-only and not.
7065         (nnimap-get-flags): Use the same marks parsing code as the rest of
7066         nnimap.
7067
7068 2010-10-09  Julien Danjou  <julien@danjou.info>
7069
7070         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7071
7072         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7073         retrieving gravatars.
7074
7075         * shr.el (shr-table-corner): Add.
7076         (shr-table-line): Add.
7077         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7078
7079 2010-10-08  Julien Danjou  <julien@danjou.info>
7080
7081         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7082
7083 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7084
7085         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7086
7087         * gnus-sum.el (gnus-mark-article-as-unread)
7088         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7089         (gnus-summary-set-bookmark): Use it.
7090
7091         * gnus-msg.el (gnus-setup-message): Use it.
7092
7093         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7094
7095         * gnus.el (gnus-group-remove-parameter): Use it.
7096
7097         * gnus-group.el (gnus-group-make-web-group): Use it.
7098
7099         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7100
7101         * nnregistry.el: Update docs to mention manual.
7102
7103         * gnus-registry.el: Update docs to mention nnregistry.el.
7104         (gnus-registry-initialize): Don't install nnregistry refer method
7105         automatically.
7106         (gnus-registry-install-nnregistry): Remove it.
7107
7108 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * shr.el (shr-insert): Don't insert double spaces.
7111
7112 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * gnus-gravatar.el (gnus-treat-from-gravatar)
7115         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7116         called interactively.
7117
7118         * gnus-art.el (gnus-mime-view-part-externally)
7119         (gnus-mime-view-part-internally): Make predicate function passed to
7120         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7121         of a mime type.
7122
7123         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7124
7125 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * shr.el (require): Require cl when compiling.
7128         (shr-tag-hr): New function.
7129
7130         * nnimap.el (nnimap-update-info): Remove double setting of high.
7131         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7132         This makes nnimap work properly on Courier again.
7133
7134         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7135         the variable for backwards compatibility.
7136
7137         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7138         the file name before using to avoid setting mm-default-directory to
7139         nil.
7140
7141         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7142         bidning gnus-agent variables.
7143
7144         * shr.el (shr-render-td): Use a cache for the table rendering function
7145         to avoid getting an exponential rendering behavior in nested tables.
7146         (shr-insert): Rework the line-breaking algorithm.
7147         (shr-insert): Don't leave trailing spaces.
7148         (shr-insert-table): Also insert empty TDs.
7149         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7150
7151 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7152
7153         * gnus-sum.el (gnus-number): Rename from `number'.
7154         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7155         (gnus-summary-limit-children): Update uses correspondingly.
7156
7157 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7160         (gnus-gravatar-transform-address): Don't show avatars of people of
7161         which mail addresses match gnus-gravatar-too-ugly.
7162
7163 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7164
7165         * shr.el (shr-table-widths): Expand TD elements to fill available
7166         space.
7167
7168 2010-10-07  Julien Danjou  <julien@danjou.info>
7169
7170         * nnimap.el (nnimap-request-rename-group): Add this method.
7171
7172 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7175         name from XEmacs' function-arglist.
7176
7177         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7178         gravatar under XEmacs.
7179
7180 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * auth-source.el: Update docs with TODO items.
7183
7184         * gnus-sync.el: Update docs to explain state and plans.
7185
7186         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7187         Hooks for mark updates.
7188         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7189
7190         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7191         hooks with arguments, which is needed for mark update hooks.
7192
7193 2010-10-06  Julien Danjou  <julien@danjou.info>
7194
7195         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7196         was matched.
7197
7198         * sieve-manage.el: Update example in `Commentary'.
7199
7200         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7201
7202         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7203         not 2000.
7204         (sieve-manage-authenticate): Re-add function.
7205
7206 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * shr.el (shr-insert): Get 'space transition right.
7209         (shr-render-td): Only delete space at the end of the TD.
7210
7211         * nnimap.el (nnimap-open-connection): Prepare to support
7212         open-gnutls-stream.
7213
7214         * shr.el: Rearrange function order to be more logical.
7215
7216 2010-10-06  Julien Danjou  <julien@danjou.info>
7217
7218         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7219         (nnrss-discover-feed): Remove 404 URL in docstring.
7220
7221         * nnir.el: Fix Swish-E URL.
7222         Fix Namazu URL.
7223
7224         * message.el (message-change-subject): Remove 404 URL in a comment.
7225
7226 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7229         called interactively.
7230
7231         * gnus-util.el (gnus-remove-if): Allow hash table.
7232         (gnus-remove-if-not): New function.
7233
7234         * gnus-art.el (gnus-mime-view-part-as-type):
7235         * gnus-score.el (gnus-summary-score-effect):
7236         * gnus-sum.el (gnus-read-move-group-name):
7237         Replace remove-if-not with gnus-remove-if-not.
7238
7239         * gnus-group.el (gnus-group-completing-read):
7240         Regard collection as a hash table if it is not a list.
7241
7242 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7243
7244         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7245
7246         * shr.el: Document the table-rendering algorithm.
7247
7248 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7251         for Emacsen having no `libxml-parse-html-region' support.
7252
7253 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7254
7255         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7256         invalid URLs.
7257
7258         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7259         line-broken.
7260         (shr-tag-img): Ignore image fetching errors.
7261         (shr-overlays-in-region): Compute overlay positions correctly.
7262
7263         * mm-decode.el (mm-shr): Require shr.
7264
7265         * gnus-art.el (gnus-blocked-images): Move variable here.
7266
7267         * shr.el (shr-insert-table): Bind free variable.
7268
7269         * mm-decode.el (mm-shr): Bind shr-content-function.
7270
7271         * shr.el (shr-content-function): New variable.
7272
7273         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7274         added for symmetry.
7275
7276         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7277
7278         * gnus-group.el (gnus-group-make-group): Doc fix.
7279
7280         * nnimap.el (nnimap-request-newgroups): Return success.
7281
7282         * shr.el (shr-find-elements): New function.
7283         (shr-tag-table): Put all the images after the table.
7284         (shr-tag-table): Really inhibit images inside the table.
7285         (shr-collect-overlays): Copy over overlays from the TD elements to the
7286         main document.
7287
7288         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7289         gnus-blocked-images.
7290
7291 2010-10-05  Julien Danjou  <julien@danjou.info>
7292
7293         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7294
7295         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7296         (gnus-html-maximum-image-size): Add this function.
7297         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7298
7299         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7300         server-value of the capability is nil.
7301
7302 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * shr.el (shr-tag-em): Add <EM> tag.
7305
7306 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7307
7308         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7309         customizable.
7310
7311         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7312         handing broken links to browse-url.
7313
7314 2010-10-05  Julien Danjou  <julien@danjou.info>
7315
7316         * gnus-util.el (gnus-emacs-completing-read)
7317         (gnus-iswitchb-completing-read): Use autoload rather than require.
7318
7319 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7322         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7323         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7324         iswitchb-temp-buflist for XEmacs.
7325
7326         * gnus-util.el (gnus-completing-read-function): Exclude
7327         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7328         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7329         XEmacs.
7330
7331         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7332         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7333
7334         * gnus-html.el: Don't require help-fns under XEmacs.
7335         (gnus-html-schedule-image-fetching): Work for XEmacs.
7336
7337         * mm-decode.el (mm-shr): Decode contents by charset.
7338
7339 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7342         unknown.
7343
7344         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7345         (shr-get-image-data): Ensure against the cache file missing.
7346
7347         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7348         for data.
7349
7350         * spam-report.el (spam-report-url-ping-plain): Don't query about
7351         killing the process.
7352
7353         * shr.el (shr-render-td): Protect against too-wide text.
7354
7355 2010-10-04  Julien Danjou  <julien@danjou.info>
7356
7357         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7358         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7359
7360         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7361         retrieved.
7362
7363 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7364
7365         * shr.el (browse-url): Require.
7366         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7367         lines.
7368         (shr-show-alt-text, shr-browse-image): New commands.
7369         (shr-browse-url, shr-copy-url): New commands.
7370
7371         * gnus-sum.el (gnus-widen-article-window): New variable.
7372         (gnus-summary-select-article-buffer): Use it.
7373
7374         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7375         without @ signs.
7376
7377 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7378
7379         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7380
7381 2010-10-04  Julien Danjou  <julien@danjou.info>
7382
7383         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7384         for XEmacs.
7385
7386 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7389
7390         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7391         (nnimap-close-server): Implement.
7392
7393         * dgnushack.el (iswitchb): Require to shut up the compiler.
7394
7395         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7396         (shr-insert): Tweak line breaking.
7397         (shr-insert): Handle <pre> better.
7398         (shr-tag-li): Get <li> indentation right.
7399         (shr-tag-li): Get <li> indentation even righter.
7400         (shr-tag-blockquote): Ensure paragraph start.
7401         (shr-make-table): Tweak table generation.
7402         (shr-make-table): Fix typo.
7403
7404         * shr.el: Implement table rendering.
7405
7406 2010-10-04  Julien Danjou  <julien@danjou.info>
7407
7408         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7409
7410 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * shr.el (shr-insert): Use string anchors instead of line anchors.
7413
7414 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * shr.el: Add headings.
7417         (shr-ensure-paragraph): Actually work.
7418         (shr-tag-li): Make <ul> prettier.
7419         (shr-insert): Get white space at the beginning/end of elements right.
7420         (shr-tag-p): Collapse subsequent <p>s.
7421         (shr-ensure-paragraph): Don't insert double line feeds after blank
7422         lines.
7423         (shr-insert): \t is also space.
7424         (shr-tag-s): Fix "s" tag name function.
7425         (shr-tag-s): Fix face prop name.
7426
7427 2010-10-03  Julien Danjou  <julien@danjou.info>
7428
7429         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7430
7431         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7432         gnus-window-inside-pixel-edges.
7433
7434         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7435         gnus-ems.
7436
7437         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7438
7439         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7440         function.
7441
7442         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7443         resize choice.
7444
7445 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7448         beginning of the buffer.
7449
7450         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7451         article buffer again.
7452
7453         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7454
7455         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7456         when it's at the start of the buffer.
7457
7458         * shr.el (shr-tag-blockquote): Convert name.
7459         (shr-rescale-image): Use the right image-size variant.
7460
7461         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7462         buffer isn't shown, then select the current article first instead of
7463         bugging out.
7464         (gnus-summary-select-article-buffer): Show both the article and summary
7465         buffers again.
7466
7467         * shr.el (shr-fontize-cont): Protect against regions with no text.
7468         Rename tag functions to shr-tag-* for enhanced security.
7469         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7470
7471 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7472
7473         * shr.el (shr-insert):
7474         * pop3.el (pop3-movemail):
7475         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7476         loaded.
7477
7478 2010-10-03  Glenn Morris  <rgm@gnu.org>
7479
7480         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7481
7482         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7483
7484         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7485
7486         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7487
7488         * gnus-util.el (gnus-make-local-hook): Simplify.
7489
7490 2010-10-02  Julien Danjou  <julien@danjou.info>
7491
7492         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7493         (gnus-ido-completing-read): New function.
7494         (gnus-emacs-completing-read): New function.
7495         (gnus-completing-read): Use gnus-completing-read-function.
7496         Add gnus-completing-read-function.
7497
7498 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * shr.el (shr-insert-document): Autoload.
7501         (shr-img): Be silent.
7502         (shr-insert): Add a newline after every picture before text.
7503         (shr-add-font): Use overlays for combining faces.
7504         (shr-insert): Pass upwards the text start point.
7505
7506         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7507         possible.
7508         (mm-shr): New function.
7509
7510 2010-10-02  Julien Danjou  <julien@danjou.info>
7511
7512         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7513         should go backward.
7514
7515 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7516
7517         * shr.el (shr): Fix typo in provide call.
7518
7519 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7520
7521         * shr.el: New file.
7522
7523         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7524
7525         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7526         completing read.
7527
7528 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7529
7530         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7531         we're being queried about.  Suggested by Dan Jacobson.
7532
7533         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7534         Suggested by Jason Eisner.
7535
7536         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7537         table, too.  Suggested by Stefan Wiens.
7538         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7539         the table unnecessary.  Suggested by Stefan Wiens.
7540
7541         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7542         longer needed, and probably doesn't work either, as pointed out by
7543         Stefan Wiens.
7544         (gnus-summary-exit): Remove call to the clearing function.
7545         (gnus-summary-exit-no-update): Ditto.
7546
7547         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7548         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7549         Reported by Stefan Monnier.
7550         (gnus-summary-save-in-rmail): Ditto.
7551
7552         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7553         article buffer, instead of both the article buffer and the summary
7554         buffer.  Sort of suggested by Dan Jacobson.
7555
7556         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7557
7558         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7559         Suggested by Dan Jacobson.
7560
7561         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7562         documentation clearer.
7563
7564         * message.el (message-shorten-references): Comment on the number "21".
7565         Suggested by Stefan Monnier.
7566
7567         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7568         Suggested by Dan Jacobson.
7569
7570         * gnus.el (gnus-large-newsgroup):
7571         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7572
7573         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7574         externalize attachments.  Bug reported by Steve Wen.
7575
7576         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7577         really message anything to the user.
7578
7579         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7580         directly.
7581
7582         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7583         messages in empty groups.
7584
7585 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7586
7587         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7588         non-UIDNEXT group.
7589
7590 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7593         not the value from the collection.
7594
7595         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7596         values.  This sometimes happens on some groups that have no info.
7597         (nnimap-request-newgroups): New function.
7598
7599 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7600
7601         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7602         check into `gnus-registry-initialize'.
7603         (gnus-registry-initialize): Ditto.
7604         Fix and extend header docs.
7605
7606 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7609         regexp backtrace overflows.
7610
7611         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7612         for starttls that tls.el implements; i.e. openssl.
7613
7614         * tls.el (tls-starttls-switches): Give up on using starttls with
7615         gnutls-cli.
7616         (tls-program): Add --insecure to be consistent with the defaults from
7617         openssl s_client.  Now all three commands are insecure.
7618
7619 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7620
7621         * lpath.el: Bind completion-styles-alist for XEmacs.
7622
7623         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7624         (gravatar-create-image): New function that's an alias to
7625         gnus-xmas-create-image, gnus-create-image, or create-image.
7626         (gravatar-data->image): Use it.
7627
7628 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7631         install the nnregistry refer method.
7632         (gnus-registry-install-hooks): Use it.
7633         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7634         unfollowed groups.
7635
7636 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7637
7638         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7639         expanding threads.
7640
7641 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * nnir.el: Use the server names without suffixes (bug #7009).
7644
7645         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7646         unencrypted to STARTTLS, if possible.
7647
7648 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7649
7650         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7651         headers before superseding.
7652
7653 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7654
7655         * nnrss.el (nnrss-use-local): Add documentation.
7656
7657         * nnimap.el (nnimap-extend-tls-programs): New function.
7658         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7659         (nnimap-wait-for-connection): Accept the greeting from the stupid
7660         output from openssl s_client -starttls, too.
7661
7662         * tls.el (tls-starttls-switches): New variable.
7663         (tls-find-starttls-argument): Use it.
7664         (open-tls-stream): Ditto.
7665
7666         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7667         (netrc-machine): Ditto.
7668
7669         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7670         article number.
7671         (nnimap-split-fancy): New variable.
7672         (nnimap-split-incoming-mail): Use it.
7673
7674         * nntp.el (nntp-server-list-active-group): Document.
7675
7676         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7677         SELECT to get the message-id.
7678
7679         * mail-source.el (mail-sources): Remove webmail support.
7680         (defvar): Ditto.
7681         (mail-source-fetcher-alist): Ditto.
7682         (mail-source-fetch-webmail): Remove.
7683
7684         * webmail.el: Remove -- doesn't seem relevant any more.
7685
7686         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7687
7688         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7689         the \r.
7690
7691 2010-09-30  Julien Danjou  <julien@danjou.info>
7692
7693         * gnus-agent.el (gnus-agent-add-group): Fix call to
7694         gnus-completing-read.
7695
7696 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * nndoc.el (nndoc-retrieve-groups): New function.
7699
7700         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7701         `default', use nnmail-split-methods.
7702         (nnimap-request-article): Downcase the NILs so that they are nil.
7703
7704         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7705         symbol.
7706
7707         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7708         code, since if the user has requested network, that's what they ought
7709         to get.
7710         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7711         (nnimap-split-rule): Mark as obsolete.
7712
7713         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7714         New variable.
7715
7716         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7717         correct slot, too.
7718
7719 2010-09-29  Julien Danjou  <julien@danjou.info>
7720
7721         * gnus.el (gnus-local-domain): Declare variable obsolete.
7722
7723         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7724         Fix history computing.
7725         (gnus-ido-completing-read): Require ido.
7726
7727 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7728
7729         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7730         build Gnus.
7731
7732         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7733         when interpreting the structures.
7734         (nnimap-request-accept-article): Add \r\n to the lines to make this
7735         work with Cyrus.
7736
7737         * nndraft.el (nndraft-request-expire-articles): Use the group name
7738         instead if "nndraft".  Fix found by Nils Ackermann.
7739
7740 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7741
7742         * nnregistry.el: Add.
7743
7744 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7745
7746         * nnmail.el (group, group-art-list, group-art):
7747         Remove unneeded directives.
7748
7749 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7752         (mm-mime-charset):
7753         * rfc2047.el (rfc2047-syntax-table):
7754         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7755
7756         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7757         rather than `insert-file-contents' and `eval-region'.
7758
7759         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7760         construction.
7761
7762         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7763
7764         * time-date.el: No need to require cl for Emacs 21.
7765
7766 2010-09-29  Julien Danjou  <julien@danjou.info>
7767
7768         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7769         replacement of `gnus-gravatar-relief' to mimic
7770         `gnus-faces-properties-alist'.
7771         Add :version property.
7772
7773 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * mail-source.el (mail-source-report-new-mail):
7776         * message.el (message-default-mail-headers):
7777         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7778
7779         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7780
7781 2010-09-28  Julien Danjou  <julien@danjou.info>
7782
7783         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7784         mail-address contains the same string as real-name.
7785
7786         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7787         non-blank in header, otherwise it'll get stripped.
7788
7789         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7790         real-name, and then for mail address rather than doing : or , search.
7791
7792 2010-09-27  Julien Danjou  <julien@danjou.info>
7793
7794         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7795         right completing-read function.
7796         (gnus-use-ido): New variable
7797         (gnus-completing-read-with-default): Remove.
7798         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7799         (gnus-agent-add-group):
7800         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7801         * mm-view.el (mm-view-pkcs7-decrypt):
7802         * mm-util.el (mm-codepage-setup):
7803         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7804         * mml-smime.el (mml-smime-openssl-sign-query):
7805         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7806         (mml-insert-multipart):
7807         * gnus-msg.el (gnus-summary-yank-message):
7808         * gnus-int.el (gnus-start-news-server):
7809         * mm-decode.el (mm-interactively-view-part):
7810         * gnus-dired.el (gnus-dired-attach):
7811         * gnus.el (gnus-read-method):
7812         * gnus-bookmark.el (gnus-bookmark-jump):
7813         * gnus-art.el (gnus-mime-view-part-as-type)
7814         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7815         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7816         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7817         * nnmairix.el (nnmairix-create-server-and-default-group)
7818         (nnmairix-update-groups, nnmairix-get-server)
7819         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7820         (nnmairix-get-group-from-file-path):
7821         * nnrss.el (nnrss-find-rss-via-syndic8):
7822         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7823         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7824         (gnus-group-browse-foreign-server):
7825         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7826         (gnus-summary-execute-command, gnus-summary-respool-article)
7827         (gnus-read-move-group-name):
7828         * gnus-score.el (gnus-summary-increase-score)
7829         (gnus-summary-score-effect):
7830         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7831
7832 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7835         x-focus-frame.
7836
7837         * nnimap.el (auth-source-forget-user-or-password)
7838         (auth-source-user-or-password): Autoload.
7839
7840         * message.el (message-from-style, message-interactive)
7841         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7842         (message-yank-prefix, message-indentation-spaces, message-signature)
7843         (message-signature-file): Add comment.
7844
7845 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7848         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7849         new articles.
7850
7851         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7852         parts.
7853         (nnimap-request-article): Work with the t setting, too.
7854
7855         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7856         that you don't get flashes of other buffers.
7857         (gnus-summary-show-complete-article): Intern before setting.
7858
7859 2010-09-27  David Engster  <dengste@eml.cc>
7860
7861         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7862         well as HEADERS.
7863         (nnmairix-retrieve-headers): Provide new argument for the above.
7864
7865 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * gnus-sum.el (gnus-summary-move-article): Don't alter
7868         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7869         group.
7870
7871         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7872
7873         * message.el (message-cite-prefix-regexp): Revert my last edit.
7874
7875         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7876         variable instead of the Gnus variable.
7877
7878         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7879
7880         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7881
7882         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7883         since some servers don't like it.
7884         (nnimap-open-connection): Forget credentials if the server says the
7885         password was wrong.
7886         (nnimap-parse-line): Protect against invalid data.
7887
7888         * gnus-sum.el (gnus-summary-move-article): Add comment.
7889         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7890         nothing alters it while scanning for new messages.
7891
7892         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7893         which may or may not help.
7894         (nnimap-open-connection): If we're doing a stream connection, and then
7895         discover we're on a STARTTLS-capable server, then open a STARTTLS
7896         connection instead.
7897
7898 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * nnimap.el (utf7): Require.
7901
7902         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7903         prefix.
7904
7905 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7906
7907         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7908
7909 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * nnimap.el (nnimap-request-accept-article): Message the error on
7912         error.
7913
7914 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7917
7918 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7919
7920         * nndoc.el (nndoc-request-list): Return success always.
7921
7922         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7923         `fetch-old' -- we only want to fetch the articles we've requested.
7924         The rest are in the agent, probably.
7925         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7926         disappeared server" to something low.  It's not important.
7927
7928         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7929         arrived before the FETCH data.
7930
7931         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7932         target here, because we don't know the Gnus name of the group.
7933
7934         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7935         for the correct group.
7936
7937         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7938
7939         * gnus.el (gnus): Give a final warning after startup.
7940
7941         * gnus-util.el (gnus-action-message-log): New variable.
7942         (gnus-message): Use it.
7943         (gnus-final-warning): New function.
7944
7945         * nnimap.el (nnimap-open-connection): Record the greeting.
7946         (nnimap): Add greeting.
7947
7948 2010-09-26  Julien Danjou  <julien@danjou.info>
7949
7950         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7951         arguments.
7952         (gnus-html-wash-images): Fix spec computing to include start/end.
7953
7954         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7955
7956 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7957
7958         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7959         deletion.
7960         (nnimap-retrieve-headers): Don't select the group, because that's
7961         already done by nnimap-possibly-change-group.
7962
7963         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7964         (gnus-picon-transform-address): Use it.
7965
7966         * mail-source.el (mail-source-value): Revert previous patch.
7967
7968         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7969         on failure.
7970         (nnimap-open-connection): Look up both virtual and physical server name
7971         credentials.
7972
7973         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7974
7975 2009-02-07  Dave Love  <fx@gnu.org>
7976
7977         * tls.el (open-tls-stream): Don't query killing process.
7978
7979 2009-02-08  Dave Love  <fx@gnu.org>
7980
7981         * gnus-win.el (gnus-window-to-buffer-helper)
7982         (gnus-all-windows-visible-p): Function needn't be a symbol.
7983
7984         * mail-source.el (mail-source-value): Function needn't be a symbol.
7985
7986 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * message.el (message-cite-prefix-regexp): Remove } from the cite
7989         prefix.
7990
7991         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7992         highlight again, so that the highlight is correct.
7993
7994         * gnus-picon.el (gnus-picon): Remove again.
7995         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7996
7997         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7998         doing the header highlightling, so that the background color of the
7999         picon is correct.
8000
8001         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8002         (gnus-picon): Ditto.
8003         (gnus-picon): Reinstate.  The background color for picons is white.
8004         (gnus-picon-insert-glyph): Make the background white.
8005
8006         * nnml.el (nnml-open-nov): Don't return dead buffers.
8007
8008         * auth-source.el (auth-source-create): Query the user for whether to
8009         store the credentials.
8010
8011         * netrc.el (netrc-store-data): New function.
8012
8013         * auth-source.el (auth-source-user-or-password): Use the existing auth
8014         sources, if any, for creation.
8015
8016         * gnus.el (gnus-group-fast-parameter): Return the last matching
8017         parameter instead of the first matching parameter.
8018
8019 2010-09-26  Julien Danjou  <julien@danjou.info>
8020
8021         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8022
8023 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8024
8025         * mml2015.el (mml2015-use): Remove gpg support.
8026
8027         * mml1991.el (mml1991-function-alist): Remove gpg function.
8028         (mml1991-gpg-sign): Remove.
8029
8030 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8031
8032         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8033         (gnus-browse-unsubscribe-current-group): Document it.
8034         (gnus-browse-unsubscribe-group): Use it.
8035
8036 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8037
8038         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8039         address to the To list for easier response.
8040
8041         * gnus.el (gnus-play-startup-jingle): Remove.
8042         (gnus-splash): Don't play jingle.
8043         (gnus): Silence gnus-load message.
8044
8045         * gnus-art.el (gnus-treat-play-sounds): Remove.
8046
8047         * gnus.el (gnus-play-jingle): Remove audio support.
8048
8049         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8050
8051         * earcon.el: Remove -- no users.
8052
8053         * gnus-audio.el: Remove -- no users of this package.
8054
8055         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8056
8057         * gnus-start.el (gnus-setup-news): Remove nocem support.
8058
8059         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8060
8061         * gnus.el (gnus-use-nocem): Remove.
8062
8063         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8064         Remove.
8065
8066         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8067         uses NoCeM any more.
8068
8069         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8070         (gnus-button-ctan-handler): Ditto.
8071         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8072         (gnus-button-ctan-directory-regexp): Ditto.
8073         (gnus-button-handle-ctan): Ditto.
8074         (gnus-button-tex-level): Ditto.
8075         (gnus-button-alist): Remove CTAN stuff.
8076
8077 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8080         nnimap-streaming test.
8081
8082         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8083         servers twice.
8084
8085         * nnimap.el (nnimap-open-connection): Add more error reporting when
8086         nnimap fails early.
8087
8088         * nnheader.el (nnheader-get-report-string): New function.
8089         (nnheader-get-report): Use it.
8090
8091         * gnus-int.el (gnus-check-server): Say what the error was when opening
8092         failed.
8093
8094         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8095         using streaming.
8096
8097 2010-09-25  Julien Danjou  <julien@danjou.info>
8098
8099         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8100         gnus-window-inside-pixel-edges.
8101
8102 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8103
8104         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8105
8106         * mm-decode.el (mm-save-part): Allow saving to other directories the
8107         normal Emacs way.
8108
8109         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8110         Suggested by Jay Berkenbilt.
8111
8112         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8113         there isn't a single byte.
8114
8115         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8116         just do it.  It doesn't really seem to matter what the user responds
8117         here, I think, so it's just a confusing question.
8118
8119         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8120         non-streaming case.
8121
8122         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8123         (gnus-article-encrypt-body): Use it.
8124
8125         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8126         keystroke.
8127
8128         * nnimap.el (nnimap-find-wanted-parts-1):
8129         Use gnus-fetch-partial-articles.
8130
8131         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8132
8133         * nnimap.el (nnimap-insert-partial-structure): New function.
8134         (nnimap-get-partial-article): New function.
8135         (nnimap-request-article): Use it.
8136         (nnimap-wait-for-response): Return whether the wait was successful.
8137         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8138         retrieval wasn't successful.
8139         (nnimap-retrieve-group-data-early): Allow throttling servers.
8140         (nnimap-streaming): New variable.
8141         (nnimap-fetch-partial-articles): Remove.
8142
8143         * mm-decode.el (mm-with-part): Protect against killed buffers.
8144
8145         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8146         for prettier summary display.
8147
8148 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8149
8150         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8151
8152 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8155         apparently third-party libraries depend on it.
8156
8157         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8158         before starting negotiation.
8159
8160         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8161         privacy reasons.
8162         (gnus-treat-mail-gravatar): Ditto.
8163
8164         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8165         buffer when inserting images.  Inserting text into the headers, for
8166         instance, can make them invalid.
8167
8168 2010-09-25  Julien Danjou  <julien@danjou.info>
8169
8170         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8171         variables.
8172
8173         * nnheader.el: Remove useless variables news-reply-yank-from and
8174         news-reply-yank-message-id.
8175
8176         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8177         variables.
8178
8179         * mml1991.el: Remove useless mml1991-verbose.
8180
8181         * gnus.el: Remove useless variable gnus-use-generic-from.
8182         Remove obsolete variable gnus-topic-indentation.
8183
8184         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8185
8186         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8187
8188         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8189
8190         * gnus-group.el: Remove useless gnus-group-icon-cache.
8191         Remove useless gnus-ephemeral-group-server.
8192
8193         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8194
8195         * mml2015.el: Remove useless mml2015-verbose.
8196
8197         * mml-smime.el: Remove useless mml-smime-verbose.
8198
8199         * gnus.el: Remove useless gnus-local-domain.
8200
8201         * gnus-gravatar.el (gnus-gravatar-transform-address):
8202         Use gnus-gravatar-size.
8203
8204         * gnus-art.el: Remove useless gnus-treat-translate.
8205
8206 2010-09-24  Julien Danjou  <julien@danjou.info>
8207
8208         * gnus-sum.el: Add support for Gravatars.
8209
8210         * gnus-art.el: Add support for Gravatars.
8211
8212         * gnus-gravatar.el: Add this file.
8213
8214         * gravatar.el: Add this file.
8215
8216 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8219
8220         * gnus-group.el (gnus-group-fetch-faq): Remove.
8221
8222         * gnus.el (gnus-group-faq-directory): Remove.
8223
8224         * gnus-group.el (gnus-group-fetch-charter): Remove.
8225
8226         * gnus.el (gnus-group-charter-alist): Remove.
8227
8228         * gnus-group.el (gnus-group-archive-directory): Remove.
8229         (gnus-group-recent-archive-directory): Ditto.
8230         (gnus-group-make-archive-group): Remove.
8231
8232         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8233
8234         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8235         use the same article number for all the cached articles.
8236
8237         * nnimap.el (nnimap-command): Register the last command time so
8238         that we can use it for idling NOOPs.
8239         (nnimap-open-connection): Start the keeplive timer.
8240         (nnimap-make-process-buffer): Store all the process buffers.
8241         (nnimap-keepalive): New function.
8242
8243         * starttls.el (starttls-open-stream): Add autoload cookie.
8244
8245 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8246
8247         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8248         handling.
8249
8250 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8253         its data structures.
8254
8255         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8256         instead of the cl.el copy-list.
8257         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8258         equalp.
8259
8260 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8263         and tool-bar-local-item-from-menu.
8264
8265         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8266         mode-line-highlight face for Emacs.
8267
8268         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8269         loading gnus-sum.elc; fix comment for canlock-verify.
8270         (gnus-article-jump-to-part): Use read-number.
8271         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8272         Remove Emacs pre-21 compatible code for help-echo.
8273         (gnus-article-next-page-1): No need to adjust the number of lines.
8274         (gnus-article-describe-bindings): Always use help-buffer.
8275
8276         * gnus-audio.el (gnus-audio-inline-sound):
8277         * gnus-cus.el (gnus-custom-mode):
8278         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8279
8280         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8281
8282         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8283         compatible code.
8284
8285 2010-09-24  Glenn Morris  <rgm@gnu.org>
8286
8287         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8288         visiting the fcc file in rmail-mode.
8289
8290         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8291
8292 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * nnir.el: Silence the byte compiler.
8295
8296         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8297         alias to browse-url-url-encode-chars if any.
8298         (gnus-html-encode-url): Use it.
8299
8300 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-start.el (gnus-use-backend-marks): New variable.
8303         (gnus-get-unread-articles-in-group): Use it.
8304
8305         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8306         makeover.
8307
8308 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8309
8310         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8311
8312 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8313
8314         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8315         Remove.
8316         (gnus-setup-news-hook):
8317         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8318
8319         * gnus-int.el (gnus-request-update-info): Protect against backends not
8320         having the function.
8321
8322         * nnimap.el (nnimap-stream): Mention starttls.
8323         (nnimap-open-connection): Add starttls support.
8324
8325 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8326
8327         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8328
8329 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8330
8331         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8332         BODYSTRUCTUREs.
8333         (nnimap-transform-headers): Unfold quoted {42} headers.
8334
8335         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8336         the info.
8337         (gnus-get-unread-articles): Only call updatep on backends that support
8338         it.
8339
8340         * nnweb.el (nnweb-request-update-info): NOOP.
8341
8342         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8343
8344         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8345         since it only deals with marks.
8346
8347         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8348         gnus-request-marks, and make a new gnus-request-update-info.
8349
8350         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8351         the active instead of the high number, which is usually too low.
8352
8353 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8354
8355         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8356         * encrypt.el: Remove.
8357
8358 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8361         server in symbolic form.
8362
8363         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8364
8365 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8366
8367         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8368         (nnimap-update-info): Fix up code slightly.
8369
8370         * gnus-int.el (gnus-open-server): Add tracing for performance
8371         debugging.
8372
8373         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8374         (gnus-group-insert-group-line): Pass the real group name so that it
8375         gets the right data.
8376
8377         * gnus-start.el (gnus-get-unread-articles): Don't have
8378         `gnus-get-unread-articles-in-group' update info, since that can be
8379         really slow and doesn't seem to be needed?
8380
8381 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8382
8383         * time-date.el (date-to-time): Try using parse-time-string first before
8384         using the slower timezone-make-date-arpa-standard.
8385
8386 2010-09-22  Julien Danjou  <julien@danjou.info>
8387
8388         * gnus-group.el (gnus-group-insert-group-line):
8389         Call gnus-group-highlight-line.
8390         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8391         default hook list.
8392         (gnus-group-update-eval-form): Add new function.
8393         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8394         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8395
8396 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8399         immediate, then expire all articles.
8400         (nnimap-update-info): Fix off-by-one errors.
8401         (nnimap-flags-to-marks): Would return no marks lists for group with no
8402         flags.  Instead return the other data.
8403
8404 2010-09-22  Julien Danjou  <julien@danjou.info>
8405
8406         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8407         Only return an icon.
8408         (gnus-group-insert-group-line): Compute icon to return.
8409
8410         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8411         (gnus-html-image-fetched): Only cache if
8412         gnus-html-image-automatic-caching is set.
8413         (gnus-html-image-fetched): Check for errors.
8414
8415 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8418         once per method on `g'.  This ensures that backends like nnfolder don't
8419         open all their folders.
8420
8421         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8422         (nnimap-request-list): Nix out group in the correct buffer.
8423         (nnimap-parse-flags): Implement by using `read' instead of
8424         hand-parsing.
8425         (nnimap-flags-to-marks): Pass on permanent-flags.
8426         (nnimap-make-process-buffer): Record the server name.
8427         (nnimap-parse-flags): Fix typo.
8428         (nnimap-request-scan): Run split on the server in general, not just a
8429         single group.
8430
8431         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8432         parameter, and propagate this downwards.
8433
8434         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8435         since EXAMINE changes it on the server.
8436
8437         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8438         this command might take a while.
8439
8440 2010-09-22  Julien Danjou  <julien@danjou.info>
8441
8442         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8443         harmful if you have 2 images side-by-side, they can't be properly
8444         update on text deletion.  Using text-property is safer here.
8445         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8446         data.
8447
8448 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8449
8450         * nnimap.el (nnimap-expunge-inbox): Remove.
8451         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8452         (nnimap-expunge): Flip default to t.
8453
8454         * gnus.el (gnus-method-to-server): Don't push things to the cache
8455         unless it's unique.
8456         (gnus-server-to-method): Ditto.
8457
8458 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8459
8460         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8461
8462 2010-09-22  Julien Danjou  <julien@danjou.info>
8463
8464         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8465         get the start of data.
8466         (gnus-html-encode-url): Add this function to encode special chars in
8467         URL.
8468         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8469         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8470
8471         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8472         default.
8473         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8474
8475         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8476         images alt-text.
8477         (gnus-html-put-image): Put alt-text as help-echo.
8478
8479 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8482         * mm-util.el (mm-decompress-buffer):
8483         * nnir.el (nnir-run-find-grep):
8484         * pop3.el (pop3-list): Use 3rd arg of split-string.
8485
8486         * time-date.el (format-seconds): Comment fix.
8487
8488         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8489         and byte-optimize-form-code-walker.
8490         (dgnushack-make-auto-load): Don't advise make-autoload.
8491
8492         * lpath.el: Remove Emacs 21 stuff.
8493
8494 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8497         outside the active range.  Suggested by Dan Christensen.
8498
8499         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8500         slightly later to avoid double-getting it.
8501
8502         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8503         previous patch.
8504
8505         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8506
8507 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8508
8509         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8510
8511 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * gnus-int.el (gnus-open-server): Give a better error message in the
8514         "go offline" case.
8515
8516         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8517         marks for nnimap, which is seldom the right thing to do.
8518
8519         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8520         (gnus-same-method-different-name): New function.
8521
8522         * nnimap.el (parse-time): Require.
8523
8524         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8525         method in the presence of many similar methods.
8526
8527         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8528
8529         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8530         nnml-inhibit-expiry.
8531
8532         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8533         find out whether methods are equal.
8534
8535         * nnimap.el (nnimap-find-expired-articles): New function.
8536         (nnimap-process-expiry-targets): New function.
8537         (nnimap-request-move-article): Request the article before looking at
8538         what the Message-ID is.  Fix found by Andrew Cohen.
8539         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8540
8541         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8542         for oldness in addition to being a predicate.
8543
8544         * nnimap.el (nnimap-request-group): When we have zero articles, return
8545         the right data to Gnus.
8546         (nnimap-request-expire-articles): Only delete articles immediately if
8547         the target is 'delete.
8548
8549         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8550         method, this would bug out.
8551
8552         * gnus-group.el (gnus-group-expunge-group): Rename from
8553         gnus-group-nnimap-expunge, and implemented as a normal interface
8554         function.
8555
8556         * gnus-int.el (gnus-request-expunge-group): New function.
8557
8558         * nnimap.el (nnimap-request-create-group): Implement.
8559         (nnimap-request-expunge-group): New function.
8560
8561 2010-09-21  Julien Danjou  <julien@danjou.info>
8562
8563         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8564         (gnus-html-cache-expired): Add new function.
8565         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8566         wethever we should display image for fetch it.
8567         Compute alt-text earlier to pass it to the fetching function too.
8568         (gnus-html-schedule-image-fetching): Change function argument to only
8569         get one image at a time, not a list.
8570         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8571         cache.
8572         (gnus-html-get-image-data): New function to retrieve image data from
8573         cache.
8574         (gnus-html-put-image): Change buffer argument to use image data rather
8575         than file, and place image above region rather than inserting a new
8576         one.  Do not take alt-text as argument, since it's useless now: we place
8577         the image above alt-text.
8578         (gnus-html-prune-cache): Remove.
8579         (gnus-html-show-images): Start to fetch image when we find one, do not
8580         push into a temporary list.
8581         (gnus-html-prefetch-images): Only fetch image if they have expired.
8582         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8583         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8584
8585 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8588
8589 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8592         spec inser "*" if the group isn't active instead of 0.
8593
8594         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8595         opening the server.
8596         (nnimap-request-delete-group): Implement group deletion.
8597         (nnimap-transform-headers): Return the size of the entire message in
8598         the Bytes header, not just the size of the first part.
8599         (nnimap-request-move-article): When moving an article from nnimap,
8600         request the article first so the accepting form has an article to
8601         accept.  Reported by Dan Christensen.
8602         (nnimap-command): Make sure that the error message doesn't error out.
8603
8604 2010-09-20  David Edmondson  <dme@dme.org>
8605
8606         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8607         we haven't requested anything.
8608
8609 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8612         "".  Fix found by Andrew Cohen.
8613
8614         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8615         instead of -encode-string.
8616
8617 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8620
8621         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8622         by mm-subst-char-in-string.
8623
8624 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8625
8626         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8627         waiting for the connection string.
8628
8629         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8630         arriving.
8631
8632         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8633         bogus characters.  This allows selecting certain Gmail groups.
8634
8635         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8636         (nnimap-fetch-partial-articles): New variable.
8637         (nnimap-open-connection): When looking for credentials, also use the
8638         nnimap-server-port.
8639         (nnimap-request-article): Return the group/article number, so that Gnus
8640         `^' works as expected.
8641         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8642
8643         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8644         comments.
8645         (gnus-methods-sloppily-equal): New function.
8646         (gnus): When using the development version of Gnus, load the gnus-load
8647         file.
8648
8649         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8650         `gnus-open-server' on each method before trying to scan them etc.
8651         This ensures that all the backend parameters are set correctly.
8652
8653         * nnimap.el (nnimap-authenticator): New variable.
8654         (nnimap-open-connection): Allow anonymous login.
8655         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8656         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8657
8658         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8659         patch, found by Knut Anders Hatlen.
8660
8661 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8662
8663         * gnus-agent.el (gnus-agent-batch-confirmation)
8664         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8665         to gnus-message.
8666         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8667         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8668         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8669         * gnus-int.el (gnus-open-server): Likewise.
8670         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8671         (gnus-score-check-syntax): Likewise.
8672         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8673         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8674         Likewise.
8675         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8676
8677 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8680         calling conventions so that prefetch doesn't bug out.
8681
8682 2010-09-19  Julien Danjou  <julien@danjou.info>
8683
8684         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8685         rather than `subst-char-in-region' in order to be able to replace ASCII
8686         char by UTF-8 ones.
8687
8688         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8689         than curl.
8690         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8691         the right URL and ALT text on images.
8692         (gnus-html-wash-tags): Fix tag case.
8693         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8694         (gnus-article-html): Add -o display_ins_del=2 option.
8695         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8696
8697 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8698
8699         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8700         the extra mail headers, which sometimes seem to happen for unknown
8701         reasons.
8702
8703         * mail-parse.el (mail-header-encode-parameter): Define as
8704         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8705         (or most, perhaps?) mail readers don't understand the latter, but do
8706         understand the former.
8707
8708         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8709         to nil, so that no methods are automatically agentized.  I think this
8710         is probably what most users want.
8711
8712         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8713         from url-retrieve, for instance about invalid URLs.
8714
8715         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8716         groups that have no articles.
8717         (nnimap-request-article): Check that we really got an article when we
8718         requested one.
8719
8720         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8721         doesn't exist.
8722
8723         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8724         nntp buffer so the agent can save it.
8725         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8726         that CRLF doesn't get translated to \n.
8727         (nnimap-open-connection): Don't make 'shell commands only send \n.
8728
8729 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8730
8731         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8732         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8733         Update var name.
8734         (nnml-generate-nov-file): Use dolist.
8735         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8736         Use with-current-buffer.
8737
8738 2010-09-18  Julien Danjou  <julien@danjou.info>
8739
8740         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8741         parallel.
8742
8743 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8744
8745         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8746         the range update right.
8747         (nnimap-request-group): Don't make `M-g' bug out on group with no
8748         marks.
8749         (nnoo): Require, so that other packages can require nnimap.
8750         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8751         command we're looking for.  This helps when the server sends more
8752         responses after we've gotten everything we expected.
8753         (nnimap): Add a `newlinep' field to keep track of end-of-line
8754         conventions.
8755         Don't send CRLF to things that don't want it.
8756         (nnimap-request-accept-article): Ditto.
8757
8758 2010-09-18  Julien Danjou  <julien@danjou.info>
8759
8760         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8761         than curl to retrieve images.
8762
8763 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8764
8765         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8766         the marks.
8767         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8768         (nnimap-wait-for-connection): New function.
8769         (nnimap-open-connection): If we have PREAUTH, don't query for login
8770         credentials.
8771         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8772         when doing a partial update.
8773
8774 2010-09-18  Julien Danjou  <julien@danjou.info>
8775
8776         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8777         tags.
8778
8779 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8780
8781         * nnimap.el (nnimap-credentials): New function.
8782         (nnimap-open-connection): Use the new function to look for credentials
8783         also on the numeric equivalents of "imap" and "imaps".
8784
8785         * gnus-start.el (gnus-activate-group): Send the info to
8786         gnus-request-group.
8787
8788         * nnimap.el (nnimap-request-group): Have the "check" version of the
8789         function parse flags and update the info, so that a `M-g' get a total
8790         resync of all flags from the group.
8791
8792         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8793         to allow backends to alter the info on group selection.  Also alter all
8794         the backend -request-group functions to take the parameter.
8795
8796         * nnimap.el (nnimap-store-info): New function.
8797         (nnimap-update-info): Store the info for later usage.
8798         (nnimap-request-group): Use the stored info for the dont-check case, so
8799         that we don't retrieve all marks when we enter a group.
8800
8801         * nnimap.el: Use deffoo instead of defun for interface functions.
8802
8803         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8804         update the group info.  This makes the nndraft groups, for instance, go
8805         back to their old behavior.
8806
8807         * gnus-sum.el (gnus-select-newsgroup): Indent.
8808
8809         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8810         in.
8811         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8812         nothing.
8813
8814         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8815         from methods that are denied.
8816
8817         * gnus-int.el (gnus-method-denied-p): New function.
8818
8819         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8820         store the password instead of netrc.
8821         (nnimap-open-connection): Don't error out when we can't make a
8822         connections.
8823
8824         * auth-source.el (auth-source-create): In the password prompt, say what
8825         we're querying for.  Also prompt for user name if that hasn't been
8826         given.
8827
8828         * nnimap.el (nnimap-with-process-buffer): Remove.
8829
8830 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8833         method when we're reading from the agent.
8834
8835         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8836
8837         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8838         that's probably most useful for users.
8839
8840         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8841         "failed" all the time.
8842
8843         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8844         ...)) with (with-current-buffer ... ).
8845
8846         * nntp.el (nntp-open-server): Return whether the open was successful or
8847         not.
8848
8849         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8850         select an unread unseen article first.
8851
8852         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8853         /etc/services, supply some sensible port defaults.
8854
8855         * dgnushack.el: Define netrc-credentials.
8856
8857 2010-09-17  Julien Danjou  <julien@danjou.info>
8858
8859         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8860
8861 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8862
8863         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8864         doesn't have any parameters.
8865
8866 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8869         only upcased checks.
8870
8871         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8872
8873         * nnimap.el (nnimap-open-shell-stream): New function.
8874         (nnimap-open-connection): Use it.
8875         (nnimap-transform-headers): Get the number of lines in each message.
8876         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8877         number of lines.
8878         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8879         problem.
8880
8881         * utf7.el (utf7-encode): Autoload.
8882
8883         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8884         to allow the mail splitting to not return a default group.  This is
8885         useful for nnimap, which will leave unmatched mail in the inbox.
8886
8887         * nnimap.el: Rewritten.
8888
8889         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8890         nnimap usage.
8891
8892         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8893         if the move is internal, so that nnimap can do fast internal moves.
8894
8895         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8896         data.
8897         (gnus-read-active-for-groups): Support finishing the early retrieval of
8898         data.
8899
8900         * gnus-range.el (gnus-range-nconcat): New function.
8901
8902         * gnus-int.el (gnus-finish-retrieve-group-infos)
8903         (gnus-retrieve-group-data-early): New functions.
8904
8905 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8906
8907         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8908         (nnrss-retrieve-groups):
8909         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8910         (pop3-quit): Use with-current-buffer.
8911
8912 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8915         instead of nnheader-accept-process-output.
8916
8917         * dgnushack.el (dgnushack-compile): Add comment.
8918
8919         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8920
8921         * gnus-html.el (gnus-html-schedule-image-fetching)
8922         (gnus-html-prefetch-images): Replace process-kill-without-query by
8923         gnus-set-process-query-on-exit-flag.
8924
8925 2010-09-16  Romain Francoise  <romain@orebokech.com>
8926
8927         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8928
8929 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8932         parameter to unintern is mandatory-ish in Emacs 24.
8933
8934         * gnus-html.el (gnus-html-schedule-image-fetching)
8935         (gnus-html-prefetch-images): Check for curl before using it.
8936
8937         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8938         depend on curl, which isn't essential.
8939
8940         * imap.el: Revert back to version
8941         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8942         seem problematic.
8943
8944 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8945
8946         * gnus-registry.el (gnus-registry-install-shortcuts):
8947         Explicitly pass `obarray' to `unintern' to avoid a warning.
8948
8949 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8950
8951         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8952         change.
8953
8954         * nnrss.el (nnrss-request-list): Remove this function and related
8955         functions, including the moreover stuff.
8956
8957 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8958
8959         * nnrss.el (nnrss-retrieve-groups): New function.
8960
8961 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8962
8963         * .dir-locals.el: Add no-byte-compile cookie.
8964
8965 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * time-date.el (format-seconds): Comment fix.
8968
8969         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8970         for back end that doesn't support request-scan.
8971
8972 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8975         then do request scans from the backends.
8976
8977         * netrc.el (netrc-credentials): New conveniency function.
8978
8979         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8980         avoid running a hook per line, since this takes a lot of time,
8981         profiling shows.
8982         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8983         directly if gnus-visual-p is true.
8984
8985 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8988         groups; replace mapcar with dolist which is a bit faster; pass groups
8989         info to gnus-read-active-file-1.
8990         (gnus-read-active-file-1): Scan only specified groups if the new
8991         optional arg `infos' is given.
8992
8993 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8994
8995         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8996
8997         * pop3.el (pop3-movemail): Remove.
8998         (pop3-streaming-movemail): Rename to pop3-movemail.
8999
9000         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9001         don't restrict end-tag searches to the end of the line.
9002
9003 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9006         articles of every unchecked group to t, which means unknown since the
9007         server has never been opened.
9008
9009 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * gnus-html.el (gnus-html-show-alt-text): New command.
9012         (gnus-html-browse-image): Ditto.
9013         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9014         to browse the image directly.
9015         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9016         better.
9017
9018         * gnus-async.el (gnus-async-article-callback):
9019         Call `gnus-html-prefetch-images' unconditionally.
9020
9021         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9022         before feeding URLs to curl.
9023
9024 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9027         internal images as deletable by `W D D'.
9028
9029         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9030         (gnus-async-article-callback): Fix typo.
9031
9032 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9033
9034         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9035         current line to work around bugs in the output from w3m.
9036
9037         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9038         for groups that want that.
9039
9040         * nntp.el (nntp-wait-for-string): Supply a timeout for
9041         accept-process-output to ensure progress.
9042
9043         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9044         level to get unread articles from, then use that for foreign groups,
9045         too.
9046
9047         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9048         confuses the rest of the function.
9049
9050         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9051         for the methods that support -retrieve-groups, too.
9052
9053         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9054
9055 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9058         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9059
9060         * pop3.el: Require cl when compiling.
9061         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9062
9063 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9066         that aren't going to be activated.
9067         (gnus-get-unread-articles): Fix up the last commit.
9068
9069         * gnus-html.el (gnus-article-html): Allow calling without specifying
9070         the handle.  In that case, dissect the buffer first.
9071
9072         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9073
9074         * nnimap.el (nnimap-open-connection): Revert the change that would look
9075         into authinfo for imaps instead of imap.
9076
9077         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9078         say that you don't want to call gnus-request-group with don-check, but
9079         do check the reponse.  This is for virtual groups only.
9080         (gnus-get-unread-articles): Count the archive groups as secondary, so
9081         that they're activated the same way as before.
9082
9083         * imap.el (imap-message-map): Removed optional buffer parameter, since
9084         no callers use it.
9085         (imap-message-get): Ditto.
9086         (imap-message-put): Ditto.
9087         (imap-mailbox-map): Ditto.
9088         (imap-mailbox-put): Ditto.
9089         (imap-mailbox-get): Ditto.
9090         (imap-mailbox-get): Revert last change for this function.
9091
9092         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9093         case-insensitively.
9094         (nnimap-debug): Remove.
9095
9096         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9097         callers to use `imap-fetch' instead.  According to the comments, this
9098         should be safe, since all other IMAP clients use the 1:* syntax.
9099         (imap-enable-exchange-bug-workaround): Remove.
9100         (imap-debug): Remove -- doesn't seem very useful.
9101
9102         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9103         mail from a file, and the file doesn't exist.
9104
9105         * imap.el (imap-log): New convenience function used throughout instead
9106         of repeating the same code all over the place.
9107
9108         * pop3.el (pop3-streaming-movemail): Return t for success.
9109
9110         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9111         .authinfo if we're using ssl connection.
9112
9113         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9114         already have if we're in a main Gnus `g' run.
9115
9116         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9117
9118 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9121
9122         * nnmh.el (nnmh-request-list-1): Bind `file'.
9123
9124         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9125         alias to set-process-query-on-exit-flag or process-kill-without-query.
9126         (pop3-open-server): Use it.
9127
9128 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9129
9130         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9131         box to the Incoming file.  Fixes mistake in previous checkin.
9132
9133         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9134         request loop (for debugging purposes) removed.
9135
9136         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9137         culprit is more visible.
9138         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9139         (nnml-add-incremental-nov): New functions to do "incremental" nov
9140         updates, where we just append to the end of the existing nov files
9141         without reading/writing them in full.
9142
9143         * mail-source.el (mail-source-delete-crash-box): Really only check the
9144         incoming files once in a while.
9145
9146         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9147
9148         * mail-source.el (mail-source-delete-crash-box): Only check the
9149         incoming files for deletion once per day to save a lot of file
9150         accesses.
9151
9152         * pop3.el (pop3-logon): Fix up unbound variable typo.
9153
9154         * mail-source.el (pop3-streaming-movemail): Autoload.
9155
9156         * pop3.el (pop3-streaming-movemail):
9157         Respect pop3-leave-mail-on-server.
9158
9159         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9160         retrieval.
9161
9162         * pop3.el (pop3-process-filter): Remove unused function.
9163         (pop3-streaming-movemail, pop3-send-streaming-command)
9164         (pop3-wait-for-messages, pop3-write-to-file)
9165         (pop3-number-of-responses): New functions for streaming pop3
9166         retrieval.
9167
9168         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9169         come from no known methods.
9170         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9171         list.
9172
9173         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9174         message sizes.
9175         (pop3-movemail): Use erase-buffer instead of looping and deleting
9176         regions, which seems rather odd.
9177
9178         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9179         file once per `g' run.
9180
9181         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9182         directories.  This makes the draft queue directory work.
9183
9184         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9185         data from the backends, so that we only request the list of groups from
9186         each method once.  This should speed things up considerably.
9187
9188         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9189         detect that it's not implemented.
9190
9191         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9192         we actually do recurse down into the tree, but don't stat all leaf
9193         nodes.
9194
9195         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9196         then say so instead of bugging out.
9197
9198         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9199         files exist before trying to read them.
9200
9201         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9202         around <pre_int>.
9203
9204         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9205
9206         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9207
9208 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * mm-util.el (mm-image-load-path): Just return the image directories,
9211         not all directories in the path in addition to the image directories.
9212         (mm-image-load-path): Maintain a cache of the image directories so that
9213         the `g' command in Gnus doesn't have to stat dozens of directories each
9214         time.
9215
9216         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9217         (gnus-html-wash-tags): Add a new `i' command to insert images.
9218         (gnus-html-insert-image): New command and keystroke.
9219         (gnus-html-redisplay-with-images): New command and keystroke.
9220         (gnus-html-show-images): Rename command.
9221         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9222         spacers.
9223         (gnus-html-wash-tags): Decode entities at the end, so that entities
9224         inside the tags don't mess up the rest of the "parsing".
9225
9226         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9227         so that nnimap methods aren't agentized by default.  There's apparently
9228         many problems related to agent/imap behavior.
9229
9230         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9231
9232         * gnus-html.el: Doc fix.
9233
9234 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9235
9236         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9237         specifier-spec-list for Emacs 21.
9238
9239         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9240         glyph-width and glyph-height instead of display-graphic-p and
9241         image-size; make avoidance of displaying small images work for XEmacs.
9242
9243         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9244         for XEmacs.
9245
9246         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9247         of symbol that holds plist data.
9248         (gnus-process-plist): Remove plist of process after getting it.
9249
9250 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9251
9252         * message.el (message-generate-hashcash): Change default to
9253         'opportunistic if hashcash is installed.
9254
9255         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9256         (gnus-html-put-image): Only call image-size once, since it's somewhat
9257         time-consuming on remote X servers.
9258
9259 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9262         type on data, not a file name.
9263
9264         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9265         window-pixel-edges for Emacs 21.
9266
9267         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9268         decoded contents.
9269         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9270
9271 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9272
9273         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9274         group line format, since it isn't very interesting.
9275
9276         * gnus-agent.el (gnus-agent-short-article),
9277         (gnus-agent-long-article): Increase values for these two variables,
9278         since most people are likely to have more network connection and
9279         storage than before.
9280
9281         * gnus.el (gnus-refer-article-method): Change default to 'current.
9282         When referring an article, the common behavior is to refer it from the
9283         current select method, not the native select method.  The chances of
9284         the native select method having the message in question is rather slim
9285         these days.
9286
9287         * gnus-sum.el (gnus-auto-select-subject): Change default to
9288         `unseen-or-unread'.  I think it's likely that most people want to
9289         select an unseen article over a previously seen, but unread one.
9290
9291         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9292         means that in the article buffer none of the minor mode elements will
9293         be shown, usually, and this is not desirable in most cases.
9294
9295         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9296         that commands like `d' (and the like) go to the next line in the
9297         buffer, instead of the next unread article.  I think this is the
9298         behavior that is most natural for most users.
9299         (gnus-single-article-buffer): Change default to nil, so that people can
9300         have as many article buffers open as they have summary buffer.  I think
9301         this is the most natural way for the groups to behave.
9302
9303         * message.el (message-generate-new-buffers): Change default to
9304         `unsent', so that all new message buffers start their names with the
9305         string "*unsent", and it's easier to find the buffers if you move from
9306         them.
9307
9308 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9311         small.  They're probably tracking images.
9312         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9313         (gnus-html-rescale-image): Yet another try at getting the image sizing
9314         right.
9315
9316         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9317         nntp-marks-file-name is nil.
9318
9319 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9320
9321         * gnus-html.el (gnus-html-wash-tags)
9322         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9323         Better logging.
9324
9325 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9326
9327         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9328
9329         * gnus-html.el (gnus-html-wash-tags): Check the value of
9330         gnus-blocked-images in the summary buffer.
9331
9332 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9333
9334         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9335
9336 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9337
9338         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9339         like "a", it seems like.
9340         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9341         since it needs to be picked from the correct buffer.
9342
9343         * nnwfm.el: Remove.
9344
9345         * nnlistserv.el: Remove.
9346
9347 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9348
9349         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9350         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9351
9352 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9353
9354         * nnkiboze.el: Remove.
9355
9356         * nndb.el: Remove.
9357
9358         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9359         alt text.
9360         (gnus-html-rescale-image): Try to get the rescaling logic right for
9361         images that are just wide and not tall.
9362
9363         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9364         overshadow variable bindings.
9365
9366 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9367
9368         * gnus-html.el (gnus-html-wash-tags)
9369         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9370         Add extra logging.
9371
9372 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9375         (gnus-max-image-proportion): New variable.
9376         (gnus-html-rescale-image): New function.
9377         (gnus-html-put-image): Rescale images.
9378
9379 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9380
9381         Fix up some byte-compiler warnings.
9382         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9383         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9384         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9385         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9386         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9387         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9388         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9389
9390 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * gnus-html.el (gnus-article-html): Decode contents by charset.
9393
9394 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9397         (gnus-html-frame-width, gnus-blocked-images):
9398         * message.el (message-prune-recipient-rules): Add custom version.
9399         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9400
9401         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9402         functions.
9403
9404         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9405         gnus-process-get.
9406
9407 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9408
9409         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9410         instead of lsub directly.
9411
9412 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9413
9414         * nnwarchive.el: Remove.
9415
9416         * gnus-soup.el: Remove.
9417
9418         * nnsoup.el: Remove.
9419
9420         * nnultimate.el: Remove.
9421
9422         * gnus-html.el (gnus-blocked-images): New variable.
9423
9424         * message.el (message-prune-recipients): New function.
9425         (message-prune-recipient-rules): New variable.
9426
9427         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9428         guess whether a long line is natural text or not.
9429
9430         * gnus-html.el (gnus-html-schedule-image-fetching):
9431         Use gnus-process-plist and friends for compatibility.
9432
9433 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9434
9435         * gnus-html.el: Require packages that define macros used in this file.
9436         (gnus-article-mouse-face): Declare to silence byte-compiler.
9437         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9438         process-get.
9439         (gnus-html-put-image): Use plist-get to avoid getf.
9440         (gnus-html-prefetch-images): Use with-current-buffer.
9441
9442 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9443
9444         * gnus-ems.el: Provide compatibility functions for
9445         gnus-set-process-plist.
9446
9447         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9448         header-line-format for XEmacs 21.4.
9449
9450         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9451         * gnus.el (gnus-valid-select-methods):
9452         * message.el (message-send-mail-partially-limit):
9453         * mm-decode.el (mm-text-html-renderer):
9454         * mml.el (mml-insert-mime-headers-always):
9455         * smiley.el (smiley-regexp-alist): Bump custom version.
9456
9457 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * gnus-html.el: require mm-url.
9460         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9461         with the url to `url'.
9462         (gnus-html-wash-tags): Support cid: URLs/images.
9463
9464 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9467         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9468         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9469
9470         * gnus-move.el: Remove file, since it doesn't really work.
9471
9472         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9473         UTF-8.  This seems to fix problems with some German web feeds.
9474
9475         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9476         at the top so that the proper colors are applied.
9477
9478         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9479         don't have dots in their names.
9480
9481         * gnus-art.el (gnus-article-view-part): Doc fix.
9482
9483         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9484         XEmacs-compatible.
9485         (gnus-html-put-image): Don't do images on non-graphic displays.
9486
9487         * nnslashdot.el: Remove this unused backend.
9488
9489         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9490         actions.
9491         (gnus-undo-register-1): Revert last change.
9492
9493         * gnus-group.el (gnus-group-completing-read): Protect against not
9494         having completion-styles bound.
9495
9496         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9497         make broken recipients happier.
9498
9499         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9500
9501         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9502         point parameter.
9503
9504         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9505
9506         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9507         completion-styles for group selection.
9508
9509 2009-02-04  Andreas Schwab  <schwab@suse.de>
9510
9511         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9512         headers and regexp-quote the match if necessary.
9513
9514 2009-03-24  Miles Bader  <miles@gnu.org>
9515
9516         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9517         the blinking smiley.
9518
9519 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9520
9521         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9522         blink smiley.
9523
9524 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9527         where the dribbel file lives exists.
9528
9529         * message.el (message-send-mail-partially-limit): Change the default to
9530         nil, since most people don't want this.
9531
9532         * mm-url.el (mm-url-decode-entities): Also decode entities like
9533         &#x3212.
9534
9535 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9536
9537         * gnus-sum.el (gnus-summary-idna-message):
9538         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9539         Hyperlink urls in docstrings with URL `...'.
9540
9541 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9542
9543         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9544         functions.
9545
9546 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9549         say what the mouseover text should be.
9550
9551         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9552         version of the mm-w3m-safe-url-regexp variable to only download images
9553         in the groups where we want that to happen.
9554
9555         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9556
9557         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9558         easier debugging.
9559         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9560         big pictures in the article buffer.
9561
9562         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9563         gnus-article-html.
9564         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9565         w3m.
9566
9567         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9568
9569 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9570
9571         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9572         which doesn't exist.
9573
9574         * message.el (message-inhibit-ecomplete): New variable to allow some
9575         function to inhibit ecomplete address storage.
9576         (message-resend): Disable ecomplete message storage when resending
9577         messages.
9578
9579         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9580
9581 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9584         Save excursion while copying, moving, and deleting articles in order to
9585         prevent the cursor from jumping to unforeseen place.
9586
9587 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * lpath.el: No need to bind bookmark-current-buffer,
9590         bookmark-yank-point and bookmark-make-record-function.
9591
9592 2010-08-17  Glenn Morris  <rgm@gnu.org>
9593
9594         * gnus-sync.el: Require gnus components whose functions are used.
9595
9596         * gnus-art.el (bookmark-make-record-function):
9597         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9598         Declare for compiler.
9599
9600         * mm-url.el (mml-compute-boundary): Autoload.
9601
9602 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9605
9606 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9607
9608         Typo fix "hoo4a" -> "hook".
9609
9610         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9611
9612 2010-08-14  Glenn Morris  <rgm@gnu.org>
9613
9614         * gnus-sync.el (gnus-sync): Fix defgroup version.
9615
9616 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9617
9618         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9619
9620         * gnus-sync.el: Fix docs.
9621         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9622         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9623
9624 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9625
9626         Optimizations for gnus-sync.el.
9627
9628         * gnus-sync.el: Add docs about gnus-sync-backend
9629         possibilities.
9630         (gnus-sync-save): Remove unnecessary message.
9631         (gnus-sync-read): Optimize and show what groups were skipped.
9632
9633 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9634
9635         Minor bug fixes for gnus-sync.el.
9636
9637         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9638         Don't read the sync on get-new-news.
9639
9640         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9641         quiet.
9642
9643         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9644         (fix typo).
9645
9646 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9647
9648         Make saving and restoring of hidden threads work with overlays.
9649         Patch applied by Ted Zlatanov.
9650
9651         * gnus-sum.el (gnus-hidden-threads-configuration)
9652         (gnus-restore-hidden-threads-configuration): Update to deal with text
9653         properties, rather than searching for a magic character.
9654
9655 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9656
9657         New gnus-sync.el library for synchronization of marks.
9658
9659         * gnus-sync.el: New library for synchronization of marks.
9660
9661         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9662         renamed from `gnus-registry-grep-in-list'.
9663
9664         * gnus-registry.el (gnus-registry-follow-group-p):
9665         Use `gnus-grep-in-list'.
9666
9667         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9668
9669 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9672         determining charset of text fails.
9673
9674 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * nnmail.el (nnmail-get-new-mail-1): Revert.
9677
9678         * nnml.el (nnml-active-number): Make sure names of newly created groups
9679         in nnml-group-alist are encoded.
9680
9681 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9682
9683         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9684         containing non-ASCII characters in active file for nnml back end.
9685
9686 2010-07-24  David Engster  <dengste@eml.cc>
9687
9688         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9689         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9690
9691 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9692
9693         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9694         tag (Bug#6654).
9695
9696 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9699         the article buffer, not the summary buffer.
9700
9701 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9704         Emacs 23 as well.
9705
9706 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9709         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9710
9711 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9712
9713         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9714         Patch applied by Karl Fogel.
9715
9716         * gnus-sum.el (gnus-summary-bookmark-make-record):
9717         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9718
9719 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9720
9721         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9722         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9723         C-w still not working correctly from Article buffers; Thierry's
9724         patch to fix that will be applied after this.
9725
9726         * gnus-art.el (bookmark-make-record-function): New local variable.
9727
9728         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9729         article buffer.
9730         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9731
9732 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9733
9734         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9735         on changes in bookmark.el.
9736
9737 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9740         `no-log' instead of message not to log prompt string.
9741
9742 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9743
9744         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9745         the *other* type of HTML form submission.
9746
9747 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9748
9749         * auth-source.el (auth-source-pick): If choice does not contain a
9750         questioned keyword, set the check to t.
9751
9752 2010-06-12  Romain Francoise  <romain@orebokech.com>
9753
9754         * gnus-util.el (gnus-date-get-time): Move up before first use.
9755
9756 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9759         (gnus-article-edit-part): Bind it to make last part that is substituted
9760         or deleted visible.
9761         (gnus-mime-display-single): Buttonize part of which id equals to
9762         gnus-mime-buttonized-part-id.
9763
9764 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9765
9766         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9767         (gnus-dd-mmm): Use gnus-date-get-time.
9768         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9769         simplify logic.
9770         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9771         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9772
9773 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9774
9775         * auth-source.el (top): Autoload `secrets-list-collections',
9776         `secrets-create-item', `secrets-delete-item'.
9777         (auth-sources): Fix tag string.
9778         (auth-get-source, auth-source-retrieve, auth-source-create)
9779         (auth-source-delete): New defuns.
9780         (auth-source-pick): Rewrite in order to avoid 2 passes.
9781         (auth-source-forget-user-or-password): New parameter USERNAME.
9782         (auth-source-user-or-password): New parameters CREATE-MISSING and
9783         DELETE-EXISTING.  Retrieve password interactively, if needed.
9784
9785 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9786
9787         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9788         deleting unused directories when gnus-expert-user is t.
9789
9790 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9793         for each temp file when gnus-article-browse-delete-temp is ask.
9794
9795 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9796
9797         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9798         Replace Lisp calls to delete-backward-char by calls to delete-char.
9799
9800 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9801
9802         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9803
9804 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9805
9806         * password-cache.el (password-cache-remove): Fix docstring.
9807
9808 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9811         article unless decoding article to be saved.
9812
9813 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9816         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9817         generated within the mm-with-unibyte-current-buffer macro.
9818
9819 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9822         to nil when we're in a mml-preview buffer and no group is selected.
9823
9824 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9825
9826         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9827         when catching the `C-g'.  Reported by "Leo".
9828
9829 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * message.el (message-forward-make-body-plain)
9832         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9833         multibyte-string-p.
9834
9835         * lpath.el: Revert.
9836
9837 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * message.el (message-forward-make-body-mml): Assume original message
9840         is multibyte string; error on unibyte.
9841         (message-forward-make-body-plain): Ditto; don't add excessive newline
9842         in body end.
9843
9844         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9845
9846 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9847
9848         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9849         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9850
9851 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * mm-extern.el (mm-extern-url): Don't use
9854         mm-with-unibyte-current-buffer.
9855         (mm-extern-cache-contents): Use with-current-buffer instead of
9856         save-excursion + set-buffer.
9857
9858 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * mm-util.el (mm-emacs-mule): Remove.
9861
9862 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9863
9864         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9865         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9866         change.
9867
9868 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9871         bind the default value of enable-multibyte-characters to nil.
9872
9873 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * message.el (message-forward-make-body-plain)
9876         (message-forward-make-body-mml):
9877         Don't use mm-with-unibyte-current-buffer.
9878
9879 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9880
9881         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9882
9883 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9884
9885         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9886         (Bug#5592).
9887
9888 2010-05-07  Julien Danjou  <julien@danjou.info>
9889
9890         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9891         it to mm-pipe-part.
9892
9893         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9894         it is given.
9895
9896 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * binhex.el (binhex-decode-region-internal):
9899         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9900         (dns-query):
9901         * nnweb.el (nnweb-gmane-search):
9902         * pgg-parse.el (pgg-parse-armor):
9903         * pgg.el (pgg-verify-region):
9904         * sha1.el (sha1-string-external):
9905         * uudecode.el (uudecode-decode-region-internal):
9906         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9907         XEmacs.
9908
9909         * gnus-art.el (gnus-article-browse-html-parts):
9910         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9911         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9912         make-temp-file.
9913
9914         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9915         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9916         compiling.
9917
9918         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9919         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9920         XEmacs when compiling.
9921
9922         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9923         gnus-pick-mode-off-hook for XEmacs when compiling.
9924         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9925         gnus-binary-mode-off-hook for XEmacs when compiling.
9926
9927         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9928         Return nil if char-charset is not available.
9929
9930         * imap.el (imap-disable-multibyte)
9931         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9932         macros.
9933
9934         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9935         instead of encode-coding-string.
9936
9937         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9938         'xemacs) instead of mm-emacs-mule to switch function definitions.
9939         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9940
9941         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9942         bind temporary-file-directory for XEmacs;
9943         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9944         timer-set-function for XEmacs 21.4 and SXEmacs;
9945         bind timer-list for XEmacs 21.4 and SXEmacs;
9946         fbind char-charset and find-charset-region for non-Mule XEmacs;
9947         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9948         encode-coding-region and encode-coding-string for XEmacs having no
9949         file-coding feature.
9950
9951 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9952
9953         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9954
9955 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9958         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9959
9960 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9961
9962         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9963         alias `jka-compr-delete-temp-file' no longer exists.
9964
9965 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9966
9967         Use define-minor-mode in Gnus where applicable.
9968         * mml.el (mml-mode): Use define-minor-mode.
9969         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9970         (gnus-undo-mode): Use define-minor-mode.
9971         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9972         (gnus-dead-summary-mode): Use define-minor-mode.
9973         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9974         Initialize in declaration.
9975         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9976         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9977         (gnus-mailing-list-mode): Use define-minor-mode.
9978         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9979         (gnus-draft-mode): Use define-minor-mode.
9980         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9981         (gnus-dired-mode): Use define-minor-mode.
9982
9983 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9984
9985         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9986         handles on recursive mml-to-mime translation and check them for
9987         boundary delimiter collisions.  Reported by Greg Troxel.
9988
9989 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9992
9993 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9994
9995         * mm-util.el (mm-find-buffer-file-coding-system):
9996         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9997
9998 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9999
10000         * message.el (message-generate-headers): Record insertion of optional
10001         headers as well.  Otherwise the check to prevent repeated insertion of
10002         optional headers is a no-op.
10003
10004 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10005
10006         * smime.el: Don't mention CVS.
10007
10008         * nnrss.el (nnrss-fetch): Don't mention CVS.
10009
10010         * nnir.el: Don't mention CVS.
10011
10012 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10013
10014         * gnus-sum.el (gnus-summary-bookmark-make-record):
10015         Add `location' field.
10016
10017 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10018
10019         * lpath.el: Fbind bookmark-default-handler,
10020         bookmark-get-bookmark-record, bookmark-make-record-default,
10021         bookmark-prop-get for Emacs <23 and XEmacs.
10022
10023 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10024
10025         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10026         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10027         Use with-current-buffer to silence the byte-compiler.
10028         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10029         bother to require `gnus'.
10030         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10031
10032 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10033
10034         * gnus-sum.el (gnus-summary-bookmark-make-record)
10035         (gnus-summary-bookmark-jump): New functions.
10036         (gnus-summary-mode): Setup bookmark support.
10037
10038 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10039
10040         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10041         if set.
10042
10043 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10046         gnus-article-browse-html-save-cid-image; make it work recursively for
10047         forwarded messages as well.
10048         (gnus-article-browse-html-parts): Work when prefix arg is given.
10049         (gnus-article-browse-html-article): Doc fix.
10050
10051 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10052
10053         * message.el (message-default-mail-headers):
10054         (message-default-headers): Carry the value mail-default-headers over
10055         into message-default-mail-headers, rather than message-default-headers.
10056
10057 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10058
10059         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10060         charset.
10061
10062         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10063         charset into the <meta> tag when the article is encoded to utf-8.
10064
10065 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * gnus-art.el (gnus-article-browse-delete-temp-files):
10068         Delete directories as well.
10069         (gnus-article-browse-html-parts): Work for images that do not specify
10070         file names; delete temp directory when quitting; insert header at the
10071         right place; use file: scheme for image files.
10072
10073 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10074
10075         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10076         (gnus-article-browse-html-parts): Use it to make temporary cid image
10077         files in addition to html file so that browser may display them.
10078
10079 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10082
10083 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10084
10085         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10086
10087 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10088
10089         * auth-source.el (auth-sources): Change default to be simpler.
10090         Explain about Secret Service API sources.  Improve Customize options.
10091         (auth-source-pick): Change to accept any number of search parameters.
10092         Implement fallbacks iteratively, not recursively.  Add scoring on the
10093         second pass and sort by score.  Call Secret Service API when needed.
10094         (auth-source-user-or-password): Use it.  Call Secret Service API
10095         directly when needed to get the user name and the password.
10096
10097 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10098
10099         * message.el (message-interactive): Doc fix.
10100         (message-qmail-inject-args): Reflow.
10101         (message-kill-to-signature): Fix typo in docstring.
10102
10103         * smiley.el (smiley-buffer): Fix typo in docstring.
10104
10105 2010-03-24  Glenn Morris  <rgm@gnu.org>
10106
10107         * mail-source.el (gnus-message): Declare.
10108         (mail-source-delete-old-incoming): Require gnus-util.
10109
10110 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10113
10114         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10115
10116         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10117         password-cache's default if it is not bound.
10118         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10119         password-cache-expiry's default if it is not bound.
10120
10121         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10122         available in Emacs 21.
10123
10124         * lpath.el: Suppress compiler warnings for:
10125         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10126         XEmacs;
10127         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10128         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10129         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10130
10131 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10132
10133         * auth-source.el (auth-sources): Fix up definition so extra parameters
10134         are always inline.
10135
10136 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10137
10138         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10139         wasn't updated after mismatch.  Clear cached mailbox info correctly
10140         when uidvalidity changes.
10141         (nnimap-group-prefixed-name): New function to avoid some code
10142         duplication.
10143         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10144         (nnimap-request-group): Use it.
10145         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10146         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10147         with many imap folders.  This is done by caching the group status from
10148         the imap server persistently in a group parameter `imap-status'.  (This
10149         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10150         but not persistently, so every Gnus startup was still very slow.)
10151
10152 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10153
10154         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10155         delete the extra newline.  Otherwise editing of :string and :number
10156         types don't work.
10157
10158 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10159
10160         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10161         secrets.el dependency.
10162         (auth-sources): Add optional user name.  Add secrets.el configuration
10163         choice (unused right now).
10164
10165 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10166
10167         * gnus-sum.el (gnus-summary-make-menu-bar):
10168         Let `gnus-registry-install-shortcuts' fill in the functions.
10169
10170         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10171         warnings.
10172         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10173         (gnus-registry-install-shortcuts): Populate and use it in a
10174         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10175
10176 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10177
10178         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10179         In-place substitutions for the group name encoding/decoding.
10180         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10181         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10182         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10183         (nnimap-update-unseen, nnimap-request-list)
10184         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10185         (nnimap-request-set-mark, nnimap-split-to-groups)
10186         (nnimap-split-articles, nnimap-request-newgroups)
10187         (nnimap-request-create-group, nnimap-request-accept-article)
10188         (nnimap-request-delete-group, nnimap-request-rename-group)
10189         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10190         `encoded-mbx' for consistency.
10191         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10192         variable `imap-current-mailbox'.
10193
10194         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10195         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10196
10197 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10198
10199         * pop3.el (pop3-display-message-size-flag): Display message size byte
10200         counts during POP3 download.
10201         (pop3-movemail): Use it.
10202         (pop3-list): Implement listing of available messages.
10203
10204 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10205
10206         * nnir.el (nnir-get-article-nov-override-function): New function to
10207         override the normal NOV retrieval.
10208         (nnir-retrieve-headers): Use it.
10209
10210 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10211
10212         * auth-source.el (netrc-machine-user-or-password): Autoload.
10213
10214 2010-03-19  Glenn Morris  <rgm@gnu.org>
10215
10216         Stop message.el from loading about 40 libraries it doesn't always need.
10217         The general approach is to autoload rather than require, and to
10218         require in the specific functions rather than the file.  (Bug#5642)
10219
10220         * gmm-utils.el: Don't require wid-edit.
10221         (widget-create-child-value, widget-convert, widget-default-get):
10222         Autoload.
10223
10224         * gnus-util.el: Don't require time-date, netrc.
10225         (message-fetch-field, gnus-group-name-decode): Declare rather than
10226         autoloading.
10227         (gnus-fetch-field): Require message.
10228         (gnus-decode-newsgroups): Require gnus-group.
10229
10230         * ietf-drums.el: Don't require time-date.
10231
10232         * message.el: Don't require hashcash, canlock, ecomplete.
10233         Do require mail-utils.  Require nnheader only when compiling.
10234         (smtpmail-default-smtp-server): Remove declaration.
10235         (message-send-mail-function): Check smtpmail-default-smtp-server
10236         is bound rather than requiring smtpmail.
10237         (message-auto-save-directory, message-insert-signature):
10238         Use expand-file-name rather than nnheader-concat.
10239         (nnheader-insert-file-contents): Autoload.
10240         (hashcash-wait-async): Declare.
10241         (message-send-mail): Only call gnus-setup-posting-charset if
10242         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10243         (message-send-mail-with-sendmail): Require sendmail.
10244         (canlock-password, canlock-password-for-verify): Declare.
10245         (message-canlock-password): Require canlock.
10246         (nnheader-get-report): Autoload.
10247         (gnus-setup-posting-charset): Declare.
10248         (message-send-news): Require gnus-msg.
10249         (message-make-references, message-make-in-reply-to): Use mail-header-id
10250         rather than the alias mail-header-message-id.
10251         (ecomplete-add-item, ecomplete-save): Declare.
10252         (message-put-addresses-in-ecomplete): Require ecomplete.
10253         (ecomplete-display-matches): Autoload.
10254
10255         * mm-decode.el: Don't require mailcap, gnus-util.
10256         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10257         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10258         Autoload.
10259         (mailcap-mime-extensions): Declare.
10260
10261         * mm-encode.el: Don't require mailcap.
10262         (mailcap-extension-to-mime): Autoload.
10263
10264         * mml-sec.el: Don't require password-cache.
10265
10266         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10267         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10268         (mml-minibuffer-read-type): Require mailcap.
10269         (mml-preview): Require gnus-msg.
10270
10271         * mml1991.el: Require password-cache.
10272         (password-cache-expiry): Remove declaration.
10273
10274         * mml2015.el: Require password-cache.
10275         (password-cache-expiry): Remove declaration.
10276
10277         * nneething.el (mailcap): Require mailcap.
10278
10279         * nnheader.el (declare-function): Add compatibility stub.
10280         (message-remove-header): Declare rather than autoload.
10281         (nnheader-replace-header): Require message.
10282
10283         * nnimap.el (declare-function): Add compatibility stub.
10284         (netrc-parse, netrc-machine-user-or-password): Declare.
10285         (nnimap-open-connection): Require netrc.
10286
10287         * nntp.el (declare-function): Add compatibility stub.
10288         (netrc-parse, netrc-machine, netrc-get): Declare.
10289         (nntp-send-authinfo): Require netrc.
10290
10291         * rfc2047.el: Don't require qp.
10292         (quoted-printable-encode-region, quoted-printable-decode-string):
10293         Autoload.
10294
10295         * sieve-mode.el: Don't require easymenu.
10296         (easy-menu-add-item): Autoload it.
10297
10298         * spam-stat.el (time-to-number-of-days): Autoload it.
10299
10300 2010-03-19  Glenn Morris  <rgm@gnu.org>
10301
10302         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10303
10304 2010-03-18  Glenn Morris  <rgm@gnu.org>
10305
10306         * hashcash.el (declare-function): Remove duplicate definition.
10307
10308 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10309
10310         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10311         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10312         value if any backslash escapes).
10313
10314 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10315
10316         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10317         if it is available.  (bug#5647)
10318
10319         * lpath.el: Suppress compiler warning for coding-system-from-name for
10320         Emacs 21 and XEmacs.
10321
10322 2010-03-14  Juri Linkov  <juri@jurta.org>
10323
10324         * hmac-def.el:
10325         * hmac-md5.el:
10326         * netrc.el: Fix keywords.
10327
10328 2010-02-26  Glenn Morris  <rgm@gnu.org>
10329
10330         * message.el (message-send-mail-function): Change the default, so that
10331         it inherits from a customized send-mail-function.  (Bug#5643)
10332
10333 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10334
10335         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10336         shell-command-to-string signals an error (bug#5299).
10337
10338 2010-02-24  Glenn Morris  <rgm@gnu.org>
10339
10340         * message.el (message-smtpmail-send-it)
10341         (message-send-mail-with-mailclient): Doc fixes.
10342
10343 2010-02-16  Glenn Morris  <rgm@gnu.org>
10344
10345         * message.el (message-default-mail-headers): Change the default value
10346         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10347
10348 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10351         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10352
10353 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10354
10355         * time-date.el (date-to-time): Doc fix (Bug#5408).
10356
10357 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10358
10359         * message.el (message-mail): Just pass yank-action on to message-setup.
10360         (message-setup): Handle (FUN . ARGS) form of yank-action.
10361         (message-with-reply-buffer, message-widen-reply)
10362         (message-yank-original): Handle non-buffer values of
10363         message-reply-buffer (Bug#4080).
10364         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10365
10366 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10367
10368         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10369         Fix typo in docstring.
10370
10371 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10372
10373         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10374         response.
10375
10376 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10379
10380         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10381
10382         * message.el (message-check-news-header-syntax): Protect against a
10383         string that `rfc822-addresses' returns when parsing fails.
10384
10385 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10388         (gnus-previous-char-property-change): New functions.
10389
10390         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10391
10392 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10393
10394         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10395         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10396
10397 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10398
10399         * message.el (message-exchange-point-and-mark): Rework last change to
10400         avoid using optional arg of exchange-point-and-mark, for backward
10401         compatibility.
10402
10403 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10404
10405         * message.el (message-exchange-point-and-mark):
10406         Call exchange-point-and-mark with an argument rather than setting
10407         mark-active by hand (Bug#5175).
10408
10409 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * nntp.el (nntp-service-to-port): Work for service expressed with
10412         numeric string; replace [:digit:] with [0-9] for XEmacs.
10413
10414 2009-12-17  Glenn Morris  <rgm@gnu.org>
10415
10416         * gnus-group.el (gnus-bug-group-download-format-alist):
10417         Change emacs entry to debbugs.gnu.org.  Bump :version.
10418
10419 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10422
10423 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el (message-info): Explain why we use `Info-goto-node'.
10426
10427 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10430
10431 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10432
10433         * message.el (message-completion-in-region): New compatibility function.
10434         (message-expand-group): Use it.
10435
10436 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10439         with no unread article should be listed if the 2nd arg `predicate' is
10440         given.
10441
10442 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10445
10446 2009-11-29  Juri Linkov  <juri@jurta.org>
10447
10448         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10449         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10450         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10451
10452 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10453
10454         * sha1.el (sha1-string-external): default-directory "/" in case
10455         otherwise non-existent.  process-connection-type pipe for touch of
10456         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10457
10458 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10459
10460         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10461         it's comms related and sgml-mode.el has "comm" on that basis too.
10462
10463 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10466         containing tspecial characters if they have been already quoted.
10467
10468 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10469
10470         * dns-mode.el (auto-mode-alist): Purecopy string.
10471
10472 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10473
10474         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10475
10476 2009-10-24  Glenn Morris  <rgm@gnu.org>
10477
10478         * gnus-art.el (help-xref-stack-item): Define for compiler.
10479
10480 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10481
10482         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10483
10484 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10487
10488 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10491         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10492
10493 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10496         (gnus-overlays-in): New alias to overlays-in.
10497
10498         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10499         gnus-overlay-get, and gnus-delete-overlay.
10500         (gnus-summary-show-thread): Make it work as well for systems in which
10501         next-single-char-property-change is not available.
10502         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10503
10504         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10505         (gnus-overlay-get): New alias to extent-property.
10506         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10507
10508         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10509         SXEmacs.
10510
10511         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10512         SXEmacs.
10513
10514 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10517
10518 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10519
10520         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10521         and XEmacs that don't have `remove-overlays'.
10522
10523 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10524
10525         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10526         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10527         selective display.  Use overlays instead.
10528
10529 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10530
10531         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10532
10533 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10534
10535         * spam-stat.el (spam-stat-load): Fix typo in message.
10536
10537 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10538
10539         * dig.el (dig-invoke): Fix typo in docstring.
10540         (query-dig): Reflow docstring.
10541
10542 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10543
10544         * gnus-art.el (gnus-article-encrypt-body):
10545         * message.el (message-check-recipients):
10546         * mm-util.el (mm-codepage-setup):
10547         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10548         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10549
10550 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10551
10552         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10553         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10554         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10555         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10556         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10557
10558 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10559
10560         * dig.el: Add "Keywords: comm", as per net-utils.el.
10561
10562 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * dig.el (dig-mode): Use define-derived-mode.
10565
10566 2009-09-19  Glenn Morris  <rgm@gnu.org>
10567
10568         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10569
10570 2009-09-18  Glenn Morris  <rgm@gnu.org>
10571
10572         * gnus-diary.el (gnus-diary-check-message):
10573         * message.el (message-insert-formatted-citation-line):
10574         * nnbabyl.el (top-level):
10575         * nndiary.el (nndiary-schedule):
10576         Fix typos in condition-case handlers.
10577
10578 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10581         configuration that provides the sole article window in a frame;
10582         position point correctly after deleting a part.
10583
10584 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10585
10586         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10587         (spam-resolve-registrations-routine): Use it to unregister articles
10588         that change status.
10589
10590 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10593         with XEmacs.
10594         (parse-time-string-chars): Use it.
10595
10596 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10597
10598         * imap.el (imap-interactive-login): Better messages.
10599         (imap-open): Fix bug with renamed buffer on reconnect.
10600         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10601         for easier debugging and cleaner code.  On successful (guessed based on
10602         server capabilities) secondary authentication, set imap-state
10603         correctly.
10604         (imap-last-authenticator): Define imap-last-authenticator as a variable
10605         to avoid warnings.
10606
10607 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * nnrss.el (nnrss-request-article): Remove binding of
10610         default-enable-multibyte-characters that has gotten needless by
10611         the 2007-07-13 change in rfc2047-encode-message-header.
10612
10613         * mml.el (mml-insert-multipart): Error on the message header.
10614         (mml-insert-part): Error on the message header; position point at
10615         the end of a MIME tag.
10616
10617 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * time-date.el (autoload): Expand define-obsolete-function-alias into
10620         defalias and make-obsolete for old Emacsen that Gnus supports.
10621         (with-no-warnings): Define it for old Emacsen.
10622         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10623         is available.
10624         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10625         float-time is available; suppress compile warning for time-to-seconds.
10626
10627         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10628         (gnus-float-time): Alias to float-time if it exists.
10629
10630         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10631         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10632         float-time is available; suppress compile warning for time-to-seconds.
10633
10634         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10635         XEmacs.
10636
10637 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10638
10639         * imap.el (imap-message-map): Docstring fix.
10640
10641 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10644         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10645         Add the optional argument `encoding' that overrides the default.
10646
10647         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10648         mm-encode-buffer.
10649
10650 2009-09-04  Glenn Morris  <rgm@gnu.org>
10651
10652         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10653         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10654         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10655         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10656         * mm-util.el (mm-with-unibyte-current-buffer)
10657         (mm-find-buffer-file-coding-system):
10658         * yenc.el (yenc-decode-region): Use default-value rather than
10659         default-enable-multibyte-characters.
10660
10661 2009-09-03  Glenn Morris  <rgm@gnu.org>
10662
10663         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10664         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10665         than default-enable-multibyte-characters.
10666
10667 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10668
10669         * gnus-art.el (gnus-article-read-summary-keys):
10670         Fix gnus-buffer-configuration's value temporarily used.
10671
10672 2009-09-02  Glenn Morris  <rgm@gnu.org>
10673
10674         * gnus-util.el (gnus-float-time): New function.
10675         * gnus-delay.el (gnus-delay-article):
10676         * gnus-sum.el (gnus-thread-latest-date):
10677         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10678         * nnspool.el (nnspool-request-newgroups):
10679         Use gnus-float-time rather than time-to-seconds.
10680         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10681
10682         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10683         (gnus-header-subject-face, gnus-header-newsgroups-face)
10684         (gnus-header-name-face, gnus-header-content-face):
10685         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10686         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10687         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10688         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10689         (gnus-cite-face-11):
10690         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10691         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10692         (gnus-server-closed-face, gnus-server-denied-face)
10693         (gnus-server-offline-face):
10694         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10695         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10696         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10697         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10698         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10699         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10700         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10701         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10702         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10703         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10704         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10705         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10706         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10707         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10708         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10709         (gnus-summary-high-undownloaded-face)
10710         (gnus-summary-low-undownloaded-face)
10711         (gnus-summary-normal-undownloaded-face)
10712         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10713         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10714         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10715         (gnus-splash-face):
10716         * message.el (message-header-to-face, message-header-cc-face)
10717         (message-header-subject-face, message-header-newsgroups-face)
10718         (message-header-other-face, message-header-name-face)
10719         (message-header-xheader-face, message-separator-face)
10720         (message-cited-text-face, message-mml-face):
10721         * sieve-mode.el (sieve-control-commands-face)
10722         (sieve-action-commands-face, sieve-test-commands-face)
10723         (sieve-tagged-arguments-face):
10724         * spam.el (spam-face):
10725         Mark face aliases with "-face" in the name as obsolete.
10726
10727 2009-09-01  Glenn Morris  <rgm@gnu.org>
10728
10729         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10730         than goto-line.
10731
10732 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10735         Don't move point if the command is invoked inside the message header.
10736
10737 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10738
10739         * imap.el (imap-send-command): Simplify.
10740         (imap-wait-for-tag): point-max -> buffer-size.
10741
10742 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10743
10744         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10745         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10746         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10747         * nnir.el (nnir-swish-e-index-file):
10748         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10749         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10750         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10751         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10752         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10753         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10754
10755 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10758         Don't save excursion.
10759
10760 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * nnheader.el (nnheader-find-file-noselect):
10763         * mm-util.el (mm-insert-file-contents):
10764         Use (default-value 'major-mode) instead of default-major-mode.
10765
10766 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10767
10768         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10769
10770 2009-08-26  Glenn Morris  <rgm@gnu.org>
10771
10772         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10773         than placing in files.el.
10774
10775 2009-08-25  Glenn Morris  <rgm@gnu.org>
10776
10777         * nnir.el (top-level): Don't require cl at run-time.
10778         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10779         Replace cl-function substitute with gnus-replace-in-string.
10780         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10781         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10782         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10783         simplified expansions.
10784
10785 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10786
10787         * dig.el (dig): Add autoload cookie.
10788
10789 2009-08-22  Glenn Morris  <rgm@gnu.org>
10790
10791         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10792         goto-line.
10793
10794 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10795
10796         * parse-time.el (parse-time-string-chars): Save match data.
10797
10798 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10799
10800         * parse-time.el (parse-time-string-chars): Compute using character
10801         classes, to handle non-ascii characters (Bug#3190).
10802
10803 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10806
10807         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10808         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10809         (gnus-mm-display-part, gnus-mime-display-single)
10810         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10811         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10812
10813         * gnus-sum.el
10814         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10815         (gnus-summary-move-article): Add expirable mark to articles copied or
10816         moved to group that has auto-expire turned on if the option is non-nil.
10817
10818 2009-07-24  Glenn Morris  <rgm@gnu.org>
10819
10820         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10821         Fix typo.  (Bug#3903)
10822
10823 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10826         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10827         that should not be used for draft articles.
10828         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10829         that has no concern in minor mode keys.
10830         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10831         Abolish.
10832
10833 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10836         article without making inquiry to a user for unknown encoding.
10837
10838         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10839         (nnmaildir--scan): Assume i-node and device number that file-attributes
10840         returns might be cons-cell.
10841
10842         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10843
10844         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10845
10846 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10847
10848         * auth-source.el: Remove docs now in auth.texi.  Don't use
10849         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10850         `auth-source-hide-passwords' and use them.
10851
10852 2009-07-15  Glenn Morris  <rgm@gnu.org>
10853
10854         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10855
10856 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10859         excessive whitespace from the default values of title and description.
10860
10861 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10864         mail-fetch-field to fetch Content-Description header in order to
10865         exclude newlines.
10866
10867 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10868
10869         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10870         format used by GnuPG 2.0.11.
10871
10872 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10875         to deleted part.
10876
10877 2009-05-30  David Engster  <dengste@eml.cc>
10878
10879         * nnmairix.el: Remove old documentation in the commentary block.
10880         (nnmairix-request-group): Do not update active file for nnml back ends.
10881         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10882         end so that overview files are ignored.
10883         (nnmairix-update-groups): Make updating the groups more robust by using
10884         marks.
10885         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10886         with dollar characters in message-id.
10887
10888 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10891         2008-12-25 in dns.el.
10892
10893 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10894
10895         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10896         could happen if the text is only composed of spaces and/or tabs.
10897
10898 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10899
10900         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10901         when sending a queued message to avoid extra mml tags.
10902
10903 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10906
10907 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10910         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10911         rmail-toggle-header for XEmacs;
10912         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10913
10914 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * gnus-dired.el: Remove autoload for gnus-setup-message.
10917         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10918         displaying Gnus logo; always use compose-mail.
10919
10920 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10923
10924 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10927         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10928         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10929         available.
10930         (gnus-nocem-epg-verify): New function.
10931
10932 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10933
10934         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10935
10936 2009-02-15  Glenn Morris  <rgm@gnu.org>
10937
10938         * gnus-util.el (rmail-insert-rmail-file-header)
10939         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10940         autoloads.
10941         (rmail-default-rmail-file): Remove unnecessary declaration.
10942         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10943
10944 2009-02-14  Glenn Morris  <rgm@gnu.org>
10945
10946         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10947         variable (only used in gnus-util, which declares it anyway).
10948         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10949         which was only needed by gnus-art (changed to not use it any more).
10950         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10951         only used in gnus-util, which autoloads it itself.
10952         (rmail-update-summary): Fix autoload.
10953
10954         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10955         rather than rmail-output-to-rmail-file.
10956
10957 2009-02-07  Glenn Morris  <rgm@gnu.org>
10958
10959         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10960         autoload of function that no longer exists.
10961         (rmail-toggle-header): Declare.
10962         (message-forward-rmail-make-body): Handle mbox Rmail.
10963
10964 2009-01-31  Glenn Morris  <rgm@gnu.org>
10965
10966         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10967         2009-01-09 change.
10968
10969 2009-01-31  Dave Love  <fx@gnu.org>
10970
10971         * imap.el (imap-fetch-safe): Bind debug-on-error.
10972         (imap-debug): Add imap-fetch-safe.
10973
10974 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10975
10976         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10977         (auth-source-forget-all-cached): New convenience function.
10978         (auth-source-user-or-password): Accept list of modes or a single mode.
10979
10980         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10981         auth-source modes.
10982
10983         * netrc.el (netrc-machine-user-or-password): Use list of
10984         auth-source modes.
10985
10986         * nnimap.el (nnimap-open-connection): Use list of
10987         auth-source modes.
10988
10989         * nntp.el (nntp-send-authinfo): Use list of
10990         auth-source modes.
10991
10992 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10993
10994         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10995         now.
10996
10997 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11000         coding system in XEmacs; add a workaround for XEmacs.
11001
11002         * lpath.el: Fbind coding-system-aliasee.
11003
11004 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11007         of current-language-environment.
11008
11009 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11012         available at runtime.
11013
11014 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11017
11018 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11019
11020         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11021         the greatest positive fixnum value doesn't work under an XEmacs with
11022         bignum support; use the most-positive-fixnum constant instead,
11023         available since Emacs 21.1 with cl and XEmacs 21.1.
11024
11025 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11028         XEmacs gets not to work.
11029
11030 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * mm-util.el (mm-coding-system-priorities): Allow the value like
11033         "Japanese (UTF-8)" of current-language-environment.
11034
11035 2009-01-09  Glenn Morris  <rgm@gnu.org>
11036
11037         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11038         with last-command-event.
11039
11040 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11043         in the doc string.
11044
11045         * message.el (message-fix-before-sending): Amend comment.
11046
11047 2009-01-08  Dave Love  <fx@gnu.org>
11048
11049         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11050
11051 2009-01-07  David Engster  <dengste@eml.cc>
11052
11053         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11054         simplified server definitions by converting it via
11055         gnus-server-to-method.
11056
11057 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11060         parameter's operands.
11061
11062 2009-01-06  David Engster  <dengste@eml.cc>
11063
11064         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11065         primary select method (for gnus-group-mark-article-as-read).
11066
11067 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11068
11069         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11070         `(gnus)Face', not `(gnus)X-Face'.
11071
11072 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * mm-util.el (mm-ucs-to-char): New function.
11075
11076         * mm-url.el (mm-url-decode-entities): Use it.
11077
11078         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11079         unicode-to-char.
11080
11081 2009-01-05  Dave Love  <fx@gnu.org>
11082
11083         * time-date.el: Require cl for `declare'.
11084
11085 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11088         Dave Love.
11089
11090 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11091
11092         * message.el (message-fix-before-sending): Add `eight-bit' to
11093         illegible-text check.
11094
11095 2009-01-03  Michael Olson  <mwolson@gnu.org>
11096
11097         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11098         `headers' is nil.  This can occur if the IMAP server does not have
11099         permissions to read messages from a folder, but can write new messages
11100         to the folder.
11101         (nnimap-request-article-part): Do not insert `data' if it is nil.
11102
11103         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11104         characters which will confuse `read', so skip past them.
11105
11106 2009-01-01  Dave Love  <fx@gnu.org>
11107
11108         * imap.el (imap-string-to-integer): Fix typo.
11109         (imap-fetch-safe): New function.
11110         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11111
11112         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11113
11114         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11115         (imap-parse-greeting): Fix doc strings.
11116         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11117         (imap-parse-flag-list): Make messages unique.
11118         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11119
11120         * nnimap.el: Fix author email.
11121         (nnimap-split-rule): Add FIXME comment.
11122         (nnimap-debug): Fix doc string.
11123
11124 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11127
11128 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11131         nslookup if resolv.conf isn't available.
11132         (dns-query): Rename from query-dns.
11133         (dns-query-cached): Rename from query-dns-cached.
11134
11135 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11138         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11139         to check if those variables exist (first appeared in Emacs 18.50).
11140
11141 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * mm-util.el (mm-line-number-at-pos): New function.
11144
11145         * spam-report.el (spam-report-process-queue): Use it.
11146
11147 2008-12-24  David Engster  <dengste@eml.cc>
11148
11149         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11150         parameters that haven't existed as variables as buffer-local variables.
11151
11152 2008-12-23  Dave Love  <fx@gnu.org>
11153
11154         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11155         cadar.
11156
11157         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11158         imap-starttls-p.
11159         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11160
11161 2008-12-22  Dave Love  <fx@gnu.org>
11162
11163         * imap.el: Fix author email.  Doc fixes.
11164         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11165         reply.
11166
11167 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * spam-report.el (spam-report-gmane-max-requests): New constant.
11170         (spam-report-gmane-wait): New variable.
11171         (spam-report-gmane-ham, spam-report-gmane-spam)
11172         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11173         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11174         the server.
11175
11176         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11177         Add explanations.
11178
11179         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11180         nnheader-accept-process-output and nnheader-read-timeout if available.
11181         (pop3-movemail): Use it.
11182
11183         * message.el (message-check-news-body-syntax): Fix signature check if
11184         there's an attachment.
11185
11186 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * mm-util.el: Add comments to the mm- emulating functions.
11189
11190 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11193         Reported by Stephen Berman <stephen.berman@gmx.net>.
11194
11195 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * mm-util.el (mm-substring-no-properties): New function.
11198         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11199         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11200         (mm-string-to-multibyte): Doc fix.
11201
11202         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11203
11204 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * mml.el (mml-attach-file): Strip text properties from file name.
11207         (Bug#1574)
11208
11209 2008-12-16  Glenn Morris  <rgm@gnu.org>
11210
11211         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11212
11213 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11216         knows since the charset specified might be a bogus alias that
11217         mm-charset-synonym-alist provides.
11218
11219 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11222         "ISO_8859-1".
11223
11224         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11225
11226 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * mm-util.el (mm-charset-eval-alist):
11229         Define it before mm-charset-to-coding-system.
11230         (mm-charset-to-coding-system): Add optional argument `silent';
11231         define it before mm-charset-override-alist.
11232         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11233         default value if it can be used in Emacs currently running;
11234         silence mm-charset-to-coding-system.
11235
11236 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11239         `allow-override' which says whether to use `mm-charset-override-alist'.
11240         (rfc2047-decode-encoded-words): Use it.
11241
11242         * mm-util.el (mm-charset-override-alist): Fix custom type;
11243         add `(gb2312 . gbk)' to choices.
11244
11245 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11248         fast.
11249
11250         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11251
11252         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11253
11254 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11255
11256         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11257         on links.
11258
11259         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11260
11261 2008-12-03  Lute Kamstra  <lute@gnu.org>
11262
11263         * sha1.el: Remove leading * from docstrings of defcustoms,
11264         deffaces, defconsts and defuns.
11265
11266 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11269         users' addresses that don't have domain parts.
11270         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11271         rather than message-narrow-to-head since there will be the message
11272         header separator.
11273
11274 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11275
11276         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11277         since the result is inserted in a unibyte buffer anyway.
11278         (nnimap-demule-use-string-to-multibyte): Remove.
11279         (nnimap-demule): Alias it to mm-string-to-multibyte.
11280
11281 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11284         variable for debugging bug#464 and bug#1174.
11285         (nnimap-demule): Use it.
11286
11287 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11290         score calculation correctly.
11291
11292 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11293
11294         * message.el (message-send-mail): Just set the buffer to unibyte
11295         rather than use mm-with-unibyte-current-buffer which does a lot more.
11296         (message-send-mail-partially): Don't bother with
11297         mm-with-unibyte-current-buffer since it's already been made unibyte by
11298         message-send-mail.
11299
11300 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11301
11302         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11303
11304 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11305
11306         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11307
11308 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11311         require itself and to remove `with-no-warnings'.
11312
11313 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * starttls.el (starttls-any-program-available): Get the name of the
11316         available TLS layer program.
11317         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11318         well as the host name in the "opening" message.
11319
11320         * auth-source.el (auth-source-cache, auth-source-do-cache)
11321         (auth-source-user-or-password): Cache passwords and logins by default,
11322         allow override with `auth-source-do-cache'.
11323         (auth-source-forget-user-or-password): Allow users to remove cache
11324         entries if needed.
11325
11326 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11327
11328         * md4.el (md4-buffer): Fix typo in docstring.
11329         (md4, md4-64): Doc fixes.
11330         (md4-pack-int32): Reflow docstring.
11331
11332 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11335         condition-case to only the forward-sexp call.
11336
11337 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11338
11339         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11340         quotes contained.  Make it more robust regardless by an extra
11341         condition-case wrapper.
11342
11343 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11346
11347 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * nnml.el (nnml-request-expire-articles): Check if the function set to
11350         `nnmail-expiry-target' returns the symbol `delete'.
11351
11352         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11353
11354         * nnmail.el (nnmail-expiry-target): Fix custom type.
11355
11356 2008-10-02  Glenn Morris  <rgm@gnu.org>
11357
11358         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11359         Silence compiler warning.
11360
11361 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11362
11363         * tls.el (open-tls-stream): Show the actual command being
11364         executed, instead of the format string.
11365
11366 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * lpath.el: Fbind codepage-setup for Emacs 23.
11369
11370 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11371
11372         * mml.el (mml-menu): Don't assume mml2015 is bound.
11373
11374 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11377         exists.
11378
11379 2008-09-27  Glenn Morris  <rgm@gnu.org>
11380
11381         * gnus-util.el (mail-header-remove-comments): Autoload it.
11382
11383 2008-09-27  Andreas Schwab  <schwab@suse.de>
11384
11385         * gnus-util.el (gnus-split-references): Strip comments.
11386         (gnus-parent-id): Likewise.
11387
11388 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11389
11390         * message.el (message-confirm-send): Fix version.
11391
11392 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * message.el (message-idna-to-ascii-rhs-1): Use
11395         mail-extract-address-components rather than mail-header-parse-addresses
11396         that is an alias by default to ietf-drums-parse-addresses that does not
11397         support non-ASCII names in headers' contents.
11398
11399 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11400
11401         * message.el (message-confirm-send): Fix variable documentation to
11402         avoid the "y/n" wording.
11403
11404 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11405
11406         * message.el (message-set-auto-save-file-name): Save to a different
11407         filename so multiple messages (especially drafts) can be recovered.
11408
11409 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11410
11411         * message.el (message-confirm-send): Add appropriate version.
11412
11413 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11414
11415         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11416         defvar.
11417
11418 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11419
11420         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11421         (mm-pkcs7-enveloped-magic): Ditto.
11422
11423 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11424
11425         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11426         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11427
11428 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11429
11430         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11431         default, it's better.
11432
11433 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11434
11435         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11436         summary line gnus-number property and ignore them (with a warning
11437         message).
11438
11439 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11442         macro caddr in the interactive form since it won't be expanded.
11443
11444 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11447         `charset'; fix name of function called recursively.
11448         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11449
11450 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11453         (gnus-mime-set-charset-parameters): New function.
11454         (gnus-mime-view-part-as-charset): Use it to correctly display part
11455         specifying wrong charset.
11456
11457 2008-09-08  David Engster  <dengste@eml.cc>
11458
11459         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11460         in completing-read for back end server.
11461
11462 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11463
11464         * message.el (message-confirm-send): New variable to confirm sending a
11465         message.
11466         (message-send): Use it.
11467
11468 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11471
11472 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11475
11476 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11477
11478         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11479         prevent tracking too many groups.
11480         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11481         Use it.
11482
11483 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11484
11485         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11486         moving point to the bottom of the window in order to avoid recentering.
11487
11488 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11491
11492         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11493         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11494         (gnus-article-beginning-of-window): Fix calculation.
11495
11496 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * gnus-msg.el (gnus-summary-supersede-article)
11499         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11500         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11501         message header.
11502
11503 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11504
11505         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11506         pending output coming after the status change.
11507
11508 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11509
11510         * message.el:
11511         * gnus-start.el:
11512         * gnus-registry.el: Remove VMS support.
11513
11514 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11517         macro.
11518         (rfc2104-hash): Use it.
11519
11520 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11521
11522         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11523         (gnus-summary-sort-by-most-recent-date): New commands.
11524         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11525         and menu entries.
11526
11527 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11528
11529         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11530         don't redisplay article for raw contents; remove plural articles stuff.
11531
11532         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11533         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11534         on gnus-summary-save-article; display results properly.
11535
11536 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * lpath.el: No need to fbind ns-focus-frame.
11539
11540 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11543
11544 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * gnus-art.el (gnus-summary-save-in-pipe):
11547         Consider gnus-save-all-headers.
11548
11549 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11550
11551         * gnus-util.el (ns-focus-frame): Remove declaration.
11552         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11553         like x.
11554
11555 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11556
11557         * rfc2104.el (rfc2104-zero): Delete defconst.
11558         (rfc2104-hex-alist): Likewise.
11559         (rfc2104-hex-to-int): Delete func.
11560         (rfc2104-hexstring-to-bitstring): Likewise.
11561         (rfc2104-nybbles): New defconst.
11562         (rfc2104-hash): Rewrite for speed.
11563
11564 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * tls.el (open-tls-stream): Make it work with the 2nd argument
11567         BUFFER that is a string but does not exist as a buffer object, as
11568         mentioned in the doc-string.
11569
11570 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11573         SXEmacs.
11574
11575 2008-07-16  Glenn Morris  <rgm@gnu.org>
11576
11577         * gnus-util.el (ns-focus-frame): Declare for compiler.
11578
11579 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11582         set as a group parameter.
11583         (gnus-summary-save-in-pipe): Work when it is called independently.
11584         (gnus-summary-pipe-to-muttprint): Don't modify
11585         gnus-summary-pipe-output-default-command.
11586
11587 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * message.el (message-send-mail-with-sendmail):
11590         Display the error message.
11591
11592 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-art.el (gnus-default-article-saver):
11595         Add gnus-summary-save-in-pipe to choices.
11596         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11597         gnus-summary-pipe-output-default-command as the default command.
11598         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11599         instead of gnus-last-shell-command.
11600
11601         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11602         New user option.
11603         (gnus-summary-muttprint-program): Mention the value will be changed.
11604         (gnus-summary-save-article): Force showing of all headers.
11605         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11606
11607 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11608
11609         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11610
11611 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11612
11613         * nnimap.el (nnimap-id):
11614         * sieve-manage.el (sieve-manage-open): Doc fixes.
11615
11616 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11617
11618         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11619         if available.
11620
11621 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11624
11625         * nnkiboze.el (nnkiboze-generate-group):
11626         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11627
11628         * nnmairix.el: Require CL.
11629
11630 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * dgnushack.el: Autoload get-display-table and put-display-table for
11633         XEmacs 21.5.
11634
11635         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11636         21.4 and SXEmacs.
11637
11638 2008-06-15  David Engster  <dengste@eml.cc>
11639
11640         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11641
11642 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11643
11644         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11645         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11646         runtime choice under XEmacs.
11647
11648         * gnus-sum.el (gnus-summary-set-display-table):
11649         Use `gnus-put-display-table', `gnus-get-display-table',
11650         `gnus-set-display-table' for the display table, instead of `aset'.
11651
11652         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11653         Use `gnus-put-display-table', `gnus-get-display-table',
11654         `gnus-set-display-table' for the display table.
11655
11656 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * nnmairix.el: Add autoloads.
11659
11660 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * nnmairix.el (nnmairix-delete-recreate-group)
11663         (nnmairix-update-and-clear-marks): Fix error messages.
11664
11665 2008-06-14  David Engster  <dengste@eml.cc>
11666
11667         * nnmairix.el: Upgrade to version 0.6.
11668         (nnmairix-group-toggle-propmarks-this-group)
11669         (nnmairix-group-toggle-readmarks-this-group)
11670         (nnmairix-group-delete-recreate-this-group)
11671         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11672         (nnmairix-remove-tick-mark-original-article): New commands.
11673         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11674         (nnmairix-propagate-marks-to-nnmairix-groups)
11675         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11676         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11677         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11678         functions needed for marks propagation and manipulation of read marks.
11679         (nnmairix-update-groups): New function.
11680         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11681         (nnmairix-determine-original-group-from-registry)
11682         (nnmairix-determine-original-group-from-path)
11683         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11684         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11685         New helper functions.
11686         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11687         keystrokes for new commands.
11688         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11689         (nnmairix-request-group): Check allow-fast group parameter.
11690         (nnmairix-request-create-group): Set allow-fast group parameter if
11691         nnmairix-allowfast-default is set.
11692         (nnmairix-close-group): Propagate marks upon closing if needed.
11693         (nnmairix-group-toggle-threads-this-group): Use new.
11694         nnmairix-group-toggle-parameter helper function.
11695         (nnmairix-search): Better check for empty search result.
11696         (nnmairix-goto-original-article): Use new helper functions for
11697         determining original article.
11698         (nnmairix-show-original-article): Make sure message-id is in brackets.
11699         (nnmairix-call-mairix-binary): Change variable name.
11700         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11701         helper function.
11702         (nnmairix-widget-toggle-activate): Fix doc string.
11703
11704 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * nnir.el: Require edmacro when compiling with XEmacs.
11707         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11708         available in Emacs 21.
11709
11710 2008-06-11  Glenn Morris  <rgm@gnu.org>
11711
11712         * gnus-util.el (x-focus-frame):
11713         * gnus.el (image-size):
11714         * mm-decode.el (image-size): Declare.
11715
11716         * gnus-picon.el (declare-function): Add compat definition.
11717         (image-size): Declare.
11718
11719         * gnus-group.el (tool-bar-map):
11720         * gnus-sum.el (tool-bar-map): Define for compiler.
11721
11722         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11723
11724         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11725
11726         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11727         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11728         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11729         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11730         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11731         * sieve-manage.el, spam-report.el, spam.el:
11732         Remove unnecessary eval-and-compile of autoloads.
11733
11734 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11735
11736         * auth-source.el: Precise Tramp doc.
11737
11738 2008-06-07  Glenn Morris  <rgm@gnu.org>
11739
11740         * nnmairix.el: Remove unnecessary eval-when-compile.
11741
11742 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * lpath.el: Fbind propertize for XEmacs 21.4.
11745
11746 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * nnir.el: Move here from ../contrib.
11749
11750 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11751
11752         * gnus-util.el (gnus-read-shell-command): New function.
11753         * mm-decode.el (mm-pipe-part):
11754         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11755
11756 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11759
11760 2008-06-03  Glenn Morris  <rgm@gnu.org>
11761
11762         * pop3.el (nnheader-accept-process-output): Autoload it.
11763
11764 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11767         are not 2-digit hexadecimal characters that follow `%'s.
11768
11769 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * message.el (message-bogus-recipient-p): Fix type in doc string.
11772         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11773         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11774         Improve custom options.
11775         (message-bogus-recipient-p): Adjust accordingly.
11776
11777 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11778
11779         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11780         long-form month and day names.
11781
11782 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * dgnushack.el: Autoload debug, eudc-expand-inline and
11785         pgg-snarf-keys-region for XEmacs.
11786
11787         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11788
11789         * nnmairix.el: Require edmacro when compiling with XEmacs.
11790
11791 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11794         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11795
11796 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11797
11798         * auth-source.el: Add more docs.
11799
11800         * netrc.el (netrc-machine): Always match if the port is not given.
11801
11802 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11803
11804         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11805         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11806         retrieval faster in some cases, but might make CPU usage larger.
11807         If this has any bad side effects, we might revert this change.
11808
11809         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11810         seems to make mail retrieval much, much faster.
11811         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11812         unconditionally.
11813
11814         * gnus-draft.el (gnus-group-send-queue):
11815         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11816
11817 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11818
11819         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11820
11821         * message.el (message-bogus-address-regexp): Fix and improve custom
11822         type.
11823         (message-setup-hook): Add message-check-recipients as custom option.
11824
11825 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11826
11827         * message.el (message-cite-function): Remove bogus autoload which crept
11828         in during merge from v5-10.
11829
11830 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11831
11832         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11833
11834         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11835
11836         * auth-source.el: Preliminary Tramp docs.
11837         (auth-sources): Change the default auth-sources to use
11838         EPA .gpg files.
11839
11840 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11841
11842         * nntp.el: Autoload `auth-source-user-or-password'.
11843         (nntp-send-authinfo): Use it.
11844
11845         * nnimap.el: Autoload `auth-source-user-or-password'.
11846         (nnimap-open-connection): Use it.
11847
11848         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11849         for the gnus-message function.
11850         (auth-source-user-or-password): Use it.
11851
11852 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11853
11854         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11855         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11856         (rfc2104-hash): Use it.
11857
11858 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11859
11860         * gnus-art.el (gnus-article-toggle-truncate-lines):
11861         Don't use `iff' in docstring.
11862
11863 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11864
11865         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11866
11867         * gnus-util.el (gnus-extract-address-component-name)
11868         (gnus-extract-address-component-email): Convenience functions around
11869         `gnus-extract-address-components'.
11870
11871         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11872         Use `gnus-extract-address-component-email' to fix bug of comparing full
11873         sender name to `user-mail-address'.
11874
11875 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11876
11877         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11878         catch/throw to optimize.
11879         (gnus-registry-find-keywords): Just use member to find a keyword.
11880
11881 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11882
11883         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11884         is current before calling gnus-server-prepare.
11885         (gnus-server-setup-buffer, gnus-server-update-server)
11886         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11887
11888 2008-05-04  Juri Linkov  <juri@jurta.org>
11889
11890         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11891         (mailcap-file-default-commands): Use mailcap-replace-in-string
11892         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11893         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11894
11895 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11896
11897         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11898
11899 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11900
11901         * gnus.el: Bump version to 0.11.
11902
11903 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11904
11905         * gnus.el: No Gnus v0.10 is released.
11906
11907 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11908
11909         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11910         hooks.
11911         (gnus-update-read-articles): Speed up non-marks-using users.
11912         (gnus-use-marks): Define gnus-use-marks.
11913         (gnus-propagate-marks): Rename variable to something more sensible.
11914
11915 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11916
11917         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11918         (gmm-image-load-path-for-library): Fix typos in docstrings.
11919         (gmm-message): Reflow docstring.
11920
11921 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11922
11923         * mail-source.el (mail-source-set-1, mail-source-bind):
11924         Move auth-source code out of the macro to clean it up and fix bugs.
11925
11926 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11927
11928         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11929         by sender if it's equal to user-mail-address, it's likely to be
11930         useless.
11931
11932         * mail-source.el (mail-source-bind): Don't use user or password if they
11933         are not bound.  Unintern them if they are nil.  Don't use server unless
11934         it's bound, and default it to empty string otherwise.
11935
11936 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11937
11938         * mail-source.el: Load auth-source.el.
11939         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11940         get user name or password, if auth-sources is set up.
11941
11942         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11943         strategy of splitting with parent.
11944         (gnus-registry-split-fancy-with-parent)
11945         (gnus-registry-post-process-groups): Use it and fix prior
11946         bug (returning a list as the split result).
11947
11948         * auth-source.el (auth-sources): Remove server parameter.
11949         (auth-source-pick, auth-source-user-or-password)
11950         (auth-source-user-or-password-imap)
11951         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11952         (auth-source-user-or-password-sftp)
11953         (auth-source-user-or-password-smtp): Remove server parameter.
11954
11955 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11956
11957         * smime.el (smime-sign-region, smime-encrypt-region)
11958         (smime-decrypt-region):
11959         Remove redundant calls to `generate-new-buffer-name'.
11960
11961 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11962
11963         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11964         Don't use QP for message/rfc822.
11965         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11966
11967 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11968
11969         * sieve-manage.el (sieve-string-bytes): Remove.
11970         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11971         correct byte-length only if the process's coding-system is the same as
11972         the one used internally by Emacs to represent strings.
11973
11974 2008-04-22  Juri Linkov  <juri@jurta.org>
11975
11976         * mailcap.el (mailcap-file-default-commands): New function.
11977
11978 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * message.el (message-signature-separator, message-cite-function):
11981         Change custom version.
11982
11983 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11984
11985         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11986         commands.
11987         (tls-checktrust): Ditto.
11988
11989 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * mm-decode.el (mm-display-external): Make temp file read-only.
11992
11993 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11994
11995         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11996         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11997         `C-c C-f d'.
11998
11999 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12000
12001         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12002
12003 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus.el: Bump version to 0.9.
12006
12007 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12008
12009         * gnus.el: No Gnus v0.8 is released.
12010
12011 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12012
12013         * mail-source.el (mail-source-value):
12014         Prefer fboundp to functionp so it works with macros as well.
12015
12016 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12017
12018         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12019         Fix last change in case the element is not even a symbol.
12020
12021 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12022
12023         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12024         Prefer fboundp to functionp so it works with macros as well.
12025
12026 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12027
12028         * auth-source.el: Add docs.
12029         (auth-sources): Modify format to support server.
12030         (auth-source-pick, auth-source-user-or-password)
12031         (auth-source-user-or-password-imap)
12032         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12033         (auth-source-user-or-password-sftp)
12034         (auth-source-user-or-password-smtp): Add server parameter.
12035
12036 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12037
12038         * gnus-registry.el: Initialize the registry when gnus-registry-install
12039         is t.
12040
12041 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * compface.el (uncompface): Make buffer unibyte.
12044
12045 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12046
12047         * mail-source.el (mail-source-value):
12048         Prefer fboundp to functionp so it works with macros as well.
12049
12050 2008-04-05  Glenn Morris  <rgm@gnu.org>
12051
12052         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12053
12054 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12055
12056         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12057         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12058
12059         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12060         multibyteness after rather than before erasing it.
12061
12062         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12063         mm-with-multibyte.
12064         (gnus-request-article-this-buffer): Make sure the proper decoding is
12065         used if gnus-original-article-buffer happens to be unibyte.
12066
12067         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12068         default-enable-multibyte-characters.
12069
12070         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12071         default-enable-multibyte-characters.
12072
12073         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12074
12075         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12076
12077 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12078
12079         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12080         Fix last change in case the element is not even a symbol.
12081
12082 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12083
12084         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12085         (imap-message-copyuid-1): Use it.
12086         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12087         J. Williams in
12088         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12089
12090         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12091         imap-enable-exchange-bug-workaround.
12092         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12093
12094 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12095
12096         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12097         a 100 byte status-checks into a 2-3MB transfer for each group.
12098         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12099         to enable bug workaround or not.
12100         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12101
12102 2008-03-31  Glenn Morris  <rgm@gnu.org>
12103
12104         * message.el (mml2015-use): Declare for compiler.
12105         (message-info): Require mml2015 when appropriate.
12106
12107 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12110         whitespace.
12111
12112 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12113
12114         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12115         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12116         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12117         (nntp-service-to-port): New function.
12118         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12119         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12120         (nntp-open-netcat-stream): New function.
12121         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12122
12123 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12124
12125         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12126
12127 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12128
12129         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12130
12131 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12132
12133         * dns.el (dns-write): Use set-buffer-multibyte.
12134
12135 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12136
12137         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12138
12139 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * message.el (message-signature-separator): Change default.
12142         Improve custom type.
12143         (message-cite-function): Change default to
12144         message-cite-original-without-signature.
12145
12146         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12147         toggle.
12148
12149         * message.el (message-check-news-body-syntax): Fix signature check.
12150         (message-setup-1): Mark buffer as unmodified _after_ running
12151         message-setup-hook and handling message-alternative-emails.
12152         (message-shorten-references): Be more strict when building list of
12153         valid references to comply with GNKSA.
12154
12155         * gnus-group.el (gnus-read-ephemeral-bug-group)
12156         (gnus-read-ephemeral-debian-bug-group)
12157         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12158
12159         * message.el (message-info): Don't use booleanp which isn't supported
12160         in Emacs 21 and XEmacs.
12161
12162 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12165         gnus-group-gmane-group-download-format.
12166         (gnus-group-read-ephemeral-gmane-group): Rename from
12167         gnus-group-read-ephemeral-gmane-group.
12168         (gnus-read-ephemeral-gmane-group-url): Rename from
12169         gnus-group-read-ephemeral-gmane-group-url.
12170         (gnus-bug-group-download-format-alist): New variable.
12171         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12172         (gnus-read-ephemeral-emacs-bug-group): New commands.
12173
12174 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12177         (gnus-visible-headers): Improve custom type.
12178
12179 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12180
12181         * mml.el (mml-menu): Add workarounds for XEmacs.
12182
12183         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12184         X-Boundary header.
12185
12186         * message.el (message-simplify-recipients): Fix previous commit.
12187
12188 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12189
12190         * mm-util.el (mm-set-buffer-multibyte): New function.
12191         * mm-decode.el (mm-copy-to-buffer): Use it.
12192
12193         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12194         Prefer fboundp to functionp so it works with macros as well.
12195
12196 2008-03-19  Glenn Morris  <rgm@gnu.org>
12197
12198         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12199         Accidentally removed in the sync process with Emacs.
12200
12201 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12202
12203         * message.el (message-alter-recipients-discard-bogus-full-name):
12204         New function.
12205         (message-alter-recipients-function): New variable.
12206         (message-get-reply-headers): Use it.
12207         (message-replace-header): New helper function.
12208         (message-recipients-without-full-name): New variable.
12209         (message-simplify-recipients): New command.
12210
12211         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12212
12213         * message.el (message-info): Handle EasyPG manual.
12214
12215         * mml.el (mml-menu): Add entry for EasyPG.
12216
12217 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12218
12219         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12220         parameter.
12221
12222         * message.el (message-disassociate-draft): Specify drafts group name
12223         fully.
12224
12225 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12226
12227         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12228         Eliminate unnecessary duplicates from the match list.
12229
12230 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12233
12234         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12235
12236         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12237         args of `how-many' of which the XEmacs version doesn't take; declare
12238         Info-index-next as function.
12239
12240 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12241
12242         * gnus-score.el (gnus-score-headers): Fix handling of
12243         gnus-inhibit-slow-scoring.
12244
12245         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12246         string.
12247         (gnus-button-url-regexp): Improve handling of parenthesis.
12248         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12249         (gnus-button-handle-info-keystrokes): Handle index entries.
12250
12251 2008-03-15  Glenn Morris  <rgm@gnu.org>
12252
12253         * parse-time.el (parse-time-string): Simplify.
12254
12255 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12258         Incoming* files.
12259
12260 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12261
12262         * auth-source.el (auth-sources): Rename from auth-source-choices.
12263         (auth-source-pick): Use it.
12264
12265 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12266
12267         * binhex.el (binhex-decode-region-internal):
12268         * uudecode.el (uudecode-decode-region-internal):
12269         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12270         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12271         setting default-enable-multibyte-characters.
12272
12273 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12274
12275         * auth-source.el (auth-source-protocols)
12276         (auth-source-protocols-customize, auth-source-choices): Add and
12277         modified variable customizations and defaults.
12278         (auth-source-pick, auth-source-user-or-password)
12279         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12280         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12281         (auth-source-user-or-password-sftp)
12282         (auth-source-user-or-password-smtp): Use new variables and provide an
12283         interface to netrc.el.
12284
12285 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12288         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12289         Make sure the nntp port to specify is a string.
12290
12291 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12292
12293         * nntp.el: Use with-current-buffer.
12294         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12295         dubious mm-with-unibyte-current-buffer.
12296         (nntp-with-open-group-function): New function extracted from
12297         nntp-with-open-group macro.
12298         (nntp-with-open-group): Use the function, so it's easier to debug.
12299         Add indentation and debugging info.
12300         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12301         Recommend the use of the netcat alternatives.
12302
12303         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12304         Avoid mm-string-as-multibyte as well.
12305
12306         * nnweb.el (nnweb-insert-html):
12307         Remove use of nnheader-string-as-multibyte.
12308
12309         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12310         (nnheader-string-as-multibyte): Remove.
12311
12312         * mm-view.el: Use inhibit-read-only.
12313         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12314         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12315         or unibyte-string.
12316
12317         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12318         (mm-uu-yenc-extract): Use with-current-buffer.
12319
12320         * gnus-soup.el (gnus-soup-send-packet): Don't use
12321         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12322
12323         * nnmh.el: Use with-current-buffer.
12324         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12325         mm-string-as-multibyte on the output of mm-encode-coding-string.
12326
12327         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12328         (nnimap-request-move-article): Use with-current-buffer.
12329
12330         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12331         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12332         conversion uses string-make-unibyte rather than string-as-unibyte.
12333
12334         * gnus-msg.el: Use with-current-buffer.
12335
12336         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12337
12338 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12339
12340         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12341         string for caching if it is 'PIN.
12342
12343 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * lpath.el: Consider the case without Emacs/W3.
12346
12347 2008-03-08  Glenn Morris  <rgm@gnu.org>
12348
12349         * time-date.el (date-to-time, time-subtract, time-add)
12350         (safe-date-to-time): Doc fixes.
12351
12352 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12353
12354         * mail-source.el (mail-source-delete-old-incoming-confirm):
12355         Change default to nil.
12356         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12357
12358 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * lpath.el: Rearrange.
12361
12362         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12363         (gnus-article-goto-prev-page): Work for articles having ^L's.
12364
12365         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12366
12367         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12368
12369 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12370
12371         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12372         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12373         (gnus-bookmark-jump): Adjust some variable names.
12374
12375 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12376
12377         * auth-source.el: New package.
12378         (auth-source-choices): Add customization entry point variable.
12379
12380         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12381         bug.
12382
12383 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12384
12385         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12386         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12387         (gnus-registry-install-shortcuts): Rename from
12388         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12389         the `gnus-registry-mark-map' keymap dynamically from
12390         `gnus-registry-marks'.  The generated functions update the summary line
12391         when a registry mark is added or deleted, and will call
12392         `gnus-registry-install-p' (see the comments in the code).
12393         (gnus-registry-user-format-function-M): Use concat intelligently.
12394
12395         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12396         the registry mark functions.
12397
12398 2008-03-05  Glenn Morris  <rgm@gnu.org>
12399
12400         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12401         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12402         gnus-art.
12403         (top-level): No need to load own source when compiling.
12404
12405 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12408         Suggested by <chris.anderton@zetnet.co.uk>.
12409
12410 2008-03-04  Glenn Morris  <rgm@gnu.org>
12411
12412         * gnus-sum.el (top-level): No need to require gnus when compiling,
12413         since unconditionally required near start of file.
12414         (gnus-summary-display-while-building): Move definition before use.
12415
12416 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12417
12418         * gnus-registry.el (gnus-registry-user-format-function-M):
12419         Add formatting function.
12420
12421 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12422
12423         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12424         with plists.
12425         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12426         Use new format.
12427
12428 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12431         `where-is-internal' that returns a range of key sequences.
12432
12433 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12434
12435         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12436
12437         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12438         (gnus-summary-jump-to-group): Consider windows on other displayed
12439         frames as well.  Similar changes might be needed elsewhere, but that's
12440         the one I've bumped into during my use.
12441
12442         * nndoc.el (nndoc-oe-dbx-type-p):
12443         * gnus-msg.el (gnus-debug):
12444         * gnus-group.el (gnus-update-group-mark-positions):
12445         Use mm-string-to-multibyte.
12446
12447 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12450         doesn't handle NotDashEscaped.
12451
12452         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12453         (mml-dnd-attach-options): Fix typo in custom choice.
12454
12455         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12456         Change nndoc-article-type to mbox.
12457         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12458
12459         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12460         to nil, instead of html2text.
12461
12462         * imap.el (imap-debug): Add `imap-ping-server'.
12463
12464         * gnus-bookmark.el: Add FIXMEs.
12465
12466         * message.el (message-form-letter-separator)
12467         (message-send-form-letter-delay): New variables.
12468         (message-send-form-letter): Use them.  New command to send form
12469         letters.  Requested by Uwe Siart.
12470         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12471
12472 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * Update copyright years.
12475
12476 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         Sync from EMACS_22_BASE.
12479
12480         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12481
12482 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12483
12484         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12485         empty author.
12486
12487 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12488
12489         * gnus-registry.el (gnus-registry-marks): Add variable for
12490         customization of marks and their appearance.
12491         (gnus-registry-read-mark): Use it.
12492         (gnus-registry-do-marks): Add utility function to loop through
12493         `gnus-registry-marks'.
12494         (gnus-registry-install-shortcuts-and-menus): Add function to install
12495         shortcuts and menus.
12496         (gnus-registry-initialize): Use it.
12497         (gnus-registry-default-mark): Clarify documentation.
12498
12499 2008-02-29  Glenn Morris  <rgm@gnu.org>
12500
12501         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12502         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12503         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12504         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12505         Change defcustom :version from 23.0 to 23.1.
12506
12507 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12508
12509         * gnus-registry.el (gnus-registry-follow-group-p)
12510         (gnus-registry-post-process-groups): Add functions to aid registry
12511         splitting and improve logging.  Clarify behavior in function
12512         documentation.
12513         (gnus-registry-split-fancy-with-parent): Use them.
12514
12515 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12516
12517         * gnus-art.el: Use with-current-buffer.
12518
12519 2008-02-27  David Engster  <dengste@eml.cc>
12520
12521         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12522         Express real group name in the response.
12523
12524 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12527         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12528         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12529         autoload gnus-registry-fetch-group when compiling.
12530         (nnmairix-request-group-with-article-number-correction):
12531         Remove unreferenced argument passed to nnmairix-call-backend.
12532
12533 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12536         (mm-uu-extract): Improve face for low color ttys.
12537         Reported by Sascha Wilde.
12538
12539 2008-02-27  Glenn Morris  <rgm@gnu.org>
12540
12541         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12542         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12543         variables to defconsts.  Convert comments to doc-strings.
12544         (nnmairix-last-server, nnmairix-current-server): Convert from free
12545         variables to defvars.  Convert comments to doc-strings.
12546         (gnus-registry-fetch-group): Autoload.
12547         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12548         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12549         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12550         caddr.
12551         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12552         nnmairix-request-group-with-article-number-correction call.
12553         (nnmairix-fast, nnmairix-group): New, less general names, for free
12554         variables passed from nnmairix-request-group to
12555         nnmairix-request-group-with-article-number-correction.  Declare.
12556         (nnmairix-request-group-with-article-number-correction):
12557         Use nnmairix-fast, nnmairix-group rather than fast, group.
12558
12559 2008-02-26  David Engster  <dengste@eml.cc>
12560
12561         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12562         version 0.5.
12563
12564 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12565
12566         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12567         instead of making an extra function call.  Don't add the current group
12568         to articles only when they have the group.  Use
12569         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12570         Reported by David <de_bb@arcor.de>.
12571
12572 2008-02-24  Miles Bader  <miles@gnu.org>
12573
12574         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12575         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12576         (mm-find-mime-charset-region):
12577         * mm-bodies.el (mm-encode-body):
12578         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12579
12580 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12583         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12584
12585 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * mail-source.el (mail-source-delete-incoming): Change default.
12588         Supplement doc string.
12589
12590         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12591
12592 2008-02-14  Glenn Morris  <rgm@gnu.org>
12593
12594         * time-date.el (format-seconds): New function.
12595
12596 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * nnmail.el (nnmail-message-id-cache-file): Derive from
12599         `gnus-home-directory'.
12600
12601 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12604         Document negative prefix.
12605
12606         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12607
12608 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12609
12610         * message.el (message-unsent-separator): Add the Exim bounce
12611         separator.
12612
12613 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12614
12615         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12616         list.
12617         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12618         recipient/signer list.
12619
12620 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * Makefile.in (datarootdir): Define.
12623         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12624         name that might contain whitespace.
12625
12626 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12627
12628         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12629         fbound (Emacs 23 unicode), signal an error.
12630
12631 2008-02-08  Glenn Morris  <rgm@gnu.org>
12632
12633         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12634
12635 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12636
12637         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12638         ports to the calls to `netrc-machine-user-or-password' in addition to
12639         "imap" and "imaps".
12640
12641 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12642
12643         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12644
12645         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12646
12647 2008-02-01  Kenichi Handa  <handa@m17n.org>
12648
12649         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12650         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12651         (rfc2104-hash): Convert the result of concat to unibyte string.
12652
12653 2008-02-01  Dave Love  <fx@gnu.org>
12654
12655         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12656         coding-system-for-read.
12657         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12658
12659 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12662         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12663         <hanche@math.ntnu.no>.
12664
12665 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12668
12669         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12670
12671 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12672
12673         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12674         * message.el (message-beginning-of-line): Use featurep instead of bound
12675         tests in order to resolve conditionals at compile time.
12676
12677 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12678
12679         * mail-source.el (mail-sources): Add `group' choice.
12680
12681         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12682         parameter `in-group' to control into which group the articles go.
12683         Add treatment of `group' mail-source.
12684
12685 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12688
12689         * mm-decode.el (mm-dissect-buffer): Decode description.
12690
12691         * mml.el (mml-to-mime): Encode message header first.
12692
12693 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12696         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12697
12698         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12699         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12700
12701 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12702
12703         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12704
12705 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12706
12707         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12708         prefix keys.
12709         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12710         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12711         gnus-xmas.el.
12712
12713         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12714         (gnus-xmas-article-describe-bindings): New function.
12715         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12716         gnus-xmas-article-describe-bindings.
12717
12718         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12719
12720 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12723         Add new variables for article mark management.
12724         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12725         list of extra data entries which, when present, will indicate that the
12726         article ID should not be trimmed from the registry.
12727         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12728         functions.
12729         (gnus-registry-read-mark): New function to read a mark name from the
12730         user.
12731         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12732         (gnus-registry-set-article-mark-internal): New functions to add and
12733         remove marks.
12734         (gnus-registry-get-article-marks): New function to show the marks for
12735         an article, or retrieve them for further use.
12736
12737 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12740         keys when no argument is given.
12741
12742 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12743
12744         * imap.el (imap-ping-server): New variable.
12745         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12746         (imap-ping-server): Minor doc string fixes.
12747
12748 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12749
12750         * imap.el (imap-ping-server): New function.
12751         (imap-opened): Call imap-ping-server.
12752
12753 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * gnus-sum.el (gnus-article-sort-by-random)
12756         (gnus-thread-sort-by-random): Fix doc strings.
12757         Reported by jidanni@jidanni.org.
12758
12759 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-art.el (gnus-article-describe-bindings): New function.
12762         (gnus-article-read-summary-keys): Use it.
12763         (gnus-article-mode-map): Bind `C-h b' to it.
12764
12765 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12768         XEmacs.
12769         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12770         Protect against non-character events.
12771
12772         * lpath.el: Fbind map-keymap for Emacs 21.
12773
12774 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12777         New command.
12778         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12779         instead of END.  Change name of the temp file.
12780         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12781         customizable.
12782
12783 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12786         bind `S W' to gnus-article-wide-reply-with-original; set default
12787         binding to gnus-article-read-summary-send-keys.
12788         (gnus-article-read-summary-keys): Fix the order of keys; display
12789         continuation keys correctly in the echo area; describe bindings
12790         correctly when keys end with `C-h'.
12791         (gnus-article-read-summary-send-keys): New function.
12792         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12793         Work for gnus-article-read-summary-send-keys; display continuation keys
12794         correctly in the echo area.
12795         (gnus-article-reply-with-original): Ignore prefix argument.
12796         (gnus-article-wide-reply-with-original): New function.
12797
12798         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12799         Emacs 21.
12800
12801 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12804         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12805
12806 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12809         (gnus-group-read-ephemeral-gmane-group): New command.
12810
12811 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12812
12813         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12814
12815 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * message.el (message-send-mail-function): Increase custom version.
12818
12819         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12820         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12821
12822 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12823
12824         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12825         for the cases where imap-authenticate is called with a nil buffer
12826         parameter.
12827
12828 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12831         html parts correctly; support forwarded messages.
12832         (gnus-article-browse-html-article): Remove work buffers.
12833
12834         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12835         compiling.
12836         (netrc-bound-and-true-p): New macro.
12837         (netrc-parse): Use it instead of bound-and-true-p that is not available
12838         in XEmacs 21.4.
12839
12840 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12841
12842         * gnus-registry.el (gnus-registry-mark-article)
12843         (gnus-registry-article-marks): Add functionality to mark articles
12844         through the Gnus registry.
12845
12846         * encrypt.el: Clarify documentation for the new pgg method.
12847         (encrypt-file-alist): Add PGG option.
12848         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12849         functionality.  Abstract password key and messaging to external
12850         functions.
12851         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12852         (encrypt-message-method-and-cipher): Add new convenience external
12853         functions.
12854         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12855         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12856
12857         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12858         (netrc-parse): Use encrypt-file-alist to determine if
12859         encrypt-find-model or encrypt-insert-file-contents should be used.
12860
12861         * encrypt.el: Clarify documentation.  Load password-cache or
12862         password, whichever one is found first, instead of autoloading.
12863
12864 2007-12-19  Glenn Morris  <rgm@gnu.org>
12865
12866         * mml.el (message-options-set, message-narrow-to-head)
12867         (message-in-body-p, message-mail-p, message-encode-message-body):
12868         Autoload.
12869         (message-remove-header, message-narrow-to-headers-or-head)
12870         (message-subscribed-p, message-make-mail-followup-to)
12871         (message-position-on-field, message-news-p)
12872         (message-options-set-recipient, message-generate-headers)
12873         (message-sort-headers): Declare as functions.
12874
12875 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12878         convention in doc string.
12879
12880 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12883         title to html parts.
12884         (gnus-article-browse-html-article): Pass message header to it.
12885
12886         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12887
12888 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12891         or password compatible with XEmacs.
12892
12893 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12894
12895         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12896         format document.
12897         (gnus-mime-delete-part): Don't write description line if empty.
12898         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12899
12900 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12901
12902         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12903         (gnus-summary-mark-read-and-unread-as-read)
12904         (gnus-summary-mark-current-read-and-unread-as-read)
12905         (gnus-summary-mark-unread-as-ticked): Doc fix.
12906         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12907
12908 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12911         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12912
12913 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12916         yes-or-no-p.
12917
12918 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * mm-decode.el (mm-add-meta-html-tag): New function.
12921         (mm-save-part-to-file, mm-pipe-part): Use it.
12922
12923         * gnus-art.el (gnus-article-browse-delete-temp-files):
12924         Use gnus-y-or-n-p instead of y-or-n-p.
12925         (gnus-article-browse-html-parts): Work with message/external-body; use
12926         mm-add-meta-html-tag.
12927
12928 2007-12-11  Glenn Morris  <rgm@gnu.org>
12929
12930         * gnus-cache.el: Require gnus-sum not just when compiling.
12931
12932         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12933
12934         * gnus-int.el (gnus-server-opened, gnus-status-message):
12935         Move definitions before use.
12936
12937         * mm-decode.el: Require gnus-util.
12938         (mm-remove-part): Only call delete-annotation on XEmacs.
12939
12940         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12941
12942         * nnmail.el: Require gnus-int.
12943
12944         * spam.el: Move `require's before `eval-when-compile's.
12945
12946         * gnus-ems.el (gnus-alive-p):
12947         * gnus-fun.el (message-goto-eoh):
12948         * gnus-util.el (gnus-group-name-decode):
12949         * mail-source.el (gnus-compress-sequence):
12950         * message.el (Info-goto-node, format-spec):
12951         * mm-bodies.el (message-options-get):
12952         * mm-decode.el (mm-view-pkcs7):
12953         * mm-util.el (gmm-write-region):
12954         * mml-smime.el (mml-compute-boundary)
12955         (gnus-completing-read-with-default):
12956         * mml.el (widget-button-press, gnus-make-hashtable):
12957         * mml1991.el (mm-decode-content-transfer-encoding)
12958         (mm-encode-content-transfer-encoding)
12959         (message-options-get, message-options-set):
12960         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12961         * nnfolder.el (gnus-request-group):
12962         * nnheader.el (ietf-drums-unfold-fws):
12963         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12964         * smime.el (gnus-run-mode-hooks):
12965         * spam-stat.el (gnus-message): Autoload.
12966
12967         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12968         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12969         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12970         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12971         Add declare-function compatibility definition.
12972
12973         * gnus-cache.el (nnvirtual-find-group-art):
12974         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12975         (gnus-add-image, gnus-add-wash-type):
12976         * gnus-group.el (nnkiboze-score-file):
12977         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12978         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12979         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12980         (message-tokenize-header, gnus-get-buffer-create)
12981         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12982         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12983         * gnus.el (gnus-group-decoded-name):
12984         * mail-source.el (imap-capability):
12985         * mm-bodies.el (message-options-set):
12986         * mm-decode.el (gnus-configure-windows):
12987         * mm-extern.el (message-goto-body):
12988         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12989         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12990         (epg-sub-key-validity, message-options-set):
12991         * mml.el (widget-event-point, gnus-configure-windows):
12992         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12993         * mml2015.el (epg-check-configuration, epg-configuration)
12994         (message-options-set):
12995         * nndb.el (nndb-request-article):
12996         * nnfolder.el (gnus-request-create-group):
12997         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12998         * nnmaildir.el (gnus-group-mark-article-read):
12999         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13000         * rfc1843.el (message-fetch-field):
13001         * spam.el (gnus-extract-address-components):
13002         Declare as functions.
13003
13004 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13007
13008         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13009
13010         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13011         bind show-trailing-whitespace for XEmacs.
13012
13013 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13016         new no-op macro for backward compatibility.
13017
13018         * imap.el (imap-string-to-integer): New function.
13019
13020 2007-12-09  Glenn Morris  <rgm@gnu.org>
13021
13022         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13023
13024         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13025         * message.el, mm-view.el, sieve-manage.el, smime.el:
13026         Add declare-function compatibility definition.
13027
13028         * gnus-art.el (w3-region, w3m-region, Info-menu):
13029         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13030         * gnus-sum.el (gnus-get-predicate):
13031         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13032         * message.el (mail-abbrev-in-expansion-header-p):
13033         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13034         (w3m-detect-meta-charset, w3m-region):
13035         * sieve-manage.el (password-read, password-cache-add)
13036         (password-cache-remove):
13037         * smime.el (password-read-and-add): Declare as functions.
13038
13039 2007-12-08  David Kastrup  <dak@gnu.org>
13040
13041         * gnus-sum.el (gnus-summary-simplify-subject-query):
13042         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13043         `message'.
13044
13045 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13048         it to bind idna-program, installation-directory, defined-colors, and
13049         face-attribute for XEmacs of the version that compiles defcustom forms.
13050
13051 2007-12-07  Glenn Morris  <rgm@gnu.org>
13052
13053         * gnus-art.el (article-make-date-line): Revert previous change.
13054
13055 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13058
13059 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13060
13061         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13062         Call gnus-add-to-range ranges only once with a prepared article-list.
13063
13064 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13065
13066         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13067         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13068         group names with backslashes.
13069         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13070
13071 2007-12-06  Deepak Goel  <deego3@gmail.com>
13072
13073         * gnus-art.el (article-make-date-line):
13074         * gnus-start.el (gnus-load):
13075         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13076
13077 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * gnus-art.el (gnus-use-idna):
13080         * gnus-start.el (gnus-site-init-file):
13081         * message.el (message-use-idna):
13082         * mm-uu.el (mm-uu-hide-markers):
13083         * smiley.el (smiley-style): Revert changes that suppress warnings.
13084
13085 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13088         specify charset to html source.
13089         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13090
13091 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13094         idna-program in order to suppress byte compile warning issued by XEmacs
13095         that came to byte compile the default value section of defcustom forms
13096         recently.
13097
13098         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13099         value of installation-directory.
13100
13101         * message.el (message-use-idna): Don't directly refer to the value of
13102         idna-program.
13103
13104         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13105
13106         * smiley.el (smiley-style): Don't directly call face-attribute.
13107
13108 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13111
13112         * gnus-dired.el: Reduce Gnus dependencies.
13113         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13114         Don't require.  Use autoloads instead.
13115         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13116         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13117         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13118         (gnus-dired-mode): Adjust doc string.
13119         (gnus-dired-mail-mode): New variable.
13120         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13121         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13122         (gnus-dired-mail-buffers): New function.  Return mail or message
13123         composition buffers.
13124         (gnus-dired-attach): Use it.
13125         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13126         NO-DECODE.
13127         (gnus-dired-print): Use `gnus-print-buffer' depending on
13128         `gnus-dired-mail-mode'.
13129
13130 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * rfc2047.el (rfc2047-encoded-word-regexp)
13133         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13134         explaining what regexp patterns are for.
13135
13136 2007-12-04  Glenn Morris  <rgm@gnu.org>
13137
13138         * password.el: Move to password-cache.el.
13139
13140         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13141         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13142         * mml-smime.el (password-read, password-cache-add)
13143         (password-cache-remove):
13144         No need to autoload, since mml-sec requires password.
13145
13146         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13147         * message.el (gnus-extract-address-components):
13148         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13149
13150         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13151         password.
13152
13153 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * mailcap.el: Reduce dependencies.
13156         (mail-header-parse-content-type): Autoload.
13157         (mailcap-delete-duplicates): New alias.
13158         (mailcap-mime-info): Add optional argument NO-DECODE.
13159         (mailcap-mime-types): Use mailcap-delete-duplicates.
13160
13161         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13162
13163 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13164
13165         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13166         (imap-parse-status): Upcase status-att for servers that sends them
13167         lower-case (e.g., MS Exchange 2007).
13168
13169 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13170
13171         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13172         function.
13173
13174         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13175         (gnus-uu-yenc-article): New function.
13176
13177         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13178
13179         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13180
13181 2007-12-02  Glenn Morris  <rgm@gnu.org>
13182
13183         * binhex.el (binhex): New custom group.
13184         (binhex-decoder-program, binhex-decoder-switches)
13185         (binhex-use-external): Move to the binhex custom group.
13186
13187         * uudecode.el (uudecode): New custom group.
13188         (uudecode-decoder-program, uudecode-decoder-switches)
13189         (uudecode-use-external): Move to the uudecode custom group.
13190
13191         * netrc.el (top-level): Don't load `encrypt' features.
13192         (netrc-parse): Don't use encrypt.
13193         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13194
13195         * encrypt.el: Remove file.
13196
13197 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13200         matches on patches.
13201
13202         * gnus-art.el (gnus-article-browse-html-article):
13203         Mention `mm-text-html-renderer' in the doc string.
13204
13205         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13206         string.  Add comments.
13207
13208         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13209         if rhs is ASCII.
13210
13211 2007-12-01  Glenn Morris  <rgm@gnu.org>
13212
13213         * mail-source.el (top-level): Require format-spec before
13214         eval-when-compile.
13215
13216 2007-11-30  Glenn Morris  <rgm@gnu.org>
13217
13218         * encrypt.el: Require password, rather than autoloading password-read.
13219
13220 2007-11-29  Glenn Morris  <rgm@gnu.org>
13221
13222         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13223         (sasl-make-client, sasl-next-step, sasl-step-data)
13224         (sasl-step-set-data): Declare as functions.
13225
13226 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13229
13230 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13231
13232         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13233         certs should be verified and what is to be done in the event of a
13234         verification failure.
13235
13236         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13237         caller can indicate whether the cache should be disregarded for this
13238         call.  This way the result of the call is reproducible at all times and
13239         can be considered a canonical server name for the supplied method.
13240         (gnus-agent-method-p): Canonicalize server names by pushing their
13241         method through `gnus-method-to-server' using the no-cache argument.
13242
13243         * gnus-srvr.el (gnus-server-insert-server-line):
13244         Call `gnus-method-to-server' with `no-cache' argument.
13245
13246         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13247         gnus-agent-possibly-synchronize-flags as this should be called when the
13248         server is actually being opened.
13249         (gnus-agent-possibly-synchronize-flags)
13250         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13251         flags file of an agentized server to the latter function.
13252
13253         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13254         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13255         after a connection has been established successfully.
13256
13257 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-art.el (article-display-face): Force to display face if called
13260         interactively; check if gnus-article-x-face-too-ugly matches author.
13261         (article-display-x-face): Display face even if From header is missing
13262         as article-display-face does.
13263
13264 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13265
13266         * hashcash.el (message-narrow-to-headers-or-head)
13267         (message-fetch-field, message-goto-eoh)
13268         (message-narrow-to-headers): Declare as functions.
13269
13270 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13271
13272         * mail-source.el (mail-sources): Default to fetch from file for
13273         compatibility with default of nnmail-spool-file.
13274
13275 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13278         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13279         to look for encoded word that should be encoded again.
13280         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13281         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13282         encoding pattern.
13283         (rfc2047-decode-region): Switch strict regexp and loose one according
13284         to rfc2047-allow-irregular-q-encoded-words.
13285
13286 2007-11-25  Romain Francoise  <romain@orebokech.com>
13287
13288         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13289
13290 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13291
13292         * tls.el (tls-program): Provide more custom choices from
13293         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13294         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13295
13296 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13299         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13300
13301         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13302         `nnmail-spool-file'.
13303
13304         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13305         `nnmail-spool-file'.
13306
13307         * gnus-move.el (gnus-change-server): Ditto.
13308
13309         * gnus-kill.el (gnus-batch-score): Ditto.
13310
13311         * gnus-cache.el (gnus-jog-cache): Ditto.
13312
13313         * gnus-msg.el (gnus-summary-reply):
13314         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13315
13316 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13319         version.  Minor improvement to doc strings.
13320         (tls-program): Add comment.
13321
13322 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13323
13324         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13325         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13326         mismatch between the hostname provided in the certificate and the name
13327         of the host connnecting to.
13328         (open-tls-stream): Use them.  Check certificates against trusted root
13329         certificates.
13330
13331 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * gnus-cache.el (gnus-cache-generate-nov-databases):
13334         Use nnml-generate-nov-databases-directory instead of
13335         nnml-generate-nov-databases-1.
13336
13337 2007-11-24  Glenn Morris  <rgm@gnu.org>
13338
13339         * message.el (message-tool-bar-retro): Update for rename
13340         mail_send.xpm->mail-send.xpm.
13341
13342 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13345         `smime-ldap-search' for Emacs 22 and up.
13346
13347 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13348
13349         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13350
13351         * message.el (message-send-mail-function): Fix error convention.
13352         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13353         (message-widen-reply, message-send-mail, message-talkative-question)
13354         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13355         (message-clone-locals, message-send-news): Use with-current-buffer.
13356         (message-insert-or-toggle-importance): Remove unused var `valid'.
13357         (message-make-references): Remove unused var `new-references'.
13358         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13359
13360 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13361
13362         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13363         (spam-split-symbolic-return-positive): Reflow docstring.
13364         (spam-backends, spam-summary-exit-behavior)
13365         (spam-mark-ham-unread-before-move-from-spam-group)
13366         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13367         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13368         (spam-clear-cache, spam-backend-check, spam-install-backend)
13369         (spam-install-statistical-backend, spam-list-of-processors)
13370         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13371         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13372         (spam-check-crm114, spam-initialize, spam-unload-hook):
13373         Fix typos in docstrings.
13374
13375 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13378         been checked if they have never been read and those group levels are
13379         higher than the one that a user specified.
13380
13381 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13384         foreign groups unless a group level is specified by a user.
13385         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13386
13387 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * message.el (message-send-mail-function): Require sendmail.
13390
13391 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * message.el (message-send-mail-function): Check for smtpmail too.
13394
13395         * utf7.el (utf7-encode, utf7-decode): Use coding system
13396         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13397
13398         * message.el (message-send-mail-function): New function.
13399         (message-send-mail-function): Set default using
13400         message-send-mail-function.  Adjust doc string.
13401         (message-send-mail-with-mailclient): New function.
13402
13403 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13404
13405         * smime.el (from):
13406         * rfc2047.el (message-posting-charset):
13407         * qp.el (mm-use-ultra-safe-encoding):
13408         * pop3.el (parse-time-months):
13409         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13410         * nnml.el (files):
13411         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13412         (jka-compr-compression-info-list, ange-ftp-path-format)
13413         (efs-path-regexp):
13414         * nndiary.el (files):
13415         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13416         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13417         (epg-digest-algorithm-alist, inhibit-redisplay)
13418         (password-cache-expiry):
13419         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13420         (pgg-output-buffer, password-cache-expiry):
13421         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13422         (efs-path-regexp):
13423         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13424         (inhibit-redisplay):
13425         * mm-uu.el (file-name, start-point, end-point, entry)
13426         (gnus-newsgroup-name, gnus-newsgroup-charset):
13427         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13428         (latin-unity-ucs-list):
13429         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13430         (mm-uu-binhex-decode-function):
13431         * message.el (gnus-message-group-art, gnus-list-identifiers)
13432         (rmail-enable-mime-composing, gnus-local-organization)
13433         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13434         (gnus-read-active-file, facemenu-add-face-function)
13435         (facemenu-remove-face-function, gnus-article-decoded-p)
13436         (tool-bar-mode):
13437         * mail-source.el (display-time-mail-function):
13438         * gnus-util.el (nnmail-pathname-coding-system)
13439         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13440         (gnus-original-article-buffer, gnus-user-agent)
13441         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13442         (xemacs-codename, sxemacs-codename, emacs-program-version):
13443         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13444         * gnus-start.el (gnus-agent-covered-methods)
13445         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13446         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13447         (gnus-newsgroup-headers, gnus-group-list-mode)
13448         (gnus-group-mark-positions, gnus-newsgroup-data)
13449         (gnus-newsgroup-unreads, nnoo-state-alist)
13450         (gnus-current-select-method, mail-sources)
13451         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13452         (nnmail-spool-file, gnus-cache-active-hashtb):
13453         * gnus-mh.el (mh-lib-progs):
13454         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13455         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13456         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13457         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13458         (gnus-group-buffer):
13459         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13460         (font-lock-set-defaults):
13461         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13462         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13463         (gnus-summary-post-menu, total-parts, type, condition, length):
13464         * gnus-agent.el (gnus-agent-read-agentview):
13465         * flow-fill.el (show-trailing-whitespace):
13466         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13467         eval-and-compile wrappers for byte compiler pacifiers.
13468
13469         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13470         (mm-display-inline-fontify): Check for featurep 'xemacs not
13471         extent-list.
13472
13473         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13474         itimer-list.
13475         (mm-create-image-xemacs): Only do something for XEmacs.
13476         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13477
13478         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13479
13480         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13481         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13482
13483 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13484
13485         * nnimap.el (nnimap-split-download-body):
13486         * gnus-demon.el (gnus-demon):
13487         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13488
13489 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13492         New macros.
13493         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13494         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13495         copy data from unibyte buffer to multibyte current buffer.
13496         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13497         to copy data from unibyte current buffer to multibyte buffer.
13498         (nntp-make-process-buffer): Make process buffer unibyte.
13499
13500         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13501
13502 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13503
13504         * pop3.el (pop3-open-server): Accept and process data more robustly at
13505         connection start to avoid spurious "POP SSL connection failed" errors.
13506
13507 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13510         read group names.
13511
13512 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13515
13516 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13517
13518         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13519         (nnmail-save-active): Use a unibyte buffer when saving active file,
13520         which may contain non-ASCII group names.
13521
13522         * nnml.el (nnml-request-group): Decode group names in messages.
13523
13524 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * message.el (message-citation-line-function)
13527         (message-insert-formatted-citation-line): Fix spelling of
13528         `message-insert-formated-citation-line'.
13529
13530 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13533
13534 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13537         nnmail-pathname-coding-system.
13538
13539         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13540         that a user enters; decode group names in messages.
13541
13542         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13543
13544 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13547
13548         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13549
13550         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13551         risky local variable.
13552
13553         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13554
13555 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13556
13557         * encrypt.el: Improve documentation to fix function name typo.
13558         Reported by Daiki Ueno <ueno@unixuser.org>.
13559
13560 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13563         even if the point is not in the last page of an article.
13564         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13565         back to the previous page.
13566
13567 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13568
13569         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13570
13571 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13574
13575 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13576
13577         * message.el (message-check-news-body-syntax):
13578         Avoid mm-string-as-multibyte.
13579         (message-hide-headers): Don't assume (point-min)==1.
13580
13581 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13582
13583         * message.el (message-remove-blank-cited-lines): Fix if remove is
13584         given.
13585         (message-bogus-address-regexp): New variable.
13586         (message-bogus-recipient-p): New function.
13587         (message-check-recipients): New command.
13588         (message-syntax-checks): Add `bogus-recipient'.
13589         (message-fix-before-sending): Add `bogus-recipient'.
13590
13591         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13592         (gnus-treat-body-boundary): Don't test window-system.
13593
13594 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13595
13596         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13597
13598 2007-10-28  Miles Bader  <miles@gnu.org>
13599
13600         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13601         at compile-time too.
13602
13603 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * gnus-msg.el (gnus-message-setup-hook):
13606         Add `message-remove-blank-cited-lines' to options.
13607
13608 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * message.el (message-remove-blank-cited-lines): New function.
13611         Suggested by Karl Plästerer.
13612
13613 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13616         mapc.
13617
13618         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13619         (top-level): Use mapc to set functions to be traced for debugging.
13620
13621         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13622         called for effect with while loop.
13623
13624         * message.el (message-talkative-question): Replace mapcar called for
13625         effect with mapc.
13626
13627         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13628         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13629         called for effect with dolist.
13630
13631         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13632
13633         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13634         gnus-extra-headers and nnmail-extra-headers.
13635
13636         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13637         called for effect with dolist.
13638         (top-level): Use mapc to set functions to be traced for debugging.
13639
13640         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13641         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13642         dolist.
13643
13644         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13645         Replace mapcar called for effect with mapc.
13646         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13647         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13648         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13649         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13650
13651         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13652         remove-if that's a cl function.
13653
13654         * webmail.el (webmail-debug): Replace mapcar called for effect with
13655         dolist.
13656
13657         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13658         with mapc.
13659
13660 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13663         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13664         with while loop.
13665
13666         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13667         functions from article-* functions.
13668         (gnus-multi-decode-header): Replace mapcar called for effect with
13669         dolist.
13670
13671         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13672         (gnus-bookmark-show-details): Replace mapcar called for effect with
13673         while loop.
13674
13675         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13676         called for effect with while loop.
13677
13678         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13679         with dolist.
13680
13681         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13682         Replace mapcar called for effect with dolist.
13683
13684         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13685
13686         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13687         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13688         Replace mapcar called for effect with dolist.
13689         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13690         mapc.
13691
13692         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13693         Replace mapcar called for effect with dolist.
13694         (gnus-topic-list): Replace mapcar called for effect with mapc.
13695
13696         * gnus.el: Use mapc instead of mapcar to add autoloads.
13697
13698 2007-10-23  Richard Stallman  <rms@gnu.org>
13699
13700         * gnus-group.el (gnus-group-highlight): Mark as risky.
13701
13702 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus.el (gnus-server-to-method): Return method found first in
13705         gnus-newsrc-alist.
13706
13707         * gnus-art.el (gnus-article-highlight-signature)
13708         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13709         button overlay without the front stickiness.
13710
13711 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13712
13713         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13714         overview buffer needed a catch to receive its throw.
13715         (gnus-agent-flush-cache): Declare as interactive to make this function
13716         easier to use.
13717
13718 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13721         `next-line'.
13722
13723 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13726         exclude address matching message-dont-reply-to-names.
13727
13728 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * gnus-util.el (gnus-string<): New function.
13731
13732         * gnus-sum.el (gnus-article-sort-by-author)
13733         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13734
13735 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13738         the frame-focus tag is set in gnus-buffer-configuration.
13739
13740 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13743         the front stickiness.
13744
13745 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13748         url pattern; remove duplicate one.
13749         (gnus-article-extend-url-button): New function.
13750         (gnus-article-add-buttons): Use it.
13751         (gnus-button-push): Use concatenated url that it makes.
13752
13753 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13754
13755         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13756
13757 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13758
13759         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13760         Don't hardcode point-min==1.
13761
13762 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13765         Fix comment about "iso8859-1".
13766
13767 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13768
13769         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13770         ones returned from the verify-function.
13771
13772         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13773         Call mml2015-extract-cleartext-signature if extraction failed.
13774
13775 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13776
13777         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13778         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13779         failed.
13780
13781 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13784
13785 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13788         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13789         recommends to use EasyPG instead of PGG.
13790
13791         * pgg.el: Revert to revision 6.23.2.16.
13792
13793         * pgg-def.el: Revert to revision 6.6.2.14.
13794
13795         * pgg-gpg.el: Revert to revision 6.23.2.34.
13796
13797 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13798
13799         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13800         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13801         thread for both the null and zero (kill/expire thread) universal prefix
13802         cases.
13803         (gnus-summary-expire-thread): Add new function to expire a thread,
13804         using gnus-summary-kill-thread.
13805         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13806         shortcuts for gnus-summary-expire-thread.
13807         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13808         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13809
13810 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13811
13812         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13813         extras value, so an extras entry can be deleted.
13814         (gnus-registry-delete-extra-entry): Use it.
13815         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13816         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13817         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13818         storage through the gnus-registry, and provide an appropriate API for
13819         it.
13820
13821 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13824         Suggested by Leo <sdl.web@gmail.com>.
13825
13826         * gnus.el: Do.
13827
13828 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13831         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13832
13833         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13834
13835         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13836         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13837
13838 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13841         newline.
13842         (nnmbox-request-accept-article): Don't change article in source buffer;
13843         narrow to header to use message-fetch-field rather than
13844         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13845         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13846         as delimiters; make sure article ends with newline.
13847         (nnmbox-delete-mail): Correct last position of article to be deleted;
13848         ignore X-Gnus-Newsgroup header in article body.
13849         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13850         positions; make sure article ends with newline.
13851
13852         * message.el (message-display-abbrev): Don't infloop when a user
13853         inserts SPC in the beginning of header.
13854
13855         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13856         coding-system-for-read and coding-system-for-write for XEmacs having no
13857         file-coding feature.
13858
13859         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13860
13861 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13862
13863         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13864         list of groups not followed by default.  Fix type to be regexp.
13865         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13866
13867 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13868
13869         * hmac-def.el (define-hmac-function): Switch from old-style to
13870         new-style backquotes.
13871
13872         * md4.el (md4-make-step): Likewise.
13873
13874 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13877         raw-text coding system when saving .newsrc file, which may contain
13878         non-ASCII group names.
13879
13880 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * gnus-cus.el (gnus-score-extra): New widget.
13883         (gnus-score-extra-convert): New function.
13884         (gnus-score-customize): Use it for Extra.
13885
13886 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13887
13888         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13889         (mml2015-mailcrypt-clear-verify): Use it.
13890         (mml2015-gpg-clear-verify): Use it.
13891         (mml2015-pgg-clear-verify): Use it.
13892         (mml2015-epg-clear-verify): Replace the current part with the output
13893         from GnuPG; don't extract the plaintext by itself.
13894
13895         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13896         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13897         mml2015-clear-verify-function; don't touch the armor headers or
13898         dash-escaped text here.
13899
13900 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13903         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13904         parts, or application/octet-stream as a last resort.
13905         (gnus-mime-view-part-as-type): Don't toggle display.
13906         (gnus-mime-view-part-as-charset): Don't turn off display before
13907         querying charset.
13908
13909         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13910         stuff to undisplayer function in Emacs.
13911         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13912
13913         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13914         text/calendar parts.
13915
13916 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13919         decoding text/calendar parts.
13920
13921         * message.el (message-forward-make-body-mime): Always mark body as
13922         having no illegible text; remove signed-or-encrypted argument.
13923         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13924
13925         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13926         (mml-generate-mime-1): Don't encode body if it is specified to be in
13927         raw form; don't make buffer be unibyte when inserting multibyte string.
13928
13929 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13930
13931         * sha1.el: Fix up comment style.
13932         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13933         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13934
13935         * hex-util.el: Fix up comment style.
13936         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13937
13938         * gnus-salt.el: Use with-current-buffer.
13939         (gnus-pick-setup-message): Fix long-standing typo.
13940
13941 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * imap.el (imap-logout-timeout): New variable.
13944         (imap-logout, imap-logout-wait): New functions.
13945         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13946
13947         * nnimap.el (nnimap-logout-timeout): New server variable.
13948         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13949         nnimap-logout-timeout.
13950
13951         * gnus-art.el (gnus-article-summary-command-nosave)
13952         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13953
13954 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * gnus.el (gnus-maximum-newsgroup): New variable.
13957
13958         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13959         according to gnus-maximum-newsgroup.
13960
13961         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13962         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13963         Limit the range of articles according to gnus-maximum-newsgroup.
13964
13965 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13966
13967         * gnus-art.el (gnus-sticky-article): Fix problems described in
13968         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13969         Don't perform gnus-configure-windows here; reuse existing sticky
13970         article buffer.
13971
13972         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13973         it doesn't exist in gnus-article-mode.
13974
13975 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13978         (gnus-agent-decoded-group-name): New function.
13979         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13980         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13981
13982 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13983
13984         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13985         Add binding for gnus-sticky-article.
13986         (gnus-summary-exit): Don't kill sticky article buffers.
13987
13988         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13989         article buffer.
13990         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13991         (gnus-kill-sticky-article-buffers): New commands.
13992
13993 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * nntp.el (nntp-xref-number-is-evil): New server variable.
13996         (nntp-find-group-and-number): If it is non-nil, don't trust article
13997         numbers in the Xref header.
13998
13999 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * gnus-agent.el (gnus-agent-read-group): New function.
14002         (gnus-agent-flush-group, gnus-agent-expire-group)
14003         (gnus-agent-regenerate-group): Use it.
14004         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14005         nnmail-pathname-coding-system.
14006
14007 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14010
14011         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14012         that are unread as unread, and also as selected so that information of
14013         marks having been changed by a user may be updated when exiting group.
14014
14015 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14018
14019 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14022         calculated ignoring signature parts to gnus-treat-article.
14023
14024 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14027         a point here in order to keep the window start.
14028         (gnus-insert-mime-security-button): Make a button overlay without the
14029         front stickiness.
14030         (gnus-mime-display-security): Goto the end of a button.
14031
14032         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14033
14034 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14037         group-name-at-point.
14038         (gnus-group-completing-read): New function that offers decoded
14039         non-ASCII group names for completion.
14040         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14041         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14042         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14043         (gnus-group-fetch-control): Use it.
14044         (gnus-fetch-group): Use group-name-at-point for the initial value
14045         rather than the default value; use gnus-alive-p.
14046
14047         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14048         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14049         (gnus-summary-post-news): Use gnus-group-completing-read.
14050
14051         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14052         (gnus-read-move-group-name): Decode group name for completion.
14053
14054 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14055
14056         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14057         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14058         Yamaoka slightly modified the code).
14059
14060 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14063         (nnmail-split-incoming): Bind it.
14064
14065         * nnml.el (nnml-group-name-charset): New function.
14066         (nnml-decoded-group-name): Use it; don't decode group name if
14067         nnmail-group-names-not-encoded-p is non-nil.
14068         (nnml-encoded-group-name): New function.
14069         (nnml-group-pathname): Inline nnml-decoded-group-name.
14070         (nnml-request-expire-articles): Decode group name in message.
14071         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14072         nnmail-pathname-coding-system.
14073         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14074         not decoded ones according to nnmail-group-names-not-encoded-p.
14075         (nnml-generate-active-info): Use nnml-encoded-group-name.
14076
14077 2007-08-08  Glenn Morris  <rgm@gnu.org>
14078
14079         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14080         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14081         doc-strings and comments.
14082
14083 2007-07-25  Glenn Morris  <rgm@gnu.org>
14084
14085         * Relicense all FSF files to GPLv3 or later.
14086
14087 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-sum.el (gnus-summary-move-article):
14090         Make gnus-summary-respool-article work.
14091
14092 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14095         string.
14096
14097 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14098
14099         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14100         that should be ignored when comparing distant RSS articles with local
14101         ones.
14102         (nnrss-make-hash-index): New function.  Create a hash index according
14103         to the ignored fields.
14104         (nnrss-check-group): Use it.
14105
14106 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14109
14110         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14111
14112         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14113         the new optional argument ENCODED is non-nil.
14114         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14115         coding system for encoding group name.
14116         (gnus-group-make-rss-group): Pass un-encoded group name to
14117         gnus-group-make-group.
14118         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14119         encoded.
14120
14121         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14122         Encode group name to which articles are moved or copied.
14123         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14124         coding system for encoding Newsgroup, Followup-To and Xref headers.
14125
14126         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14127         marks; use nnheader-file-coding-system to write a file.
14128         (nnagent-retrieve-headers): Bind file-name-coding-system to
14129         nnmail-pathname-coding-system.
14130
14131         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14132
14133         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14134         (nnml-request-article, nnml-request-create-group)
14135         (nnml-request-rename-group, nnml-find-id)
14136         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14137         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14138         (nnml-save-marks): Use nnml-group-pathname instead of
14139         nnmail-group-pathname.
14140
14141         (nnml-request-create-group, nnml-request-expire-articles)
14142         (nnml-request-move-article, nnml-request-delete-group)
14143         (nnml-deletable-article-p, nnml-possibly-create-directory)
14144         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14145         (nnml-open-marks): Bind file-name-coding-system to
14146         nnmail-pathname-coding-system.
14147
14148         (nnml-request-article): Pass server argument to nnml-find-group-number.
14149         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14150         Pass server argument to nnml-possibly-create-directory.
14151         (nnml-request-accept-article): Pass server argument to
14152         nnml-active-number and nnml-save-mail.
14153         (nnml-find-group-number): Pass server argument to nnml-find-id.
14154         (nnml-request-update-info): Pass server argument to
14155         nnml-marks-changed-p.
14156
14157         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14158         (nnml-save-mail, nnml-active-number): Add server argument.
14159
14160         (nnml-request-delete-group): Warn if group is missing.
14161         (nnml-get-nov-buffer): Decode group name.
14162         (nnml-generate-active-info): Encode group name.
14163         (nnml-open-marks): Decode group name in messages.
14164
14165 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14168         if it is not specified.
14169         (gnus-article-pipe-part, gnus-article-save-part)
14170         (gnus-article-interactively-view-part, gnus-article-copy-part)
14171         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14172         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14173         (gnus-article-replace-part, gnus-article-delete-part)
14174         (gnus-article-view-part-as-type): Pass raw prefix argument to
14175         gnus-article-part-wrapper.
14176
14177 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * gnus-agent.el (gnus-agent-save-active):
14180         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14181
14182         * gnus-cache.el (gnus-cache-save-buffers)
14183         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14184         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14185         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14186         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14187         (gnus-cache-generate-active, gnus-cache-rename-group)
14188         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14189         (gnus-cache-update-overview-total-fetched-for):
14190         Bind file-name-coding-system to nnmail-pathname-coding-system.
14191         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14192         New variables.
14193         (gnus-cache-decoded-group-name): New function.
14194         (gnus-cache-file-name): Use it.
14195         (gnus-cache-generate-active): Use non-decoded group name for active.
14196
14197         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14198         right place.
14199         (gnus-write-active-file): Don't break non-ASCII group names.
14200
14201         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14202         nnmail-pathname-coding-system.
14203
14204         * lpath.el: Bind default-file-name-coding-system,
14205         file-name-coding-system and language-info-alist for XEmacs.
14206
14207         * gnus-uu.el (gnus-uu-decode-save): Typo.
14208
14209 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14212
14213 2007-07-14  David Kastrup  <dak@gnu.org>
14214
14215         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14216         finishing actions if we did not edit the article.
14217
14218 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14221         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14222         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14223         (gnus-agent-flush-group, gnus-agent-flush-cache)
14224         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14225         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14226         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14227         (gnus-agent-regenerate-group)
14228         (gnus-agent-update-files-total-fetched-for)
14229         (gnus-agent-update-view-total-fetched-for):
14230         Bind file-name-coding-system to nnmail-pathname-coding-system.
14231         (gnus-agent-group-pathname): Don't encode file names by
14232         nnmail-pathname-coding-system.
14233         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14234         coding-system-for-write instead of buffer-file-coding-system to
14235         gnus-agent-file-coding-system.
14236
14237         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14238         Decode group name.
14239
14240         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14241
14242         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14243         (gnus-read-newsrc-el-file): Make group names unibyte.
14244
14245         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14246         nnmail-pathname-coding-system.
14247
14248         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14249         (nnrss-request-delete-group): Bind file-name-coding-system to
14250         nnmail-pathname-coding-system.
14251         (nnrss-read-server-data, nnrss-read-group-data):
14252         Bind file-name-coding-system correctly.
14253         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14254
14255         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14256         (nntp-server-to-method-cache): New variable.
14257         (nntp-group-pathname): New function that decodes non-ASCII group names.
14258         (nntp-possibly-create-directory, nntp-marks-changed-p)
14259         (nntp-save-marks, nntp-open-marks): Use it.
14260         (nntp-possibly-create-directory, nntp-open-marks):
14261         Bind file-name-coding-system to nnmail-pathname-coding-system.
14262         (nntp-open-marks): Decode group names when bootstrapping marks.
14263
14264         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14265         Newsgroups and Followup-To headers.
14266
14267 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14270         (gnus-server-closed-face, gnus-server-denied-face)
14271         (gnus-server-offline-face): Remove variable.
14272         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14273
14274         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14275         of modifying message-stack directly for XEmacs.
14276
14277         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14278         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14279         if the coding-system argument is nil for XEmacs.
14280
14281         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14282         mm-charset-override-alist.
14283
14284         * rfc2047.el: Don't require base64; require rfc2045 for the function
14285         rfc2045-encode-string.
14286         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14287         to quote the parameter value.
14288
14289 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14292         form in gnus-group-name-charset-method-alist.
14293
14294         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14295         overrides the default layout edit-form.
14296
14297         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14298
14299         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14300
14301 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14304         as unfetched articles.
14305
14306 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14309
14310 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14313         original back end that keeps marks in the local system.
14314
14315 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14318         arg of pop-to-buffer for XEmacs.
14319         (gnus-article-read-summary-keys): Ditto; don't restore window
14320         configuration if summary command ends up with neither article buffer
14321         nor summary buffer; describe bindings if summary keys end with C-h.
14322
14323 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * message.el (message-fix-before-sending): Skip raw message part to be
14326         forwarded while checking illegible text.
14327         (message-forward-make-body-mime, message-forward-make-body):
14328         Mark signed or encrypted raw message as having no illegible text.
14329
14330 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14333         (gnus-message-with-timestamp-1): New macro.
14334         (gnus-message-with-timestamp): New function.
14335         (gnus-message): Use them.
14336
14337         * nnheader.el (nnheader-message): Use them.
14338
14339 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14342         .newsrc.eld file.
14343
14344 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * gnus-agent.el (gnus-agent-fetch-headers)
14347         (gnus-agent-retrieve-headers):
14348         Bind gnus-decode-encoded-address-function to identity.
14349
14350         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14351         available also when the server returns simply a dot.
14352
14353         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14354
14355 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14356
14357         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14358
14359 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * gnus-ems.el (gnus-x-splash): Make it work.
14362
14363         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14364         from being used.
14365
14366         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14367
14368 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14371         4th and the 5th arguments.
14372
14373         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14374         the front stickiness.
14375         (gnus-article-summary-command-nosave): Correct the order of the
14376         arguments passed to pop-to-buffer.
14377         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14378         summary command ends up with the article buffer.
14379
14380         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14381         the same faces.
14382
14383 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14384
14385         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14386
14387 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14388
14389         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14390         * gnus-sum.el (gnus-summary-highlight):
14391         * pgg.el (pgg-sign-region, pgg-sign):
14392         * mail-source.el (mail-source-delete-old-incoming-confirm):
14393         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14394
14395 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-art.el (gnus-mime-view-part-externally)
14398         (gnus-mime-view-part-internally): Fix predicate function passed to
14399         completing-read.
14400
14401         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14402
14403         * gnus.el (gnus-update-message-archive-method): Add :version.
14404
14405 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus.el (gnus-update-message-archive-method): New variable.
14408
14409         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14410         according to gnus-message-archive-method if
14411         gnus-update-message-archive-method is non-nil.
14412
14413 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14416         Suggested by Loic Dachary <loic@dachary.org>.
14417         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14418
14419 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * message.el (message-pop-to-buffer): Add switch-function argument.
14422         (message-mail): Pass switch-function argument to it.
14423
14424 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14427         Improve doc string.
14428
14429 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14432         (gnus-header-content):
14433         * gnus-cite.el (gnus-cite-10):
14434         * gnus-srvr.el (gnus-server-closed):
14435         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14436         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14437         (gnus-group-mail-3-empty, gnus-group-mail-low)
14438         (gnus-group-mail-low-empty, gnus-splash):
14439         * message.el (message-header-to, message-header-cc)
14440         (message-header-subject, message-header-other, message-header-name)
14441         (message-header-xheader, message-separator, message-cited-text)
14442         (message-mml): Lighten colors of faces used for dark background.
14443
14444 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14445
14446         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14447         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14448
14449 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * message.el (message-narrow-to-headers-or-head):
14452         Ignore mail-header-separator in the body.
14453
14454 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14457         same as window size.
14458
14459 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14460
14461         * message.el (message-font-lock-keywords): Use message-header-xheader
14462         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14463         ahead of the anything pattern, to get it recognized.
14464
14465 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14468         spam.el loads uses it in the compiled defadvice form.
14469
14470 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14471
14472         * gnus-sum.el (gnus-articles-to-read)
14473         (gnus-summary-insert-old-articles): Don't truncate group name for
14474         `read-string'.
14475
14476         * gnus-util.el (gnus-limit-string): Delete this function.
14477
14478         * gnus-sum.el (gnus-simplify-subject-fully):
14479         Use `truncate-string-to-width' instead.
14480
14481 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14482
14483         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14484         Tell if, on summary exit, the next group has to be selected.
14485         (gnus-summary-exit): Use it.
14486
14487 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14490         non-break space.
14491
14492 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14495         Check if group is not a directory.
14496         (nnfolder-request-expire-articles): Don't delete articles if the target
14497         group is not available.
14498
14499         * nnml.el (nnml-request-create-group): Properly check if group is not a
14500         file.
14501         (nnml-request-expire-articles): Don't delete articles if the target
14502         group is not available.
14503
14504         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14505         Don't quote characters that are within parentheses.
14506
14507 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14510         (gnus-handle-ephemeral-exit): Select article according to it.
14511
14512 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14513
14514         * message.el (message-insert-formated-citation-line): Remove newline.
14515         (message-citation-line-format): Add final \n here so that the user can
14516         avoid a blank line.
14517
14518 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14519
14520         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14521         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14522         Update lanl/arXiv support.
14523
14524 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * gnus.el: Bump version number.
14527
14528 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529
14530         * gnus.el (gnus-version-number): Bump version.
14531
14532 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14533
14534         * gnus.el: No Gnus v0.6 is released.
14535
14536 2007-04-27  Didier Verna  <didier@xemacs.org>
14537
14538         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14539         * gmm-utils.el (gmm-regexp-concat): ... here.
14540         * message.el: Don't require 'gnus-util.
14541         (message-dont-reply-to-names): Handle name change above.
14542         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14543
14544 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14547         since the initial value varies according to the system.
14548
14549 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14552
14553 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14554
14555         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14556
14557 2007-04-24  Didier Verna  <didier@xemacs.org>
14558
14559         Improve the type of gnus-ignored-from-addresses.
14560         * gnus-util.el (gnus-orify-regexp): New function.
14561         * message.el (gnus-util): Require it.
14562         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14563         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14564         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14565
14566 2007-04-24  Didier Verna  <didier@xemacs.org>
14567
14568         * gnus-sum.el:
14569         * gnus-utils.el: Fix some trailing whitespaces.
14570
14571 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14574         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14575         article's Message-ID; refer parent article in summary buffer.
14576
14577         * message.el (message-bounce): Call mime-to-mml.
14578
14579         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14580         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14581         optimize and/or forms properly.
14582
14583 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14586         URL.
14587
14588 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14591
14592 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14595         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14596         displayed of multipart/alternative part if it is invoked from summary
14597         buffer.
14598
14599         * mm-view.el (mm-inline-text-html-render-with-w3m)
14600         (mm-inline-text-html-render-with-w3m-standalone)
14601         (mm-inline-render-with-function): Use mail-parse-charset by default.
14602
14603 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14604
14605         * parse-time.el (parse-time-string-chars): Check if CHAR
14606         is less than the length of parse-time-syntax.
14607
14608 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14611         from gnus-newsgroup-processable.
14612
14613 2007-04-16  Didier Verna  <didier@xemacs.org>
14614
14615         * gnus-msg.el (gnus-configure-posting-styles):
14616         Handle message-signature-directory properly with :file syntax.
14617         Reported by "Leo".
14618
14619 2007-04-11  Didier Verna  <didier@xemacs.org>
14620
14621         New user option: message-signature-directory.
14622         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14623         * message.el (message-insert-signature): Ditto.
14624         * message.el (message-signature-file): Doc update.
14625         * message.el (message-signature-directory): New.
14626
14627 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-msg.el (gnus-inews-yank-articles):
14630         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14631
14632 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * message.el (message-yank-original): Make sure cited text ends with
14635         newline; don't exchange point and mark.
14636
14637 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14638
14639         * tls.el (open-tls-stream): Properly handle case where there
14640         is no associated buffer.
14641
14642 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14643
14644         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14645         message-yank-original, make sure (< mark TEXT point).
14646
14647 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * message.el (message-fill-column): New variable.
14650         (message-mode): Use it.  Add comment on a possible new hook.
14651
14652         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14653         (nnmail-get-new-mail): Reformat.
14654
14655         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14656
14657         * gmm-utils.el: Fix Commentary.
14658         (gmm-tool-bar-from-list): Fix typo in doc string.
14659
14660 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14661
14662         * message.el (message-yank-original): Don't switch point and mark
14663         unnecessarily to put point and mark as documented.
14664
14665 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14666
14667         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14668         from the message heads.
14669
14670 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14671
14672         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14673         article buffer does not have a window.  This may not be the best
14674         solution but is certainly better than setting the start of the null,
14675         that is the current, window.
14676
14677 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14680         (gnus-draft-setup): Run it.
14681
14682         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14683         gnus-score-fast-scoring.  Allow regexp.
14684         (gnus-score-headers): Use it.
14685
14686         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14687         XEmacs.
14688
14689         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14690         string.
14691         (gnus-button-alist): Also catch `<f1> k ...'.
14692         (gnus-treat-display-x-face): Fix doc string.
14693
14694 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14695
14696         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14697         evaluation of gnus-extended-version to ensure correct generation of the
14698         User-Agent header when message-generate-headers-first is used.
14699
14700 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14701
14702         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14703         hashcash-path is nil.  Don't call callback with incorrect number of
14704         parameters if val is 0.
14705
14706 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14707
14708         * message.el (message-required-news-headers):
14709         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14710
14711 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14712
14713         * tls.el (open-tls-stream): In handshake-waiting loop,
14714         don't wait more if there is output available to process.
14715
14716 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14717
14718         * tls.el (tls-program): Doc fix.
14719
14720 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * message.el (message-generate-new-buffers): Change the meaning of the
14723         nil value; add `standard' to the choices; treat t as `unique'; improve
14724         doc string.
14725         (gnus-select-frame-set-input-focus): Autoload.
14726         (message-buffer-name): Search for the existing message buffer if
14727         message-generate-new-buffers is nil or `standard'; treat the value t of
14728         message-generate-new-buffers as `unique'.
14729         (message-pop-to-buffer): Raise the frame already displaying the message
14730         buffer; clear the echo area after querying.
14731         (message-setup): Pass the `continue' argument to compose-mail.
14732         (message-mail): Prefer `switch-function' if it is given; search for the
14733         existing message buffer if the `continue' argument is non-nil; pass
14734         continue and switch-function arguments to compose-mail by way of
14735         message-setup.
14736         (message-mail-other-window): Adjust argument of message-setup.
14737         (message-mail-other-frame): Ditto.
14738
14739 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14742         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14743         to turn font-lock on when turning gnus-message-citation-mode on.
14744
14745 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14746
14747         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14748         (mml-smime-function-alist): New variable; add epg as the backend.
14749         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14750         mml-smime- functions instead.
14751         * mm-view.el: Require smime.
14752
14753 2007-03-05  Didier Verna  <didier@xemacs.org>
14754
14755         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14756         instead of just inheritance for posting styles.
14757         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14758
14759 2007-02-24  Chris Moore  <dooglus@gmail.com>
14760
14761         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14762         * pgg-pgp.el (pgg-pgp-encrypt-region):
14763         * pgg-gpg.el (pgg-gpg-encrypt-region):
14764         Check pgg-encrypt-for-me if no other recipients.
14765
14766 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14767
14768         * tls.el (tls-certtool-program): Fix custom type.
14769
14770 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14773         and point-at-eol instead of line-(beginning|end)-position.
14774
14775         * assistant.el (assistant-parse-buffer): Ditto.
14776
14777         * netrc.el (netrc-parse-services): Ditto.
14778
14779 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14780
14781         * mml2015.el (mml2015-epg-find-usable-key): New function.
14782         (mml2015-epg-sign): Use it.
14783         (mml2015-epg-encrypt): Use it.
14784
14785 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * message.el (message-make-in-reply-to): Quote name containing
14788         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14789         if there are special characters.  Reported by NAKAJI Hiroyuki
14790         <nakaji@jp.freebsd.org>.
14791
14792 2007-02-27  Didier Verna  <didier@xemacs.org>
14793
14794         Include the group parameters as well as the topic ones in the
14795         inheritance filter process.
14796         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14797         argument GROUP-PARAMS-LIST.
14798         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14799
14800 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * nntp.el (nntp-never-echoes-commands)
14803         (nntp-open-connection-functions-never-echo-commands): New variables.
14804         (nntp-send-command): Use them.
14805
14806 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14807
14808         * mml2015.el (mml2015-epg-verify): Simplify.
14809
14810 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * mml.el (mml-content-disposition-alist): New user option.
14813         (mml-content-disposition): New function.
14814         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14815         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14816
14817 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14818
14819         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14820         verification.
14821
14822 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14823
14824         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14825         articles posted in the last 24 hours.
14826
14827 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14828
14829         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14830
14831 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14832
14833         * nntp.el (nntp-send-command): Don't wait for echoes when
14834         nntp-open-ssl-stream is used.
14835
14836 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14839         (gnus-message-add-citation-keywords)
14840         (gnus-message-remove-citation-keywords): Remove.
14841         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14842         directly, make the variables in font-lock-defaults buffer-local, add
14843         gnus-message-citation-keywords to them and then update the value of
14844         font-lock-keywords.
14845
14846 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * message.el (message-cite-original-1): Don't call
14849         gnus-article-highlight-citation.
14850
14851         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14852         citations; fix line count.
14853
14854 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14857         (gnus-message-add-citation-keywords)
14858         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14859         versions of font-lock-add-keywords and font-lock-remove-keywords to
14860         work with XEmacs correctly.
14861
14862 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-cite.el (gnus-cite-face-list): Set the values of
14865         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14866         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14867         (gnus-message-cite-prefix-regexp): New variable.
14868         (gnus-message-search-citation-line): Use it; protect against long
14869         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14870         the 0th match data for Emacs.
14871         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14872         (gnus-message-add-citation-keywords): Append keywords rather than
14873         prepending; emulate font-lock-add-keywords if it is not available.
14874         (gnus-message-remove-citation-keywords):
14875         Emulate font-lock-remove-keywords if it is not available.
14876
14877         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14878
14879         * message.el (message-cite-prefix-regexp): Set the value of
14880         gnus-message-cite-prefix-regexp.
14881
14882 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14883
14884         * nnweb.el (nnweb-google-parse-1): Update parser.
14885
14886 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14887
14888         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14889
14890 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14891
14892         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14893         regexp.
14894
14895 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14898         string-to-multibyte.
14899         (uudecode-decode-region-internal): Use it.
14900
14901         * lpath.el: Fbind string-as-multibyte for XEmacs.
14902
14903 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14906         Fix custom choice.
14907
14908         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14909
14910 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14911
14912         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14913
14914         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14915         `write-region' to respect `mm-inhibit-file-name-handlers'.
14916
14917 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14918
14919         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14920         Use gnus-home-directory instead of "~/" or "$HOME".
14921
14922 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14923
14924         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14925         to mention filename.
14926         Add comments at beginning regarding usage.
14927         (encrypt-write-file-contents): Change interactive so a string is
14928         acceptable.  If the file has no associated model, show an error instead
14929         of a nonsense prompt.
14930
14931 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14932
14933         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14934         Thanks to Yoshihiko Yamada for kind notification of this typo.
14935
14936 2007-01-12  Kenichi Handa  <handa@m17n.org>
14937
14938         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14939         multibyte buffer.
14940
14941 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * gnus-score.el (gnus-score-fast-scoring): New variable.
14944         (gnus-score-headers): Use it.
14945
14946         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14947
14948         * message.el (message-cite-original-1):
14949         Call gnus-article-highlight-citation if requested.
14950         (message-make-from): Allow name and address as optional arguments.
14951
14952         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14953
14954         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14955         bugs to doc string.
14956         (gnus-button-alist): Add mid\\|message-id.
14957         (gnus-button-fetch-group): Extend for use in
14958         `browse-url-browser-function'.
14959         (gnus-button-url-regexp): Try to catch paired parentheses like in
14960         Wikipedia URLs.
14961
14962         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14963         Suggested by Simon Krahnke <overlord@gmx.li>.
14964
14965 2007-01-13  Romain Francoise  <romain@orebokech.com>
14966
14967         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14968         Update copyright.
14969
14970 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14971
14972         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14973
14974 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14975
14976         * gnus-registry.el (gnus-registry-unfollowed-groups)
14977         (gnus-registry-split-fancy-with-parent): Fix documentation.
14978
14979 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14980
14981         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14982         from nnweb groups.
14983
14984 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14985
14986         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14987         Xref urls.  Erase buffer before requesting head.
14988
14989         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14990
14991 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14994         customizable.
14995
14996 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14997
14998         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14999         no signing key is found.
15000         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15001         no encrypting and/or signing key is found.
15002
15003 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15006
15007 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15008
15009         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15010         headers read from disk with the ones newly found in the current search.
15011         This should no longer cause problems, because the article numbers in
15012         Gmane's `nov.php' output are ignored since the previous change.
15013
15014 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15015
15016         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15017
15018 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15021         replace-regexp-in-string; bind url-version; fbind display-images-p and
15022         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15023         find-face and set-itimer-function for Emacs; bind itimer-list for
15024         Emacs.
15025
15026         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15027
15028 2007-01-01  Romain Francoise  <romain@orebokech.com>
15029
15030         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15031
15032 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15033
15034         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15035         `define-minor-mode' macro definition expanded properly.
15036         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15037         exclude it there.
15038
15039         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15040         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15041         `fboundp' test.
15042         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15043         This is OK to autoload in (S)XEmacs now.
15044
15045 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15046
15047         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15048         keystroke.
15049         (gnus-summary-limit-to-singletons): Fix typo.
15050
15051         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15052         else fails.
15053
15054 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15055
15056         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15057         docstring.
15058
15059         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15060         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15061         (gnus-summary-insert-dormant-articles): Fix typo in message.
15062
15063 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15064
15065         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15066         nil for XEmacs.
15067         (gnus-message-citation-mode): Don't autoload in XEmacs.
15068
15069         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15070
15071 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15072
15073         * nnimap.el (nnimap-expunge-search-string):
15074         Mention nnimap-search-uids-not-since-is-evil in docstring.
15075
15076 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * spam.el: Revert to make-obsolete-variable because
15079         define-obsolete-variable-alias is not supported in Emacs 21.
15080
15081         * spam.el (spam-ifile-path, spam-ifile-database-path)
15082         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15083         make-obsolete-variable.
15084         (spam-bsfilter-path, spam-bsfilter-program)
15085         (spam-spamassassin-path, spam-spamassassin-program)
15086         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15087         Don't use "path" inappropriately.
15088         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15089         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15090         variable names.
15091
15092 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15093
15094         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15095         summary buffer.
15096
15097         * password.el (password-cache-remove): Use clear-string to burn
15098         password, if available.
15099
15100 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15103
15104         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15105
15106         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15107         (gnus-message-highlight-citation): Move defcustom here from
15108         gnus-cite.el.
15109         (gnus-message-citation-mode): Autoload.
15110
15111         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15112         checks to make it compile with XEmacs.
15113         (gnus-message-citation-mode): New minor mode.
15114         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15115         (gnus-message-highlight-citation): New variables.
15116         (gnus-message-search-citation-line)
15117         (gnus-message-add-citation-keywords)
15118         (gnus-message-remove-citation-keywords)
15119         (turn-on-gnus-message-citation-mode)
15120         (turn-off-gnus-message-citation-mode): New functions.
15121
15122 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15123
15124         * gnus-cite.el: Enable highlighting of different citation levels in
15125         message-mode.
15126
15127 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * message.el (message-make-fqdn): Fix comment.
15130         (message-bogus-system-names): Add ".local".
15131
15132         * spam.el (spam-ifile-path, spam-ifile-program)
15133         (spam-ifile-database-path, spam-ifile-database)
15134         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15135         Don't use "path" inappropriately.
15136         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15137         strings.
15138         (spam-check-ifile, spam-ifile-register-with-ifile)
15139         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15140         Use new variable names.
15141
15142         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15143         (gnus-treat-display-smileys): Simplify using
15144         gnus-image-type-available-p.
15145
15146         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15147         available.
15148
15149         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15150         Use `display-images-p' if available.
15151
15152 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15155         one after turning on the buffer's multibyteness instead of decoding
15156         them directly in the unibyte buffer that causes unexpected conversion
15157         in Emacs 23 (unicode).
15158
15159 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15160
15161         * message.el (message-generate-hashcash): Fix custom type.
15162
15163 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15164
15165         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15166
15167 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15170         disconnect icons.  Add help text.
15171
15172 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15173
15174         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15175         negated to be consistent with the others we handle.
15176
15177 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15178
15179         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15180         version of gnus-summary-buffer to something, so that we can use two
15181         article buffers at the same time.
15182
15183 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15184
15185         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15186         trigger all the extra headers.
15187         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15188         sorting.
15189
15190 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15191
15192         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15193         solid groups.
15194
15195 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15196
15197         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15198
15199 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * legacy-gnus-agent.el: Add Copyright notice.
15202
15203 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15204
15205         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15206
15207 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15208
15209         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15210
15211         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15212         to make it work reliably in CVS Emacs.
15213         (gnus-summary-limit-strange-charsets-predicate)
15214         (gnus-summary-limit-to-predicate): New functions.
15215
15216 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15217
15218         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15219         specifying array size.
15220         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15221         array if it is too small.
15222         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15223         (gnus-sort-threads-loop): New function.
15224
15225 2006-12-06  Chris Moore  <dooglus@gmail.com>
15226
15227         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15228         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15229
15230 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15231
15232         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15233         options.
15234
15235 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15236
15237         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15238         DOS-ing the recipient.
15239
15240         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15241         the headers when creating the mapping to avoid mismappings.
15242         (nnweb-gmane-create-mapping): Always nix out old mapping.
15243
15244 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15247         and mm-verify-option to never.
15248
15249 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * message.el (message-signed-or-encrypted-p): New function.
15252         (message-forward-make-body): Use it.
15253
15254         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15255         Replace encode-coding-string with mm-encode-coding-string.
15256
15257 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * nneething.el (nneething-decode-file-name):
15260         Replace decode-coding-string with mm-decode-coding-string.
15261
15262         * gnus-int.el (gnus-open-server): Say failed server's name.
15263
15264 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15265
15266         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15267         strings to a single string.  Quote `errors-file-name'.
15268         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15269         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15270         Adjust calls.  Use `shell-quote-argument'.
15271
15272 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15273
15274         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15275         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15276
15277         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15278         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15279         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15280         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15281         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15282         (gnus-subscribe-newsgroup, gnus-1):
15283         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15284         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15285         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15286         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15287
15288 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15289
15290         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15291         keystroke.
15292         (gnus-summary-limit-to-bodies): Implement headersp.
15293
15294 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15295
15296         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15297
15298 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15301
15302 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15303
15304         * message.el (message-generate-hashcash): Expand range of values to
15305         include `opportunistic'.
15306         (message-send-mail): Use it.
15307
15308 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15309
15310         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15311         and comment it.
15312
15313         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15314
15315 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-util.el (gnus-extract-address-components): Improve comment.
15318
15319 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-util.el (gnus-extract-address-components): Work with address in
15322         which the name portion contains @.
15323
15324         * lpath.el: Fbind custom-autoload.
15325
15326 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15327
15328         * gnus.el (gnus-start): Move custom group up.
15329         (gnus-select-method): Don't autoload, but make it available for
15330         `customize-variable'.
15331         (gnus-getenv-nntpserver): Don't autoload.
15332
15333 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15336
15337 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * message.el (message-sendmail-extra-arguments): New variable.
15340         (message-send-mail-with-sendmail): Use it.
15341
15342 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15345         mm-with-unibyte-current-buffer to make string unibyte.
15346
15347         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15348         mm-string-as-multibyte.
15349
15350 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15351
15352         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15353         Reported by Werner Koch <wk@gnupg.org>.
15354
15355 2006-11-14  Daiki Ueno  <ueno@p360>
15356
15357         * mml2015.el: Autoload epa-select-keys when compiling.
15358
15359 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15360
15361         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15362         message-options.
15363         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15364
15365 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15366
15367         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15368         EasyPG (< 0.0.6).
15369         (mml2015-always-trust): New user option.
15370         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15371         prompt.
15372
15373 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * nntp.el (nntp-authinfo-force): New variable.
15376         (nntp-send-authinfo): Use it.
15377
15378 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15381         decode encoded words.  Improve prompt.  Add comment about forwarding.
15382         (message-replacement-char): Move up.
15383
15384 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15385
15386         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15387         instead of gnus-intersection because arguments of gnus-sorted-nunion
15388         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15389
15390 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15391
15392         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15393         (message-simplify-subject-functions):
15394         Enable message-strip-subject-encoded-words by default.
15395
15396 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15397
15398         * message.el (message-strip-subject-encoded-words): New function.
15399         (message-simplify-subject-functions): New variable.
15400         (message-simplify-subject): Use it.  Fix typo in doc string.
15401         Support message-strip-subject-encoded-words.
15402
15403 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15404
15405         * gnus-diary.el (gnus-diary-delay-format-function):
15406         * nndiary.el (nndiary-reminders):
15407         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15408
15409 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * gnus-art.el (article-hide-boring-headers): Fetch date from
15412         gnus-original-article-buffer to avoid problems with localized date
15413         strings.
15414
15415 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15418
15419 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15422         New variables.
15423         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15424         (mm-charset-synonym-alist): Move some entries to
15425         mm-codepage-iso-8859-list.
15426         (mm-charset-synonym-alist, mm-charset-override-alist):
15427         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15428
15429 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15432
15433 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15436         with Emacs 21 and XEmacs.
15437
15438 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15439
15440         * spam.el (spam-parse-address): New function for better parsing,
15441         catching errors, etc.
15442         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15443
15444 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15445
15446         * mm-view.el: Add interactive arg to html2text autoload.
15447
15448 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15451
15452 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15455         New variables.
15456         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15457         (mm-charset-synonym-alist): Move some entries to
15458         mm-codepage-iso-8859-list.
15459
15460         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15461
15462 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * message.el (message-citation-line-format)
15465         (message-insert-formated-citation-line): Fix implementation of %E, %N
15466         and %n according to the doc string.
15467
15468 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15469
15470         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15471         Use car-safe to avoid bad parses.
15472
15473 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15476         names.
15477
15478         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15479
15480 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15483         header.
15484
15485         * message.el (message-draft-headers): Add Date.
15486         (message-headers-to-generate): Fix typo in docstring.
15487
15488         * nndraft.el (nndraft-required-headers): New variable.
15489         (nndraft-generate-headers): Use it.
15490
15491         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15492
15493 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15494
15495         * gnus-registry.el (gnus-registry-wash-for-keywords)
15496         (gnus-registry-find-keywords): New functions to allow easy searching of
15497         articles that are in the registry.
15498
15499 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15500
15501         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15502         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15503         Reported by Damien Elmes <damien@repose.cx>.
15504
15505 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * gnus.el (gnus-mime): Remove unused custom group.
15508
15509 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15510
15511         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15512         "blank line" when searching for end of armor headers.
15513
15514 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * gmm-utils.el (gmm-write-region): Fix variable name.
15517
15518 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * gmm-utils.el (gmm-write-region): New function based on compatibility
15521         code from `mm-make-temp-file'.
15522
15523         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15524
15525         * nnmaildir.el (nnmaildir--update-nov)
15526         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15527         Use `gmm-write-region'.
15528
15529 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15532         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15533
15534         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15535
15536         * message.el (message-replacement-char): New variable.
15537         (message-fix-before-sending): Use it.
15538         (message-simplify-subject): New function to remove duplicate code.
15539         (message-reply, message-followup): Use it.
15540
15541         * gnus-sum.el (gnus-summary-make-menu-bar):
15542         Clarify gnus-summary-limit-to-articles.
15543
15544 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * gnus-util.el (gnus-with-local-quit): New macro.
15547
15548         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15549
15550 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15551
15552         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15553         ignore non-string data.
15554
15555 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15556
15557         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15558         non-string data (needs to be done in the registry too).
15559
15560 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15561
15562         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15563         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15564         (gnus-registry-split-fancy-with-parent)
15565         (gnus-registry-fetch-simplified-message-subject-fast)
15566         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15567         Remove text properties on ingress into the registry and when it's saved.
15568         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15569         registry from entries with no groups.
15570
15571 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15572
15573         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15574         function to remove string properties.
15575
15576 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * gmm-utils.el (gmm): Adjust custom version.
15579
15580         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15581         Adjust custom version.
15582
15583         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15584
15585 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * gnus-art.el (gnus-insert-prev-page-button)
15588         (gnus-insert-next-page-button): Simplify.  Reformat.
15589
15590 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15591
15592         * gnus-art.el (gnus-insert-prev-page-button)
15593         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15594
15595 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15596
15597         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15598
15599 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15600
15601         * gnus-art.el (gnus-insert-mime-button)
15602         (gnus-insert-mime-security-button):
15603         Apply gnus-article-button-face to MIME and security buttons.
15604
15605 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15608         readable.
15609
15610 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15611
15612         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15613
15614 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15615
15616         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15617         `browse-url-of-file' instead of `browse-url'.
15618
15619 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15620
15621         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15622         regexp.  Articles containing quotation were cut prematurely.
15623
15624 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * message.el (message-cite-original-1): Use nobody by default for the
15627         value of From header.
15628         (message-reply): Ditto.
15629
15630 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15631
15632         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15633         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15634         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15635
15636 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15639         mails in the doc string.  Add some URLs in comment.
15640         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15641
15642 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15645         backslashes handling and the way to find boundaries of quoted strings.
15646
15647 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15648
15649         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15650         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15651         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15652         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15653
15654 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15657         doc string.
15658         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15659
15660 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * lpath.el: Fbind epg-check-configuration.
15663
15664 2006-09-06  Simon Josefsson  <jas@extundo.com>
15665
15666         * mml2015.el (mml2015-use): Doc fix, mention epg.
15667
15668 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15669
15670         * mml2015.el (mml2015-use): Default to epg, if available.
15671
15672 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15673
15674         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15675         message-sender.
15676         (mml1991-epg-encrypt): Ditto.
15677         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15678         message-sender.
15679         (mml2015-epg-encrypt): Ditto.
15680
15681 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15682
15683         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15684         several common directories.
15685
15686 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15687
15688         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15689         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15690
15691 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-art.el (article-decode-encoded-words): Make it fast.
15694
15695 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15698
15699         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15700         in quoted string into `\'.
15701
15702 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15705         Use standard-syntax-table.
15706
15707 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus-art.el (gnus-decode-address-function): New variable.
15710         (article-decode-encoded-words): Use it to decode headers which are
15711         assumed to contain addresses.
15712         (gnus-mime-delete-part): Remove useless `or'.
15713
15714         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15715         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15716         (gnus-nov-parse-line): Use it to decode From header.
15717         (gnus-get-newsgroup-headers): Ditto.
15718         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15719
15720         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15721         (mail-decode-encoded-address-string): New alias.
15722
15723         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15724         New function.
15725         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15726         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15727         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15728         (rfc2047-decode-string): Ditto.
15729         (rfc2047-decode-address-region): New function.
15730         (rfc2047-decode-address-string): New function.
15731
15732 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * message.el (message-caesar-buffer-body): Allow rotating headers.
15735
15736         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15737
15738         * message.el (message-insert-formated-citation-line): Fix %f.
15739         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15740
15741 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15744         (gnus-bookmark-mouse-available-p): New macro.
15745         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15746         (gnus-bookmark-bmenu-show-infos): Use it.
15747         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15748         (gnus-bookmark-bmenu-hide-infos): Ditto.
15749         (gnus-bookmark-remove-properties): New function.
15750         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15751         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15752         (gnus-bookmark-write-file): Bind coding-system-for-write.
15753         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15754         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15755         group before selecting it.
15756         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15757         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15758         quit-window if it is not available; use gnus-mouse-2 and bind it to
15759         gnus-bookmark-bmenu-select-by-mouse.
15760         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15761         (gnus-bookmark-bmenu-select-by-mouse): New function.
15762
15763 2006-08-13  Romain Francoise  <romain@orebokech.com>
15764
15765         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15766         space.
15767
15768 2006-08-10  Romain Francoise  <romain@orebokech.com>
15769
15770         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15771         (dns-mode-soa-auto-increment-serial): New user option.
15772         (dns-mode-soa-maybe-increment-serial): New function.
15773         (dns-mode): Add the latter to `write-contents-functions'.
15774
15775 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15776
15777         * compface.el (uncompface): Use binary rather than raw-text-unix.
15778
15779 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * compface.el (uncompface): Make sure the eol conversion doesn't take
15782         place when communicating with the external programs.
15783         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15784
15785 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15788
15789 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15790
15791         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15792         Make it more robust by parsing author and date independently.
15793
15794 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15797
15798 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15799
15800         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15801         first matching secret key.
15802         (mml2015-epg-encrypt): Ditto.
15803
15804         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15805         first matching secret key.
15806         (mml1991-epg-encrypt): Ditto.
15807
15808         * mml2015.el (mml2015-encrypt-to-self): New user option.
15809         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15810         mml2015-epg-encrypt-to-self is set.
15811
15812         * mml1991.el (mml1991-encrypt-to-self): New variable.
15813         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15814         mml1991-epg-encrypt-to-self is set.
15815
15816         * mml2015.el (mml2015-signers): New user option.
15817         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15818         (mml2015-epg-encrypt): Allow to select signing keys.
15819
15820         * mml1991.el (mml1991-signers): New variable.
15821         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15822         (mml1991-epg-encrypt): Allow to select signing keys.
15823
15824 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15825
15826         * nnheader.el (nnheader-insert-head): Make it work even if the file
15827         uses CRLF for the line-break code.
15828
15829 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15830
15831         * mml2015.el: Require mml-sec instead of password.
15832         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15833         (mml2015-cache-passphrase): Inherit the default value from
15834         mml-secure-cache-passphrase.
15835         (mml2015-passphrase-cache-expiry): Inherit the default value from
15836         mml-secure-passphrase-cache-expiry.
15837
15838         * mml1991.el: Require mml-sec instead of password.
15839         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15840         (mml1991-cache-passphrase): Inherit the default value from
15841         mml-secure-cache-passphrase.
15842         (mml1991-passphrase-cache-expiry): Inherit the default value from
15843         mml-secure-passphrase-cache-expiry.
15844
15845         * mml-sec.el: Require password.
15846         (mml-secure-verbose): New user option.
15847         (mml-secure-cache-passphrase): New user option.
15848         (mml-secure-passphrase-cache-expiry): New user option.
15849
15850 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15851             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15852
15853         * pgg-def.el (pgg-truncate-key-identifier):
15854         Truncate the key ID to 8 letters from the end.
15855
15856 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15857
15858         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15859         workaround for the url package included with Emacs.
15860
15861         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15862
15863 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15866         correctly.  This fixes a bug caused by the 2006-05-12 change.
15867
15868 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15869
15870         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15871         some information about the error when saying that the `bogus' mail
15872         group will be used.
15873
15874 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15877         string.
15878
15879 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15880
15881         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15882
15883 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15884
15885         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15886
15887 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15888
15889         * mml1991.el (mml1991-function-alist): Add epg.
15890         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15891         (mml1991-epg-encrypt): New functions.
15892
15893 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15894
15895         * mml2015.el (mml2015-verbose): New variable.
15896         (mml2015-cache-passphrase): Ditto.
15897         (mml2015-passphrase-cache-expiry): Ditto.
15898         (mml2015-function-alist): Add epg.
15899         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15900         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15901         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15902         New functions.
15903
15904 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15905
15906         * message.el (message-cite-original-1): Preserve region when removing
15907         quoted text due to X-No-Archive in order to avoid bogus attribution
15908         when citing multiple messages.
15909
15910 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15911
15912         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15913         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15914
15915 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * gnus-diary.el (gnus-user-format-function-d)
15918         (gnus-user-format-function-D): Autoload.
15919
15920         * imap.el (Commentary): Fix typo.
15921
15922         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15923         2006-04-22 contribution.
15924
15925 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15926
15927         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15928         It didn't really fix the bogosity I'm seeing with solid web groups.
15929
15930 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15931
15932         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15933         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15934         created using server names.  If we use the feature without declaring
15935         it, Gnus does not properly manage server and group state.
15936
15937         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15938         bound.
15939
15940 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15941
15942         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15943         looking up the method using GROUP's prefix before inventing a new one.
15944         It is used on killed/unknown groups in various places where returning
15945         an all-new method isn't expected by the caller.
15946
15947         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15948         and match semantics of gnus-group-real-prefix.
15949
15950 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15951
15952         * nnmail.el (nnmail-broken-references-mailers): New variable.
15953         (nnmail-ignore-broken-references): New function generalizing
15954         nnmail-fix-eudora-headers.
15955         (nnmail-fix-eudora-headers): Now obsolete.
15956
15957         * gnus-art.el (gnus-button-handle-custom):
15958         Support `customize-apropos*'.
15959
15960 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15961
15962         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15963
15964         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15965         articles.
15966
15967 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15968
15969         * message.el (message-cite-reply-above): New variable.
15970         (message-yank-original): Use it.
15971
15972 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15975
15976 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15979         as read.
15980
15981         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15982
15983 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15986         (gnus-bookmark-default-file): Use gnus-directory.
15987         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15988         Remove "*" in doc string.
15989         (gnus-bookmark-write-file): Simplify.
15990         (gnus-bookmark-maybe-sort-alist): Use `when'.
15991         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15992         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15993         Add FIXME about Emacs 21 and XEmacs compatibility.
15994         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15995         compatibility.
15996         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15997         compatibility.
15998         (gnus-bookmark-menu-heading): Fix version.
15999
16000 2006-06-19  Bastien Guerry  <bzg@altern.org>
16001
16002         * gnus-bookmark.el: New file.
16003
16004 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * message.el (message-syntax-checks): Doc fix.
16007
16008 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16009
16010         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16011         unsubscribed groups as if they were killed ones.  It causes duplicate
16012         entries in gnus-newsrc-alist.
16013
16014 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * message.el (message-syntax-checks): Doc fix.
16017         (message-send-mail): Add check for continuation headers.
16018         (message-check-news-header-syntax): Fix regexp used to check for
16019         continuation headers.
16020
16021 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16024
16025 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16028
16029 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16032         default-truncate-lines.
16033
16034 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16037         to fill the utf-8 entry.
16038
16039         * lpath.el: Fbind unicode-precedence-list.
16040
16041 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16042
16043         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16044
16045 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16046
16047         * gnus-agent.el (directory-files-and-attributes): Move all the way
16048         forward (the third and final move).
16049         (gnus-agent-read-agentview): Trap reconstruction errors due to
16050         nonexistent directory.  Handle by returning nil.
16051
16052 2006-05-30  Didier Verna  <didier@xemacs.org>
16053
16054         * message.el (message-dont-reply-to-names): Update the custom type.
16055         * message.el (message-dont-reply-to-names): New defsubst: potentially
16056         convert a list of regexps into a single one.
16057         * message.el (message-get-reply-headers): Use it.
16058         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16059
16060 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-agent.el (directory-files-and-attributes): Move forward.
16063
16064 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * gnus-ml.el (gnus-mailing-list-subscribe)
16067         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16068         (gnus-mailing-list-message): Fix doc strings.
16069
16070 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16071
16072         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16073         of doing it manually.
16074
16075 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16078         comment.
16079
16080 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16081
16082         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16083         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16084         (gnus-agent-read-local): All symbols allocated in my-obarray.
16085         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16086         (gnus-agent-regenerate-group): Check numeric names to see if they are
16087         messages or groups.
16088         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16089         better way of do this...)
16090
16091         * gnus-cache.el (gnus-agent-total-fetched-for):
16092         Ignore 'dummy.group' (there should be a better way of do this...)
16093
16094 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16097         (gnus-saved-headers): Ditto.
16098         (gnus-default-article-saver): Mention functions may have properties.
16099         (gnus-article-save): Override gnus-save-all-headers and
16100         gnus-saved-headers by :headers property which saver function may have.
16101         (gnus-summary-save-in-file): Add :headers property.
16102         (gnus-summary-write-to-file): Ditto.
16103
16104         * gnus-sum.el (gnus-summary-save-article): Bind
16105         gnus-prompt-before-saving to t when saving many articles in a file;
16106         always show all headers.
16107
16108         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16109
16110 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16113         marks.
16114
16115         * message.el (message-indent-citation): Add optional arguments to allow
16116         using it outside of message buffers.
16117
16118         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16119         (gnus-article-treat-unfold-headers): Use it.
16120         (gnus-article-truncate-lines): New variable.
16121         (gnus-article-mode): Use it.
16122         (gnus-article-toggle-truncate-lines): New function.
16123
16124         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16125         Add gnus-article-toggle-truncate-lines.
16126
16127         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16128         coding system in XEmacs, use binary.
16129
16130 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16133         after-load-alist.
16134
16135         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16136         this function should save decoded articles.
16137         (gnus-summary-write-to-file): Use property to specify this function
16138         should save decoded articles and specify gnus-summary-save-in-file
16139         should be used to save articles other than the first one when saving
16140         many articles.
16141         (gnus-summary-save-body-in-file): Use property to specify this
16142         function should save decoded articles.
16143         (gnus-summary-write-body-to-file): Use property to specify this
16144         function should save decoded articles and specify
16145         gnus-summary-save-body-in-file should be used to save articles other
16146         than the first one when saving many articles.
16147
16148         * gnus-sum.el (gnus-summary-save-article): Simplify.
16149
16150 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-art.el (gnus-default-article-saver):
16153         Add gnus-summary-write-body-to-file.
16154         (gnus-article-save-coding-system): Don't use coding system object
16155         in XEmacs.
16156         (gnus-read-save-file-name): Add optional `dir-var' argument which
16157         specifies directory in which files are saved; work even if optional
16158         `variable' argument is not specified.
16159         (gnus-summary-write-to-file): Read file name.
16160         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16161         (gnus-summary-write-body-to-file): New function.
16162
16163         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16164         (gnus-summary-local-variables): Add it.
16165         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16166         (gnus-summary-save-article): Remove optional `decode' argument;
16167         determine whether to decode articles by the value of
16168         gnus-default-article-saver; when saving many files using
16169         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16170         it first and use gnus-summary-save-in-file or
16171         gnus-summary-save-body-in-file thereafter unless
16172         gnus-prompt-before-saving is always; move point to article which
16173         will be saved.
16174         (gnus-summary-save-article-file): Revert.
16175         (gnus-summary-write-article-file): Revert.
16176         (gnus-summary-save-article-body-file): Revert.
16177         (gnus-summary-write-article-body-file): New function.
16178
16179 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-art.el (gnus-default-article-saver): Doc fix.
16182         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16183         from gnus-summary-save-article-coding-system, and default to a
16184         certain coding system.
16185         (gnus-output-to-file): Add coding cookie and encode text according
16186         to gnus-article-save-coding-system; don't use mm-append-to-file.
16187
16188         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16189         gnus-art.el and rename to gnus-article-save-coding-system.
16190         (gnus-summary-save-article): Require gnus-art; don't show all
16191         headers if it decodes articles; don't add coding cookie here;
16192         don't bind mm-text-coding-system-for-write.
16193         (gnus-summary-save-article-file): Save decoded articles.
16194         (gnus-summary-write-article-file): When saving many files, use
16195         gnus-summary-write-to-file first and gnus-summary-save-in-file
16196         thereafter unless gnus-prompt-before-saving is always.
16197         (gnus-summary-save-article-body-file): Save decoded articles.
16198
16199         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16200
16201 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16202
16203         * nnrss.el (nnrss-check-group): Bind hash-index.
16204
16205 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16206
16207         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16208         its hash index.  Store this hash in `nnrss-group-data'.
16209         (nnrss-read-group-data): Update accordingly.
16210
16211 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16214         entry.
16215
16216         * gnus-sum.el (gnus-summary-make-menu-bar):
16217         Add gnus-article-browse-html-article.
16218
16219 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16220
16221         * gnus-sum.el (gnus-summary-mime-map):
16222         Add gnus-article-browse-html-article.
16223
16224         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16225
16226 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16229         suitable coding systems in customize.
16230
16231 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * mail-source.el (mail-sources): Fix custom type.
16234
16235 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16236
16237         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16238         (gnus-summary-expire-articles-now): Shorten prompt.
16239
16240         * gmm-utils.el (wid-edit): Require.
16241         (defun-gmm): Rename from `gmm-defun-compat'.
16242         (gmm-image-search-load-path): Use it.
16243         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16244
16245 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-sum.el (gnus-summary-save-article-coding-system):
16248         New variable.
16249         (gnus-summary-save-article): Add optional `decode' argument.
16250         If it is set and gnus-summary-save-article-coding-system is non-nil,
16251         save decoded article.
16252         (gnus-summary-write-article-file): Save decoded article if
16253         gnus-summary-save-article-coding-system is non-nil.
16254
16255         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16256         type.
16257
16258 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16261
16262 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16265         first to test gnus-single-article-buffer which may be buffer-local.
16266
16267         * gnus-sum.el (gnus-summary-setup-buffer):
16268         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16269         group; make gnus-article-buffer, gnus-article-current, and
16270         gnus-original-article-buffer always buffer-local.
16271         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16272         group.
16273         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16274
16275 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * nnml.el (nnml-request-compact-group): Compressed files might not
16278         have .gz extension.
16279
16280 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16281
16282         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16283         (mm-copy-to-buffer): Use with-current-buffer.
16284         (mm-display-part): Simplify.
16285         (mm-inlinable-p): Add optional arg `type'.
16286
16287 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16288
16289         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16290         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16291         Try harder to show the attachment internally or externally using
16292         gnus-mime-view-part-as-type.
16293
16294 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * message.el (message-from-style, message-signature-separator)
16297         (message-user-organization-file, message-send-mail-function)
16298         (message-citation-line-function, message-yank-prefix)
16299         (message-indent-citation-function, message-signature)
16300         (message-signature-file, message-signature-insert-empty-line):
16301         Remove autoloads.
16302
16303         * gnus-art.el (gnus-buttonized-mime-types):
16304         Remove "multipart/signed".  Revert 2006-04-26 change.
16305
16306 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16307
16308         * gnus.el (gnus-version-number): Bump version.
16309
16310 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16311
16312         * gnus.el: No Gnus v0.5 is released.
16313
16314 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16315
16316         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16317         fetching articles by message-id.
16318
16319 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16320
16321         * message.el (hashcash): Require hashcash as normal.
16322
16323         * ecomplete.el (ecomplete-highlight-match-line):
16324         Use point-at-eol.
16325         (ecomplete-highlight-match-line): Use `highlight', because that
16326         face exists in both Emacs and XEmacs.
16327
16328         * message.el (message-display-abbrev): Use point-at-bol.
16329
16330         * mail-source.el: Don't require timer/timer-funcs.
16331
16332         * gnus-async.el: Ditto.
16333
16334         * password.el: Ditto.
16335
16336         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16337
16338         * mm-url.el: Ditto.
16339
16340         * gnus-xmas.el: Don't require timer-funcs.
16341
16342         * mm-util.el: Require timer/timer-funcs.
16343
16344 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16345
16346         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16347         Close.
16348
16349 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16352         unibyte after clear-decrypt function runs.
16353
16354         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16355         returns as a unibyte string.
16356
16357 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * lpath.el: Revert.
16360
16361         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16362         (pgg-gpg-process-sentinel): Revert.
16363
16364         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16365         (pgg-pgp-lookup-key): Revert.
16366
16367         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16368         (pgg-pgp5-lookup-key): Revert.
16369
16370         * pgg.el (pgg-fetch-key): Revert.
16371
16372 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * lpath.el: Fbind string-as-multibyte for XEmacs.
16375
16376         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16377         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16378         (mml1991-pgg-encrypt): Ditto.
16379
16380         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16381         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16382         a multibyte buffer.
16383
16384         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16385         (pgg-pgp-lookup-key): Ditto.
16386
16387         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16388         (pgg-pgp5-lookup-key): Ditto.
16389
16390         * pgg.el (pgg-fetch-key): Ditto.
16391
16392 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * message.el (message-user-organization-file): Check several
16395         locations of the organization file.
16396
16397         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16398         Add gnus-article-view-part-as-type.
16399
16400         * gnus-art.el (gnus-article-view-part-as-type): New function.
16401
16402         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16403         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16404
16405         * mml.el: Simplify autoload.
16406         (mml-mode): defvar dnd-protocol-alist instead of using
16407         symbol-value.
16408         (mml-default-directory): New variable.
16409         (mml-minibuffer-read-file): Use it.
16410         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16411
16412         * message.el (message-citation-line-format): New variable.
16413         (message-insert-formated-citation-line): New function.
16414         (message-citation-line-function):
16415         Add `message-insert-formated-citation-line' to custom type.
16416
16417         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16418         to doc string.
16419
16420         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16421         depending on mm-verify-option.
16422
16423 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16426         binding pgg-* variables; reimplement the section which prevents
16427         MIME header from being signed.
16428         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16429         pgg-text-mode; remove a blank line at the top of body.
16430
16431         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16432         lines at the top of body; use gnus-newsgroup-charset if there's no
16433         Charset header.
16434
16435 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * message.el (message-self-insert-commands): Doc fix.
16438
16439         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16440         (mm-uu-pgp-encrypted-test): Ditto.
16441         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16442         between header and body; return application/pgp-encrypted handle
16443         if decryption failed; decode decrypted body by charset.
16444
16445         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16446         element match to application/pgp-*.
16447
16448 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16449
16450         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16451         HTML.
16452
16453 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16454
16455         * mail-source.el (mail-source-call-script): Message the error
16456         string.
16457
16458 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16459
16460         * gnus-util.el (gnus-byte-compile): Use it.
16461
16462 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16463
16464         * gnus-util.el (kill-empty-logs): New function.
16465
16466 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16467
16468         * message.el (message-mail-alias-type): Doc fix.
16469         (message-mail-alias-type-p): New function.
16470         (message-send): Use it.
16471         (message-mode): Ditto.
16472         (message-strip-forbidden-properties): Ditto.
16473
16474         * ecomplete.el (ecomplete-database-file-coding-system):
16475         New variable.
16476         (ecomplete-save): Use it.
16477         (ecomplete-setup): Use it.
16478
16479 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * message.el (message-self-insert-commands): New variable.
16482         (message-strip-forbidden-properties): Use it.
16483
16484 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16485
16486         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16487         that doesn't make XEmacs choke.
16488
16489 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16490
16491         * gnus-util.el (gnus-replace-in-string):
16492         Prefer replace-regexp-in-string over of replace-in-string.
16493
16494 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * gnus-util.el (gnus-select-frame-set-input-focus):
16497         Use select-frame-set-input-focus if it is available in XEmacs; use
16498         definition defined in Emacs 22 for old Emacsen.
16499
16500         * dgnushack.el: Autoload unmorse-region for XEmacs.
16501
16502         * lpath.el: Bind cursor-in-non-selected-windows and
16503         select-frame-set-input-focus for XEmacs.
16504
16505 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16508
16509 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16510
16511         * gnus-registry.el (gnus-registry-cache-save): Remove text
16512         properties when saving via the temp buffer.
16513
16514 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16515
16516         * message.el (message-generate-hashcash): Honor custom type.
16517
16518 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16519
16520         * message.el (message-generate-hashcash): Default to non-nil when
16521         hashcash is found.
16522
16523         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16524         (gnus-refer-thread-limit): Increase default to 500.
16525
16526         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16527
16528         * flow-fill.el (fill-flowed): Allow delete-space.
16529
16530 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16531
16532         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16533         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16534         Remove autoloads.
16535
16536 2006-04-18  Simon Josefsson  <jas@extundo.com>
16537
16538         * message.el (message-generate-hashcash): Default to.
16539
16540 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16543         concatenating segments rather than before concatenating them.
16544
16545 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16546
16547         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16548
16549 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16550
16551         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16552
16553         * message.el (message-forward-make-body-plain):
16554         Allow message-forward-ignored-headers to be a list.
16555         (message-remove-ignored-headers): Factor out into function.
16556         (message-forward-make-body-mml): Use it.
16557
16558         * imap.el (imap-quote-specials): New function.
16559         (imap-login-auth): Quote specials.
16560
16561         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16562         (rfc2231-parse-string): Allow concatanation of parameters that
16563         aren't contiguous.  The test case is
16564           (mail-header-parse-content-type "message/external-body;
16565             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16566             access-type=LOCAL-FILE;
16567             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16568
16569 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16570
16571         * nntp.el (nntp-accept-process-output): Return the value of
16572         `nnheader-accept-process-output'.
16573
16574 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16575
16576         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16577         (gnus-button-alist): Recognize more diff formats.
16578         (gnus-button-patch): Strip directory.
16579
16580 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16583         Emacs 22 when setting focus.
16584
16585 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16586
16587         * gnus-art.el (gnus-article-treat-types): Do treatment of
16588         text/x-verbatim parts.
16589         (gnus-button-patch): New command.
16590
16591         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16592         addresses that contain invalid characters.
16593
16594 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16595
16596         * message.el (message-put-addresses-in-ecomplete):
16597         Use gnus-replace-in-string.
16598         (message-is-yours-p): Use the more correct
16599         mail-header-parse-address instead of
16600         mail-extract-address-components.
16601         (message-put-addresses-in-ecomplete): Fix typo.
16602
16603         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16604         keystroke.
16605
16606         * gnus-art.el (gnus-treatment-function-alist): Change order of
16607         newsgroups/generic header folding to avoid double-folding.
16608
16609         * message.el (message-hidden-headers): Add X-Draft-From.
16610
16611         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16612         New command.
16613         (gnus-summary-repeat-search-article-backward): New command.
16614
16615         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16616         groups in the parent topic.
16617
16618 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16619
16620         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16621         (spam-extra-header-to-number): Return the CRM114 number as a
16622         number instead of a string.
16623
16624 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16625
16626         * gnus-art.el (gnus-face-properties-alist): Move here from
16627         gnus-fun.
16628
16629         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16630
16631 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16632
16633         * message.el (message-strip-forbidden-properties): Only display on
16634         self-insert-command.
16635
16636         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16637         reindent.
16638         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16639
16640 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16641
16642         * smiley.el (smiley-style): Fix typo.
16643
16644 2006-03-23  Kenichi Handa  <handa@m17n.org>
16645
16646         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16647         instead of set-buffer-multibyte.
16648
16649 2006-03-23  Kenichi Handa  <handa@m17n.org>
16650
16651         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16652         buffer and then decode the buffer text if necessary.
16653         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16654         first, and after mm-encode-body, change the buffer to unibyte.
16655
16656 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16657
16658         * hashcash.el (hashcash-insert-payment-async-2):
16659         Use message-goto-eoh instead of doing it manually.
16660         (mail-add-payment): Use message-narrow-to-header instead of trying
16661         to do the same itself.
16662
16663         * message.el (message-hidden-headers): Add Face.
16664
16665         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16666         reparenting code.
16667         (gnus-summary-reparent-children): Refactored out code.
16668         (gnus-summary-thread-map): New keystroke.
16669         (gnus-summary-reparent-children): Make into command.
16670
16671         * smiley.el (smiley-style): Default to `medium' if using a large
16672         font.
16673
16674         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16675         does it itself.
16676
16677         * message.el (message-point-in-header-p): Simplify definition.
16678
16679 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16680
16681         * nnagent.el (nnagent-request-set-mark): Silence log file
16682         writing.
16683         (nnagent-request-set-mark): Use write-region instead of
16684         append-to-file.
16685
16686         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16687         strange select method.
16688
16689         * ecomplete.el (ecomplete-display-matches): Get highlightling
16690         right.
16691         (ecomplete-display-matches): Use literals.
16692         (ecomplete-display-matches): Disable message logging.
16693
16694         * message.el (message-display-abbrev): Small optimization.
16695
16696         * ecomplete.el (ecomplete-display-matches): Allow automatic
16697         display.
16698
16699         * message.el (message-strip-forbidden-properties):
16700         Display abbrevs.
16701         (message-display-abbrev): Get automatic display right.
16702
16703         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16704         keystrokes.
16705
16706 2006-04-13  Romain Francoise  <romain@orebokech.com>
16707
16708         TODO: Backport to v5-10!
16709
16710         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16711         Move here (and rename) from gnus-registry.el.
16712
16713         * gnus-registry.el: Require gnus-util.
16714         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16715
16716 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16717
16718         * gnus-group.el (gnus-group-catchup-current):
16719         Change if-then-else-if-then-else into cond.
16720         (gnus-group-catchup): Indent.
16721         (group-name-at-point): New function.
16722         (gnus-fetch-group): Provide default from thing at point.
16723
16724 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16725
16726         * message.el (message-display-abbrev): Fix regexp.
16727
16728         * ecomplete.el (ecomplete-highlight-match-line):
16729         Reimplement choosing.
16730         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16731         dead variables.
16732
16733         * message.el (message-newline-and-indent): Remove debugging.
16734         (message-display-abbrev): Use new implementation.
16735
16736 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16737
16738         * gnus-art.el (gnus-article-mode):
16739         Set cursor-in-non-selected-windows to nil.
16740
16741         * smiley.el: Revert previous change.
16742         (smiley-data-directory): defvar it before using it in the
16743         defcustom of `smiley-style'.
16744
16745 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16746
16747         * message.el (message-newline-and-indent): New function.
16748
16749         * ecomplete.el: Implement more bits.
16750
16751         * message.el (message-put-addresses-in-ecomplete): Clean up the
16752         string.
16753
16754         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16755
16756         * gnus-sum.el (gnus-summary-save-parts):
16757         Bind gnus-summary-save-parts-counter and use it to make unique file
16758         names.
16759
16760         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16761
16762         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16763         parameter to say whether to actually parse the individual
16764         addresses.
16765
16766         * message.el (message-put-addresses-in-ecomplete): New function.
16767         (ecomplete): Require.
16768         (message-mail-alias-type): Add ecomplete as an option.
16769
16770 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16771
16772         * flow-fill.el (fill-flowed): Remove trailing space from blank
16773         quoted lines.
16774
16775 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16776
16777         * smiley.el (smiley-style): Move definition later to avoid a
16778         compilation warning.
16779
16780 2006-04-12  Kenichi Handa  <handa@m17n.org>
16781
16782         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16783         buffer and then decode the buffer text if necessary.
16784         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16785         first, and after mm-encode-body, change the buffer to unibyte.
16786         Use mm-disable-multibyte instead of set-buffer-multibyte.
16787
16788 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16791         Content-Type header instead of Content-Disposition header.
16792         (gnus-mime-inline-part): Ditto.
16793         (gnus-mime-view-part-as-charset): Ignore charset that the part
16794         specifies.
16795
16796         * mm-decode.el (mm-display-part): Work with external parts and
16797         usual parts similarly.
16798
16799         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16800         instead of gnus-display-mime.
16801
16802         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16803         instead of with-temp-buffer.
16804
16805         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16806         tag to summarized topics part in order to encode non-ASCII text.
16807
16808 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * smiley.el (smiley-style): New variable.
16811         (smiley-directory): New function.
16812         (smiley-data-directory): Derive from `smiley-style' using
16813         `smiley-directory'.
16814         (smiley-regexp-alist): Add new entries.
16815
16816         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16817         (gnus-article-browse-delete-temp): Add :version.
16818
16819 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16820
16821         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16822         the sieve region.
16823
16824 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16825
16826         * gnus.el (gnus-version-number): Bump version.
16827
16828 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16829
16830         * gnus.el: No Gnus v0.4 is released.
16831
16832 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16833
16834         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16835         layout.
16836
16837         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16838         unknown charset.
16839
16840         * message.el (message-header-synonyms): Add Original-To to the
16841         default.
16842
16843         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16844         optional parameter.
16845
16846 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16847
16848         * gnus-fun.el (gnus): Require it for gnus-directory.
16849
16850 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16853
16854 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16855
16856         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16857
16858 2006-04-05  Simon Josefsson  <jas@extundo.com>
16859
16860         * password.el (password-reset): New function.
16861
16862 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16863
16864         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16865         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16866
16867 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16868
16869         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16870         Some whitespace was matched into the url, which broke browsing hits
16871         > 100 when mm-url-use-external was nil.
16872
16873 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16876         Check gnus-extra-headers for 'Newsgroups.
16877
16878         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16879         bound.
16880
16881 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16882
16883         * pgg-gpg.el: Clean up process buffers every time gpg processes
16884         complete.
16885
16886 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16889         doc string.
16890
16891 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16892
16893         * pgg-gpg.el (pgg-gpg-process-filter)
16894         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16895
16896         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16897         lines, temporary fix.
16898
16899 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16902
16903 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16904
16905         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16906         default-enable-multibyte-characters.  This reverts the change from
16907         revision 6.17 which is no longer necessary because the passphrase
16908         is sent separately now.  GnuPG messages are unreadable under
16909         multibyte locales with default-enable-multibyte-characters set to
16910         nil.
16911
16912 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * message.el (message-tool-bar-gnome): Move "spell".
16915
16916 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16917
16918         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16919         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16920         instead.
16921
16922 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16923
16924         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16925         Improve newsgroups handling for NNTP overviews which don't include
16926         Newsgroups.
16927
16928 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16929
16930         * message.el (message-resend): Bind message-generate-hashcash to nil.
16931
16932 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16933
16934         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16935         when searching for already-paid recipients.
16936
16937 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16938
16939         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16940         passphrases when it is not needed.
16941         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16942         passphrase stuff from gpg, should only be necessary when you use
16943         gpg with a smartcard.
16944
16945 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * mml.el (mml-insert-mime): Ignore cached contents of
16948         message/external-body part.
16949
16950         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16951         (mm-insert-part): Ditto.
16952
16953 2006-03-23  Simon Josefsson  <jas@extundo.com>
16954
16955         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16956         Reiner.
16957         (pgg-gpg-use-agent-p): Use it again.
16958
16959 2006-03-23  Simon Josefsson  <jas@extundo.com>
16960
16961         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16962         older emacsen.
16963         (pgg-gpg-use-agent-p): Don't use it.
16964
16965 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16966
16967         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16968         if we can.
16969
16970 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16971
16972         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16973         (pgg-gpg-update-agent): New function.
16974         (pgg-gpg-use-agent-p): New function.
16975         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16976         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16977         (pgg-gpg-sign-region): Use it.
16978
16979 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16982         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16983
16984 2006-03-21  Simon Josefsson  <jas@extundo.com>
16985
16986         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16987         <wilde@sha-bang.de>.
16988         (pgg-gpg-use-agent): New variable.
16989         (pgg-gpg-process-region): Use it.
16990         (pgg-gpg-encrypt-region): Likewise.
16991         (pgg-gpg-encrypt-symmetric-region): Likewise.
16992         (pgg-gpg-decrypt-region): Likewise.
16993         (pgg-gpg-sign-region): Likewise.
16994         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16995
16996 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16999
17000         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17001         Add comment on version.
17002
17003 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17004
17005         * smiley.el: Add missing test smiley.
17006
17007 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * mm-decode.el (mm-with-part): New macro.
17010         (mm-get-part): Use it; work with message/external-body as well.
17011         (mm-save-part): Treat name and filename equally.
17012
17013         * mm-extern.el (mm-extern-cache-contents): New function.
17014         (mm-inline-external-body): Use it; force the part to be displayed;
17015         move undisplayer added to the cached handle to the parent.
17016
17017         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17018         (gnus-mime-view-part-as-type): Work with message/external-body.
17019
17020         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17021
17022 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17025         images in image-load-path.  [Sync with image.el, revision 1.60, in
17026         Emacs.]
17027
17028 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17031         path rather than symbol.  Always return list of directories.
17032         Guarantee that image directory comes first.  [Sync with image.el,
17033         revision 1.59, in Emacs.]
17034
17035         * message.el (message-make-tool-bar): Adjust to new API of
17036         `gmm-image-load-path-for-library'.
17037
17038         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17039
17040         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17041
17042 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17043
17044         * gnus-art.el (gnus-article-only-boring-p):
17045         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17046         intangible text.
17047         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17048
17049 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17052         Use `defun' instead of `gmm-defun-compat'.
17053
17054 2006-03-14  Simon Josefsson  <jas@extundo.com>
17055
17056         * message.el (message-unique-id): Don't use message-number-base36
17057         if (user-uid) is a float.
17058         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17059
17060 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17063
17064         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17065         empty line between a part and a message part.
17066
17067 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * smiley.el: Add more test smileys.
17070         (smiley-data-directory, smiley-regexp-alist)
17071         (gnus-smiley-file-types): Fix doc strings.
17072         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17073         adding new elements.
17074         (smiley-mouse-map): Unused code.  Make it a comment.
17075
17076 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17079         scan latest NoCeM messages instead of old ones.
17080         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17081         delimiters that are recently used.
17082         (gnus-nocem-load-cache): Add autoload cookie.
17083
17084         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17085
17086         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17087         level which is larger than gnus-use-nocem is specified.
17088
17089         * gnus-group.el (gnus-group-get-new-news): Ditto.
17090
17091 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * gnus-util.el (gnus-tool-bar-update): New function.
17094
17095         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17096         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17097
17098         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17099
17100         * gnus-group.el (gnus-group-redraw-when-idle)
17101         (gnus-group-redraw-check): Remove.
17102         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17103
17104 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17107         if optional last element is specified in splits (FIELD VALUE...).
17108
17109 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17112         to gmm-image-load-path-for-library.  Call with no-error argument.
17113         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17114
17115         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17116
17117         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17118
17119         * gmm-utils.el (gmm-image-load-path): Remove alias.
17120
17121 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gmm-utils.el (gmm-image-load-path): Add alias.
17124
17125         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17126         nnml-generate-nov-databases-1.
17127         (nnml-generate-nov-databases): Use it.
17128         (nnml-generate-nov-databases-directory): Document no-active
17129         argument.
17130
17131         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17132         directory if path is t.  Add no-error.
17133
17134         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17135         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17136
17137         * gnus-art.el (gnus-article-browse-delete-temp-files):
17138         Simplify resetting gnus-article-browse-html-temp-list.
17139
17140         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17141         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17142         Add example to docstring.  Rename local variables.  Move error
17143         checks to default case in cond and simplify.
17144
17145 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17148         handle is multipart when calling it recursively.
17149         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17150
17151 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17152
17153         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17154         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17155
17156 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17159         is loaded.
17160
17161         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17162         loaded.
17163
17164 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17167         to "Emacs 23 (unicode)" in doc string.
17168
17169         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17170         "Emacs 23 (unicode)" in comment.
17171
17172 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17175
17176         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17177         characters 160 through 255 in Emacs 23.
17178
17179 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17182         gnus-article-browse-html-temp.
17183         (gnus-article-browse-delete-temp): Make it customizable.
17184         Add `file'.  Adjust doc string.
17185         (gnus-article-browse-delete-temp-files): Add argument.
17186         Allow query for each file.  Adjust doc string.
17187         (gnus-article-browse-html-parts):
17188         Add `gnus-article-browse-delete-temp-files' to
17189         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17190
17191 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17192
17193         * gnus-art.el (gnus-article-browse-html-temp)
17194         (gnus-article-browse-delete-temp): New variables.
17195         (gnus-article-browse-delete-temp-files): New function.
17196         (gnus-article-browse-html-parts): Use it.
17197
17198 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17201
17202         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17203         string.
17204
17205         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17206         gnus-summary-insert-new-articles when unplugged.
17207         Remove gnus-summary-search-article-forward.
17208
17209         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17210         display-visual-class instead of display-color-cells.
17211
17212 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * dgnushack.el: Autoload customize-group for XEmacs.
17215
17216         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17217         message/* containing non-ASCII text properly.
17218
17219 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17220
17221         * message.el: Require gmm-utils, remove autoloads.
17222         (message-tool-bar): Set default based on
17223         gmm-tool-bar-style.
17224         (message-tool-bar-gnome): Add gmm-customize-mode.
17225
17226         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17227         gmm-tool-bar-style.
17228         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17229
17230         * gnus-group.el (gnus-group-tool-bar): Set default based on
17231         gmm-tool-bar-style.
17232         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17233
17234         * gmm-utils.el (gmm-image-directory): Rename variable from
17235         gmm-image-load-path.
17236         (gmm-image-load-path): Use gmm-image-directory.
17237         (gmm-customize-mode): New function.
17238         (gmm-tool-bar-style): New variable.
17239
17240         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17241         gnus-group-redraw-line-number.
17242         (gnus-group-redraw-check): Simplify.
17243         (gnus-group-tool-bar-update): Remove redraw check.
17244         (gnus-group-make-tool-bar): Add redraw check.
17245
17246 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17247
17248         * gnus-art.el (gnus-button): Add missing parentheses.
17249
17250 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * lpath.el: Fbind line-number-at-pos.
17253
17254 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17257
17258 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * gnus-art.el (gnus-button): New face.
17261         (gnus-article-button-face): Use it.
17262
17263         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17264         Add gnus-summary-next-page.  Re-order.
17265
17266         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17267         next-node are now included.
17268         (gnus-group-redraw-line-number): New internal variable.
17269         (gnus-group-redraw-check): Helper function for updating the tool
17270         bar.
17271         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17272
17273         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17274
17275         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17276         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17277         Use it to match format of Spamassassin 3.0 and later.
17278         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17279         (spam-check-bogofilter)
17280         (spam-bogofilter-register-with-bogofilter): Fix args of
17281         `gnus-error' calls.
17282
17283 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17284
17285         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17286         unnecessary interaction when sending queued mails.
17287         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17288
17289 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17292         first or last are nil.
17293
17294 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17295
17296         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17297
17298 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17299
17300         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17301
17302 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17303
17304         * dns.el (query-dns): Protect more against buggy tcp output.
17305
17306 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17309         nov.php.
17310
17311 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17312
17313         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17314         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17315         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17316         output on the server side.
17317         (nnweb-google-create-mapping): Update regexps and add some
17318         progress indication.
17319
17320 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * gnus-group.el (gnus-group-tool-bar-gnome):
17323         Fix gnus-agent-toggle-plugged.  Re-order icons.
17324         (gnus-group-tool-bar-gnome):
17325         Add gnus-group-{prev,next}-unread-group.
17326         (gnus-group-tool-bar-gnome): Re-order icons.
17327
17328         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17329         Move gnus-summary-insert-new-articles.
17330
17331         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17332         Fix comments.
17333
17334         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17335         also available in Emacs 21.3.
17336
17337         * message.el (message-fix-before-sending): Change "Emacs 22" to
17338         "Emacs 23 (unicode)" in comment.
17339
17340         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17341         "Emacs 23 (unicode)" in comment.
17342
17343         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17344         comment.
17345         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17346
17347         * mm-view.el (mm-fill-flowed): Add :version.
17348
17349 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17352         and load-path.
17353
17354 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17355
17356         * message.el: Autoload gmm-image-load-path.
17357         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17358         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17359         consitency.
17360
17361         * gmm-utils.el (gmm-image-load-path): Also search in
17362         "../etc/images".  Don't set gmm-image-load-path if we don't find
17363         the image.
17364
17365 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gmm-utils.el (gmm-image-load-path): Don't make
17368         `gmm-image-load-path' include subdirectories which the second arg
17369         `image' might specify.
17370
17371         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17372         subdirectory to icon file names.
17373
17374         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17375
17376 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17379         gmm-image-load-path calls.
17380
17381         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17382
17383         * message.el (message-make-tool-bar): Ditto.
17384
17385         * mml.el (mml-preview): Add comment concerning tool bar icons.
17386
17387         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17388         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17389
17390         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17391         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17392
17393         * message.el (message-tool-bar-gnome): Use new icon names.
17394         (message-make-tool-bar): Use `gmm-image-load-path'.
17395
17396         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17397         New functions from MH-E.
17398         (gmm-image-load-path): New variable from MH-E.
17399         (gmm-image-load-path): New function from MH-E.  Add arguments
17400         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17401         *-image-load-path-called-flag.
17402
17403 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17404
17405         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17406
17407 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17408
17409         * nnimap.el (nnimap-request-move-article): Change folder back to
17410         source group before deleting.
17411
17412 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17415
17416         * gnus-art.el (mm-url-insert-file-contents-external):
17417         Autoload mm-url.
17418
17419         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17420
17421 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17424         coding system which mm-charset-to-coding-system returns for a
17425         given charset is valid.
17426
17427 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17428
17429         * html2text.el (html2text-remove-tag-list):
17430         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17431
17432 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17433
17434         * gnus-cus.el: Revert 2005-10-17 change.
17435
17436 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * gnus-art.el (article-strip-banner):
17439         Call article-really-strip-banner only when the regexp match is made.
17440
17441 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-art.el (article-strip-banner):
17444         Use gnus-extract-address-components instead of
17445         mail-header-parse-addresses to make it work with non-ASCII text;
17446         remove mail-encode-encoded-word-string.
17447
17448         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17449         values which are surrounded with \"...\"; make it never cause a
17450         Lisp error; give up parsing of parameters if it failed in
17451         extracting type.
17452
17453 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17454
17455         * smime.el (smime-cert-by-ldap-1): Fix bug where
17456         `smime-ldap-search' returns results without userCertificates.
17457
17458 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17461
17462 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * spam.el (spam-check-spamassassin-headers): Adapt format for
17465         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17466         <ari@mbf.ocn.ne.jp>.
17467         (spam-list-of-processors): Add spam-use-gmane.
17468
17469 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17472         make-temp-file; make it work with XEmacs as well.
17473
17474         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17475         mm-make-temp-file.
17476
17477         * mm-decode.el (mm-display-external): Use the 3rd arg of
17478         mm-make-temp-file.
17479         (mm-create-image-xemacs): Ditto.
17480
17481 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17484         with message-narrow-to-headers.
17485         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17486         (gnus-draft-check-draft-articles): New function.
17487         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17488
17489 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17490
17491         * gnus-art.el (gnus-article-browse-html-parts):
17492         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17493         Don't use suffix argument for mm-make-temp-file for Emacs 21
17494         compatibility.  Remove useless `format'.
17495
17496 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17497
17498         * nnweb.el (nnweb-google-wash-article): Update regexps.
17499         (nnweb-group-alist): Use defvoo instead of defvar.
17500
17501 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17504         re-loading nn* modules.
17505
17506 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17509         for `tool-bar-mode' and don't check it's default-value.
17510
17511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17512
17513         * message.el (message-make-tool-bar): Ditto.
17514
17515         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17516         `substring'.  Shorten tmp-file name.
17517
17518         * gnus.el: Remove bogus comment.
17519
17520 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17521
17522         * gnus-art.el (gnus-article-browse-html-parts): New function.
17523         (gnus-article-browse-html-article): New function for viewing html
17524         articles with a browser.
17525
17526 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17527
17528         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17529         in elisp.
17530         (pgg-gpg-encrypt-symmetric-region): Ditto.
17531         (pgg-gpg-sign-region): Ditto.
17532
17533         * pgg-def.el (pgg-text-mode): New variable.
17534
17535         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17536         (mml2015-pgg-encrypt): Ditto.
17537
17538         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17539         (mml1991-pgg-encrypt): Ditto.
17540
17541 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nnfolder.el (nnfolder-insert-newsgroup-line):
17544         Use message-make-date instead of current-time-string.
17545
17546         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17547         to gnus-decoded which mm-uu might set.
17548
17549 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17552         don't decode quoted parameters; remove misimported Emacs code.
17553         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17554         (rfc2231-decode-encoded-string): Don't use split-string which
17555         behaves differently according to Emacs version; use
17556         mm-decode-coding-region to convert charset to coding-system.
17557         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17558         (rfc2231-encode-string): Remove misimported Emacs code.
17559
17560 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17563         when calling mail-header-parse-content-type.
17564         (article-de-quoted-unreadable): Ditto.
17565         (article-de-base64-unreadable): Ditto.
17566         (article-wash-html): Ditto.
17567
17568         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17569         calling mail-header-parse-content-type and
17570         mail-header-parse-content-disposition.
17571         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17572         mail-header-parse-content-type.
17573
17574         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17575         insert charset and format parameters; encode description after
17576         inserting it to buffer.
17577         (mml-insert-parameter): Fold lines properly even if a parameter is
17578         segmented into two or more lines; change the max column to 76.
17579
17580         * rfc1843.el (rfc1843-decode-article-body): Don't use
17581         ignore-errors when calling mail-header-parse-content-type.
17582
17583         * rfc2231.el (rfc2231-parse-string): Return at least type if
17584         possible; don't cause an error even if it fails in parsing of
17585         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17586         (rfc2231-encode-string): Don't break lines at the beginning, leave
17587         it to mml-insert-parameter.
17588
17589         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17590         calling mail-header-parse-content-type.
17591
17592 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * spam-report.el (spam-report-gmane-use-article-number):
17595         Improve doc string.
17596         (spam-report-gmane-internal): Check if a suitable header was found
17597         in the article.
17598
17599 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17602         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17603
17604 2006-02-05  Romain Francoise  <romain@orebokech.com>
17605
17606         Update copyright notices of all files in the gnus directory.
17607
17608 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17609
17610         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17611
17612 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17615         segmented lines of parameter value to cope with Thunderbird 1.5
17616         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17617         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17618         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17619
17620 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17621
17622         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17623         parts.
17624
17625 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17626
17627         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17628         there's only one active file for all servers.
17629         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17630         solid groups.  Gnus might have used a FAST request to select the group.
17631         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17632         and nnweb-search redundantly in the active file.
17633         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17634         (nnweb-request-create-group): Don't use ARGS.
17635         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17636         initializations.  Let nnoo do the work.
17637
17638 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17641         Say the part has been decoded.
17642
17643         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17644
17645 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17646
17647         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17648         mailcap-viewer-test-cache when there's no 'test clause, since that
17649         will invert the meaning of a "nil" test previously determined by
17650         mailcap-mailcap-entry-passes-test.
17651
17652 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17655         compiling.
17656
17657         * gnus-sum.el: Ditto.
17658
17659         * message.el: Don't bind tool-bar-map when compiling.
17660
17661 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17662
17663         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17664
17665 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17666
17667         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17668         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17669         current Google Groups.
17670
17671 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17674         and tool-bar-mode.
17675
17676         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17677         and tool-bar-mode.
17678
17679         * message.el (message-tool-bar-update): Simplify.
17680         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17681
17682         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17683         gnus-summary-buffer.
17684         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17685         gnus-summary-reply.
17686
17687         * gmm-utils.el (gmm): Add :version.
17688
17689 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17690
17691         * Makefile.in (clean): New rule.
17692         (distclean): Use it.
17693
17694 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17695
17696         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17697         Don't autoload.
17698
17699 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * gmm-utils.el (gmm-verbose): Add :group.
17702
17703 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * message.el: Change some comments WRT tool-bars.
17706
17707         * gnus-sum.el (gnus-summary-tool-bar)
17708         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17709         (gnus-summary-tool-bar-zap-list): New variables.
17710         (gnus-summary-make-tool-bar): Complete rewrite using
17711         `gmm-tool-bar-from-list'.
17712
17713         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17714         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17715         New variables.
17716         (gnus-group-make-tool-bar): Complete rewrite using
17717         `gmm-tool-bar-from-list'.
17718         (gnus-group-tool-bar-update): New function.
17719
17720         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17721
17722 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17725         is dissected into a single part of which the type is the same as
17726         the given one; decode charset.
17727
17728 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17729
17730         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17731         into alists as symbol not string, since that's what
17732         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17733         look for.
17734
17735 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17738         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17739
17740         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17741
17742 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17745         (gnus-xmas-mime-security-button-menu): New function.
17746
17747         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17748         (gnus-mime-security-button-menu): New definition.
17749         (gnus-mime-security-button-map): Use them.
17750         (gnus-mime-security-button-menu): New function.
17751         (gnus-insert-mime-security-button): Addition to help echo.
17752         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17753         (gnus-mime-security-pipe-part): New functions.
17754
17755         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17756         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17757
17758         * mm-decode.el (mm-handle-set-disposition): Remove.
17759         (mm-handle-set-description): Remove.
17760
17761 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17764         (mm-w3m-standalone-supports-m17n-p): New function.
17765         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17766         w3m usage.
17767
17768         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17769         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17770
17771 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * message.el (message-tool-bar-zap-list):
17774         Use gmm-tool-bar-zap-list as custom type.
17775         (message-tool-bar-update): New function.
17776         (message-tool-bar, message-tool-bar-gnome)
17777         (message-tool-bar-retro): Add message-tool-bar-update.
17778         (message-tool-bar-gnome): Add flyspell-buffer.
17779
17780         * gnus-util.el (gnus-error): Describe `args'.
17781
17782         * gmm-utils.el (gmm-error): Describe `args'.
17783         (gmm-tool-bar-zap-list): New widget.
17784         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17785
17786 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17789         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17790         the number of recursive calls.
17791
17792         * mm-decode.el (mm-handle-set-disposition): New macro.
17793         (mm-handle-set-description): New macro.
17794
17795 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17798         encoding.
17799
17800 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * message.el (message-tool-bar-zap-list, message-tool-bar)
17803         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17804         (message-tool-bar-local-item-from-menu): Remove.
17805         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17806         (message-make-tool-bar): New function.
17807         (message-mode): Use `message-make-tool-bar'.
17808
17809         * gmm-utils.el: New file.
17810         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17811         (gmm-lazy): New widget copied from `nnmail.el'.
17812         (gmm-tool-bar-from-list): New function for creating customizable
17813         tool bars.
17814         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17815         output.
17816         (gmm): Add :prefix to defgroup.
17817
17818 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17819
17820         * gmm-utils.el (gmm-widget-p): New function.
17821
17822 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * mml.el (mml-attach-file): Describe `description' in doc string.
17825         (mml-menu): Add Emacs MIME manual and PGG manual.
17826
17827 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17828
17829         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17830
17831 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17832
17833         * nntp.el (nntp-end-of-line): Doc fix.
17834
17835 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17836
17837         * imap.el (imap-open): Handle case where buffer is a buffer
17838         object.
17839
17840 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17841
17842         * gnus-delay.el (gnus-delay): Don't autoload.
17843         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17844         to be re-loaded when customizing the `gnus-delay' group.
17845
17846 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17847
17848         * message.el (message-insert-citation-line): Use newlines.
17849
17850 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17851
17852         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17853         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17854         these routines, so the passphrase can be managed externally and
17855         passed in to the system.
17856         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17857         pgg-add-passphrase-to-cache function.
17858
17859         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17860         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17861         these routines, so the passphrase can be managed externally and
17862         passed in to the system.
17863         (pgg-pgp5-sign-region): Use new name of
17864         pgg-add-passphrase-to-cache function.
17865
17866 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17867
17868         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17869         part of the decoded armor to find the key-identifier.
17870         (pgg-gpg-lookup-key-owner): New function to return the
17871         human-readable identifier of a key owner.
17872         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17873         itself.
17874         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17875         the key value) if we have a key and can match it against a secret
17876         key.  Also, added a note pointing out fact that the prompt only
17877         indicates the first matching key.
17878
17879         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17880         pgg-decrypt-region.
17881         (pgg-add-passphrase-to-cache): Rename from
17882         `pgg-add-passphrase-cache' to reduce confusion (all callers
17883         changed).
17884         (pgg-remove-passphrase-from-cache): Rename from
17885         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17886         changed).
17887         (pgg-read-passphrase, pgg-add-passphrase-cache)
17888         (pgg-remove-passphrase-cache): Add informative docstrings.
17889         (pgg-decrypt): Convey provided passphrase in subordinate call to
17890         pgg-decrypt-region.
17891
17892 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17893
17894         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17895         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17896         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17897         'passphrase' argument, so the passphrase can be managed externally
17898         and then passed in to the system.
17899
17900         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17901         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17902         so the passphrase cache can be used reliably with identifiers
17903         besides a pgp packet's key id.
17904
17905         * pgg-gpg.el (pgg-gpg-encrypt-region)
17906         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17907         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17908         these routines, so the passphrase can be managed externally and
17909         passed in to the system.
17910
17911         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17912         'notruncate' argument, so the passphrase cache can be used
17913         reliably with identifiers besides a pgp packet's key id.
17914
17915 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17916
17917         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17918         symmetric encryption.
17919         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17920         encrypted session key.
17921         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17922         message ask for the passphrase in a proper way.
17923
17924         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17925         New user commands for symmetric encryption.
17926
17927 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17930
17931         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17932
17933 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17934
17935         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17936
17937 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * mm-decode.el (mm-inlined-types): Add application/pgp.
17940         (mm-automatic-display): Ditto.
17941
17942         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17943         part as text.
17944
17945 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * nnrss.el: Update copyright.
17948         (nnrss-opml-import): Query whether to subscribe to each entry.
17949
17950         * gnus-art.el:
17951         * gnus-sum.el:
17952         * gnus-xmas.el:
17953         * messagexmas.el:
17954         * mm-uu.el:
17955         * mm-view.el: Update copyright.
17956
17957 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * message.el (message-info): New function.
17960         (message-mode-menu): Add it.
17961         Update copyright.
17962
17963         * ChangeLog: Fix and update copyright.
17964
17965 2006-01-13  Romain Francoise  <romain@orebokech.com>
17966
17967         * message.el (message-forward-subject-name-subject): Prefer the
17968         address to 'nowhere' if the sender has no name.
17969         Fix typo.  Update copyright year.
17970
17971 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-art.el (article-wash-html):
17974         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17975         (gnus-article-wash-html-with-w3m-standalone): New function.
17976
17977         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17978         mm-inline-text-html-render-with-w3m-standalone.
17979         (mm-text-html-washer-alist): Map w3m-standalone to
17980         gnus-article-wash-html-with-w3m-standalone.
17981         (mm-inline-text-html-render-with-w3m-standalone): New function.
17982
17983 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17986         Improve LaTeX.
17987
17988 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17991         (nnrss-request-article): Render text/plain parts as HTML.
17992
17993         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17994         the buffer.
17995
17996 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17999         custom definition of `gnus-posting-styles'.
18000
18001         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18002         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18003
18004 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18005
18006         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18007         Use nntp for bug archive.
18008
18009 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18012         parts.
18013         (nnrss-normalize-date): New function converts ISO 8601 date into
18014         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18015         (nnrss-check-group): Use it.
18016
18017 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18020
18021         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18022         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18023         (nnrss-insert-w3): Ditto.
18024
18025 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18028         the articles to be forwarded including the case where neither a
18029         number of articles nor a region is specified.
18030
18031 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * nnrss.el (nnrss-request-article): Fix last change; fill
18034         text/plain parts.
18035
18036 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18039         in text/plain part.
18040         (nnrss-check-group): Don't add excessive newline to dc:subject.
18041
18042 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18043
18044         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18045         article.
18046
18047 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18048
18049         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18050         (nnml-use-compressed-files, nnml-save-mail): Support other
18051         comression programs such as bzip2.
18052
18053 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18054
18055         * dns.el (query-dns): Make sure we check the buffer size before
18056         removing tcp headers.
18057
18058 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18061         remove MIME buttons associated with multipart/alternative parts.
18062         (gnus-mime-display-alternative): Tag buttons using `article-type'
18063         text property.
18064
18065         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18066         associated with multipart/alternative parts.
18067
18068         * gnus-art.el (gnus-signature-separator): Fix custom type.
18069
18070         * mm-decode.el (mm-inlined-types): Fix custom type.
18071         (mm-keep-viewer-alive-types): Ditto.
18072         (mm-automatic-display): Ditto.
18073         (mm-attachment-override-types): Ditto.
18074         (mm-inline-override-types): Ditto.
18075         (mm-automatic-external-display): Ditto.
18076
18077 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * spam-report.el (spam-report-user-mail-address)
18080         (spam-report-user-agent): New variables.
18081         (spam-report-url-ping-plain): Use spam-report-user-agent.
18082
18083 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18084
18085         * gnus-art.el (gnus-button-handle-custom): Do not just use
18086         `customize-apropos' for any "M-x customize-*" button but the
18087         function called for.  Accept both the function name and its
18088         argument in order to achieve this.
18089         (gnus-button-alist): Remove support for "custom:" URL's.
18090         Pass function name to `gnus-button-handle-custom' in case of "M-x
18091         customize-*" buttons.
18092
18093 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18096         multipart/alternative and add xref to mm-discouraged-alternatives
18097         in doc string.
18098
18099         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18100         gnus-buttonized-mime-types in doc string.
18101
18102 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18103
18104         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18105         Suggest image/.* in the doc string.
18106
18107 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18110         message-marks (Debian bug #342521).
18111
18112 2005-12-12  Simon Josefsson  <jas@extundo.com>
18113
18114         * password.el (password-read-from-cache): Add.
18115         (password-read): Use it.
18116
18117 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * rfc2047.el (rfc2047-charset-to-coding-system):
18120         Recognize us-ascii as a MIME charset.
18121
18122         * mm-bodies.el (mm-decode-content-transfer-encoding):
18123         Protect against the case where the 2nd arg TYPE is nil.
18124
18125 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18126
18127         * pop3.el (pop3-stream-type): Fix custom version.
18128
18129         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18130
18131 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18132
18133         * mm-decode.el (mm-display-external): Add missing cdr.
18134
18135 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18138         RFC1524) if it is in mailcap or add a suffix according to
18139         mailcap-mime-extensions when generating a temp filename; postpone
18140         deleting a temp file for 2 seconds for some wrappers, shell
18141         scripts, and so on, which might exit right after having started a
18142         viewer command as a background job.
18143
18144 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * nntp.el (nntp-marks-directory): Fix custom group.
18147
18148         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18149         steps when < 10.
18150
18151         * gnus-start.el (gnus-no-server-1):
18152         Mention `gnus-level-default-subscribed' in doc string.
18153
18154 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18155
18156         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18157         parens.
18158
18159 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * gnus-xmas.el (gnus-use-toolbar): Revert.
18162         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18163         gnus-use-toolbar is default.
18164
18165         * messagexmas.el (message-use-toolbar): Revert.
18166         (message-setup-toolbar): Use global default-toolbar if
18167         message-use-toolbar is default.
18168
18169 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18172         according to default-toolbar-visible-p.
18173
18174         * messagexmas.el (message-use-toolbar): Ditto.
18175
18176 2005-11-26  Dave Love  <fx@gnu.org>
18177
18178         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18179         (tls-program, tls-success): Provide openssl alternative.
18180
18181         * starttls.el: Doc fixes.
18182         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18183         SERVICE to PORT.
18184
18185         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18186         port null or service name.
18187         (starttls-negotiate): Autoload.
18188
18189 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * message.el (message-kill-to-signature): Fix interactive spec.
18192
18193 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * pop3.el (pop3-open-server): Recognize a string as a service name.
18196
18197 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18198
18199         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18200
18201 2005-11-23  Dave Love  <fx@gnu.org>
18202
18203         Add pop3s, pop3/starttls.
18204
18205         * pop3.el (pop3-authentication-scheme): Clarify doc.
18206         (open-tls-stream, starttls-open-stream): Autoload.
18207         (pop3-stream-type): New.
18208         (pop3-open-server): Use it.
18209
18210         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18211         for POP.
18212         (mail-source-keyword-map): Add :stream for POP.
18213         (mail-source-fetch-pop): Use pop3-stream-type.
18214
18215 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18218         of current-time-string.
18219
18220 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18221
18222         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18223         date header.
18224
18225 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18226
18227         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18228         it can seriously impact performance as it bypasses the agent's
18229         local caches.
18230
18231 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18232
18233         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18234         must be explicitly online rather than "not explicitly offline" for
18235         its flags to be synchronized.
18236
18237         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18238         that gnus-uu-unmark-thread will function correctly.
18239
18240         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18241         1024K is instead displayed as 1M.
18242
18243 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18244
18245         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18246
18247 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18248
18249         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18250
18251 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18252
18253         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18254         error message to display actual error condition.
18255         (gnus-agent-save-local): Avoid saving symbols that are bound to
18256         nil as they simply result in a warning message in
18257         gnus-agent-read-local.
18258
18259 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18262         rather than make-variable-buffer-local for file-precious-flag.
18263
18264 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18265
18266         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18267         for duplicates which are removed.  The invalid sort check then
18268         triggers a rescan after the sort as sorting may have moved
18269         duplicate entries such that they can be cheaply detected.
18270
18271 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18274
18275 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18276
18277         * gnus-agent.el (gnus-agent-article-alist-save-format):
18278         Change internal variable to a custom variable.  Change default value
18279         from compressed(2) to uncompressed(1).
18280         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18281         support for uncompressed agentview files.  Taken together, reading
18282         the agentview file should now be 6-7 times faster.
18283
18284 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18285
18286         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18287         as a buffer-local variable.  This avoids creating truncated
18288         dribble files as a result of a hang up, eg.
18289
18290 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18291
18292         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18293         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18294         XEmacs.
18295
18296 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18297
18298         * gnus-start.el (gnus-start-draft-setup):
18299         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18300
18301         * gnus.el (gnus-splash): Change custom group.
18302         (gnus-group-get-parameter, gnus-group-parameter-value):
18303         Describe allow-list argument.
18304
18305         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18306         string.
18307
18308 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * gnus-art.el (gnus-default-article-saver): Add user-defined
18311         `function' to custom type.
18312
18313 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18314
18315         * imap.el (imap-open): Handle case where buffer is a buffer
18316         object.
18317
18318 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18321         long lines.
18322         (gnus-cache-delete-group): Wrap doc strings.
18323
18324         * gnus-agent.el (gnus-agent-rename-group)
18325         (gnus-agent-delete-group): Wrap doc strings.
18326
18327 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * messagexmas.el (message-use-toolbar): Change the valid values
18330         into default, top, bottom, left, and right.
18331         (message-toolbar-thickness): New variable.
18332         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18333         well.
18334         (message-setup-toolbar): Make it work.
18335
18336         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18337         (gnus-use-toolbar): Change the valid values into default, top,
18338         bottom, left, and right.
18339         (gnus-toolbar-thickness): New variable.
18340         (gnus-xmas-setup-toolbar): New function.
18341         (gnus-xmas-setup-group-toolbar): Use it.
18342         (gnus-xmas-setup-summary-toolbar): Use it.
18343
18344 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18345
18346         * gnus-start.el (gnus-1): Add "native" to
18347         gnus-predefined-server-alist.
18348
18349         * gnus.el (gnus-method-to-server): Don't add "native" to the
18350         lists here, because that leads to problems when
18351         gnus-select-method is bound.
18352
18353 2005-11-09  Simon Josefsson  <jas@extundo.com>
18354
18355         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18356         use (not sort-by-date) instead.
18357
18358 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18359
18360         * gnus-delay.el (gnus-delay-group): Don't autoload.
18361         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18362         to be re-loaded when customizing the `gnus-delay' group.
18363
18364 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18365
18366         * message.el: Revert last changes.
18367         (message-insert-citation-line): Use newlines.
18368
18369 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18370
18371         * message.el (message-courtesy-message)
18372         (message-mark-insert-begin, message-mark-insert-end)
18373         (message-elide-ellipsis, message-cancel-message)
18374         (message-add-header, message-change-subject)
18375         (message-cross-post-followup-to-header)
18376         (message-cross-post-insert-note, message-reduce-to-to-cc)
18377         (message-widen-reply, message-delete-not-region)
18378         (message-kill-to-signature, message-insert-signature)
18379         (message-insert-importance-high, message-insert-importance-low)
18380         (message-insert-or-toggle-importance)
18381         (message-insert-disposition-notification-to)
18382         (message-indent-citation, message-yank-original)
18383         (message-cite-original-without-signature, message-cite-original)
18384         (message-insert-citation-line, message-position-on-field)
18385         (message-fix-before-sending, message-send-mail-partially)
18386         (message-send-mail, message-send-mail-with-sendmail)
18387         (message-send-mail-with-qmail, message-send-news)
18388         (message-check-news-header-syntax, message-generate-headers)
18389         (message-insert-courtesy-copy, message-fill-address)
18390         (message-fill-header, message-shorten-references)
18391         (message-setup-1, message-cancel-news)
18392         (message-forward-make-body-plain, message-forward-make-body-mime)
18393         (message-forward-make-body-mml, message-encode-message-body)
18394         (message-forward-make-body-digest-plain)
18395         (message-forward-make-body-digest-mime)
18396         (message-use-alternative-email-as-from): Insert `hard-newline'
18397         instead of ordinary newlines.
18398
18399 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * message.el (message-generate-headers): Downcase the argument
18402         given to message-check-element.
18403
18404 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18405
18406         * nntp.el (nntp-authinfo-rejected): New error condition.
18407         (nntp-wait-for): Use new error condition to signal authentication
18408         error.
18409         (nntp-retrieve-data): Rethrow new error condition to break out of
18410         recursive call to nntp-send-authinfo.
18411
18412 2005-11-08  Romain Francoise  <romain@orebokech.com>
18413
18414         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18415         (gnus-summary-exit-map): Bind to `Z p'.
18416         (gnus-summary-make-menu-bar): Add menu item.
18417
18418 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18419
18420         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18421         (gnus-treat-*): Add `first' in all doc strings.
18422
18423         * gnus-group.el (gnus-group-compact-group): Fix typo.
18424
18425 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * gnus.el (gnus-parameters-case-fold-search): New variable.
18428         (gnus-parameters-get-parameter): Use it.
18429
18430         * gnus-score.el (gnus-home-score-file): Doc fix.
18431
18432 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18433
18434         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18435
18436 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * mm-util.el (mm-special-display-p): New function.
18439
18440         * mml.el (mml-preview): Use it; doc fix.
18441
18442 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18443
18444         * imap.el (imap-open): Handle case where buffer is a buffer object.
18445
18446 2005-10-29  Romain Francoise  <romain@orebokech.com>
18447
18448         * message.el (message-fix-before-sending): Fix comment.
18449
18450 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18451
18452         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18453
18454 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18455
18456         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18457         Used in gnus-score.el.
18458
18459 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18462
18463 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18466         whitespace removed in revision 7.8.  Use concatenated string to
18467         protect trailing whitespace.
18468
18469 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18470
18471         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18472         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18473         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18474         Courier IMAP ("some version from 2004").  Mostly based on similar
18475         code in the same function.
18476
18477 2005-10-26  Didier Verna  <didier@xemacs.org>
18478
18479         * gnus-group.el (gnus-group-compact-group): Invalidate original
18480         article buffer.
18481         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18482         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18483         NOV database and in article itself.
18484         Invalidate article backlog.
18485
18486 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18489
18490 2005-10-26  Simon Josefsson  <jas@extundo.com>
18491
18492         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18493         part of 2004-07-25 change.
18494
18495 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * message.el (message-display-completion-list): New function.
18498         (message-expand-group): Use it; make sure the Completions buffer
18499         is modifiable.
18500 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18501
18502         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18503         user-mail-name is an empty string.
18504
18505 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18506
18507         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18508         depending on gnus-score-decay-constant.
18509
18510         * encrypt.el (encrypt-insert-file-contents)
18511         (encrypt-write-file-contents): Don't use `gnus-message'.
18512
18513         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18514         arguments.
18515         (mm-uu-type-alist): Add message-marks and insert-marks.
18516         Pass arguments to mm-uu-verbatim-marks-extract.
18517         (mm-uu-hide-markers): New variable.
18518         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18519
18520         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18521         (gnus-convert-image-to-face-command): Use "convert" by default to
18522         allow other input image formats.
18523         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18524         accordingly.
18525
18526 2005-10-23  Simon Josefsson  <jas@extundo.com>
18527
18528         * imap.el (imap-gssapi-program): Align command line parameters
18529         with latest GNU SASL.
18530         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18531
18532 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18533
18534         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18535         HTML.
18536         (nnslashdot-request-article): Ditto.
18537
18538         * lpath.el (featurep): Add nobreak-char-display.
18539
18540 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18541
18542         * mail-source.el (mail-source-fetch-pop): Require pop3.
18543         (mail-source-check-pop): Ditto.
18544
18545 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18548         errors.
18549
18550 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18553         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18554
18555         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18556
18557         * mm-bodies.el (mm-decode-string):
18558         Call `mm-charset-to-coding-system' with allow-override argument.
18559
18560 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18563         (rfc2047-charset-to-coding-system): New function.
18564         (rfc2047-decode-encoded-words): New function.
18565         (rfc2047-decode-region): Use them.
18566         (rfc2047-decode-cte): Remove.
18567         (rfc2047-parse-and-decode): Remove.
18568         (rfc2047-decode): Remove.
18569
18570 2005-10-15  Kenichi Handa  <handa@m17n.org>
18571
18572         * rfc2047.el (rfc2047-decode-cte): New function.
18573         (rfc2047-decode-region): Change the way to decode successive
18574         encoded-words: decode B- or Q-encoding in each encoded-word,
18575         concatenate them, and decode it as charset.
18576
18577 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * lpath.el: Fbind codepage-setup for XEmacs.
18580
18581 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18582
18583         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18584         widget-move-and-invoke.
18585         (gnus-custom-mode): Use gnus-custom-map.
18586
18587 2005-10-15  Bill Wohler  <wohler@newt.com>
18588
18589         * message.el (message-tool-bar-map): Rename image file from
18590         mail_send to mail/send.
18591
18592 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18593
18594         * message.el (message-expand-group): Pass the common
18595         prefix substring of completion to `display-completion-list'.
18596
18597 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * mml-sec.el (mml-secure-method): New internal variable.
18600         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18601         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18602         New functions using mml-secure-method.
18603
18604         * mml.el (mml-mode-map): Add key bindings for those functions.
18605         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18606         Harder <harder@myrealbox.com>.
18607         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18608         Goto end of message if point is the headers of the message.
18609
18610         * message.el (message-in-body-p): New function.
18611
18612         * assistant.el: Autoload gnus-util and netrc.
18613
18614         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18615         Use `mm-charset-override-alist' only when decoding.
18616
18617         * mm-bodies.el (mm-decode-body):
18618         Call `mm-charset-to-coding-system' with allow-override argument.
18619
18620         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18621         `filename' from Content-Disposition if Content-Type doesn't
18622         provide `name'.
18623         (gnus-mime-view-part-as-type): Set default instead of
18624         initial-input.
18625
18626 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18627
18628         * format-spec.el (format-spec): Propagate text properties of % spec.
18629
18630 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-art.el (gnus-treat-predicate): Add `first'.
18633
18634 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18635
18636         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18637         (mm-charset-override-alist): New variable.
18638         (mm-charset-to-coding-system): Use it.
18639         (mm-codepage-setup): New helper function.
18640         (mm-charset-eval-alist): New variable.
18641         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18642         Warn about unknown charsets.
18643
18644         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18645
18646 2005-10-04  David Hansen  <david.hansen@gmx.net>
18647
18648         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18649         (nnrss-check-group): Ditto.
18650
18651 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18652
18653         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18654         Rename x-gnus-verbatim to x-verbatim.
18655         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18656
18657         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18658         x-verbatim.
18659
18660         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18661
18662         * gnus-util.el (gnus-remove-duplicates): Remove.
18663
18664         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18665         instead of gnus-remove-duplicates.
18666
18667         * message.el (message-remove-duplicates): Remove.
18668         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18669         message-remove-duplicates.
18670
18671         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18672         available, else use implementation from `delete-dups'.
18673
18674         * message.el (message-insert-expires): New function.
18675         (message-mode-map): Add key binding.
18676         (message-mode-field-menu): Add menu entry.
18677         (message-mode): Document it.
18678         (message-make-expires-date): Use `message-make-date'.
18679
18680 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18681
18682         * message.el (message-make-expires-date): New function.
18683
18684 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * Makefile.in (list-installed-shadows): New entry.
18687         (install): Use it.
18688         (remove-installed-shadows): New entry.
18689
18690         * dgnushack.el (dgnushack-default-load-path): New variable.
18691         (dgnushack-find-lisp-shadows): New function.
18692         (dgnushack-remove-lisp-shadows): New function.
18693
18694 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * Makefile.in (install-el-elc): New entry.
18697         (install): Use it so that .el files are necessarily installed.
18698
18699 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18702
18703 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18704
18705         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18706         function rather than the diff-mode.el package.
18707         (mm-display-external): Use with-current-buffer.
18708         (mm-viewer-completion-map, mm-viewer-completion-map):
18709         Move initialization inside declaration.
18710
18711 2005-09-29  Simon Josefsson  <jas@extundo.com>
18712
18713         * spam.el: Load hashcash when compiling, to avoid warnings.
18714         Don't autoload mail-check-payment.
18715         (spam-check-hashcash): Define unconditionally, since hashcash.el
18716         is part of Gnus now.  Ignore errors from payment checking.
18717
18718 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * message.el (message-bold-region, message-unbold-region):
18721         Rename from `bold-region' and `unbold-region'.
18722
18723         * message.el: Remove useless autoloads.
18724
18725 2005-09-28  Simon Josefsson  <jas@extundo.com>
18726
18727         * message.el (message-use-idna): Default to t.
18728         (message-use-idna): Test whether encoding works too.  Doc fix.
18729
18730 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * nntp.el (nntp-warn-about-losing-connection): Remove.
18733
18734 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18735
18736         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18737         customizable.  Change default value.
18738         (mm-uu-diff-groups-regexp): Change default value.
18739         (mm-uu-type-alist): Add doc string.
18740         (mm-uu-configure): Add doc string.  Make it interactive.
18741         (mm-uu-tex-groups-regexp): New variable.
18742         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18743         (mm-uu-type-alist): Add LaTeX documents.
18744         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18745         of "text/verbatim".
18746         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18747
18748         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18749         instead of "text/verbatim".
18750
18751         * message.el (message-mark-inserted-region)
18752         (message-mark-insert-file): Use slrn style marks when called with
18753         prefix argument.
18754
18755 2005-09-27  Simon Josefsson  <jas@extundo.com>
18756
18757         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18758
18759 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18760
18761         * message.el (message-remove-duplicates): New function.
18762         Implementation borrowed from `gnus-remove-duplicates'.
18763         (message-idna-to-ascii-rhs): Also encode idna addresses in
18764         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18765         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18766         only ask about the same idna domain once per header and also tell
18767         in what header to replace the idna domain.
18768
18769         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18770         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18771         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18772         a header is decoded and not just the last one.
18773
18774 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18777         has been decoded.
18778
18779         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18780         (mm-insert-part): Don't modify text if it has been decoded.
18781
18782         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18783         decoded.
18784
18785         * mm-view.el (mm-inline-text): Don't strip text props unless
18786         decoding enriched or richtext parts.
18787
18788 2005-09-25  Romain Francoise  <romain@orebokech.com>
18789
18790         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18791         * gnus-start.el (gnus-subscribe-interactively):
18792         * gnus-uu.el (gnus-uu-grab-articles):
18793         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18794         space.
18795
18796 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18797
18798         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18799         * mm-view.el (mm-view-pkcs7-decrypt):
18800         * gnus-sum.el (gnus-summary-limit-to-extra)
18801         (gnus-summary-respool-article, gnus-read-move-group-name):
18802         * gnus-score.el (gnus-summary-increase-score):
18803         * gnus-util.el (gnus-completing-read-with-default):
18804         * gnus-art.el (gnus-read-save-file-name)
18805         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18806         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18807         * message.el (message-check-news-header-syntax):
18808         Follow convention for reading with the minibuffer.
18809
18810 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18811
18812         * spam-report.el (spam-report-url-ping-plain):
18813         Use gnus-extended-version as User-Agent.
18814
18815         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18816         default value is nil.
18817
18818         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18819         (mm-uu-verbatim-marks-extract): New function.
18820         (mm-uu-extract): New face.
18821         (mm-uu-copy-to-buffer): Use it.
18822
18823         * spam-report.el (spam-report-gmane-ham): Rename from
18824         `spam-report-gmane-unspam'.
18825         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18826         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18827
18828         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18829         Autoload.
18830         (spam-report-gmane-unregister-routine):
18831         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18832
18833 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18836         (spam-report-gmane-unregister-routine): Add support for gmane
18837         unregistration.
18838
18839         * spam-report.el (spam-report-gmane-unspam)
18840         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18841         (spam-report-gmane): Change to take a single article and do unspam
18842         registration.
18843
18844 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * mm-url.el (mm-url-decode-entities): Fix regexp.
18847
18848 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18849
18850         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18851         default to nil, to be able to use Gnus at all.  If the default
18852         switches to something else, then the function should be fixed not
18853         be exceedingly slow.
18854
18855 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18856
18857         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18858         fail hard.
18859
18860         * spam-report.el: Add better Keywords line.
18861
18862         * spam.el: Add Maintainer and better Keywords line.
18863
18864 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * gnus-art.el (gnus-article-replace-part)
18867         (gnus-mime-replace-part): New functions.
18868         (gnus-mime-action-alist, gnus-mime-button-commands)
18869         (gnus-mime-save-part-and-strip): Add file argument.
18870         (gnus-article-part-wrapper): Add interactive argument.
18871
18872         * gnus-sum.el (gnus-summary-mime-map):
18873         Add `gnus-article-replace-part'.
18874
18875 2005-09-19  Didier Verna  <didier@xemacs.org>
18876
18877         The nnml compaction feature:
18878         * nnml.el (nnml-request-compact-group): New function.
18879         * nnml.el (nnml-request-compact): New function.
18880         * gnus-int.el (gnus-request-compact-group): New function.
18881         * gnus-int.el (gnus-request-compact): New function.
18882         * gnus-group.el (gnus-group-compact-group): New function.
18883         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18884         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18885         * gnus-srvr.el (gnus-server-compact-server): New function.
18886         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18887         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18888
18889 2005-09-18  Deepak Goel  <deego@gnufans.org>
18890
18891         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18892         format spec.
18893
18894 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18897
18898 2005-09-15  Romain Francoise  <romain@orebokech.com>
18899
18900         * message.el (message-fill-paragraph): Clarify docstring.
18901
18902 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * gnus-art.el (gnus-mime-display-part): Protect against broken
18905         MIME messages.
18906
18907 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18910         before parsing header.
18911
18912 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18913
18914         * html2text.el (html2text-replace-list): Add new entities.
18915
18916 2005-09-11  Romain Francoise  <romain@orebokech.com>
18917
18918         * message.el (message-alternative-emails): Improve docstring.
18919         (message-setup-1): Call `message-use-alternative-email-as-from'
18920         after `message-setup-hook' to give it precedence over posting
18921         styles, etc.
18922         (message-use-alternative-email-as-from): Add docstring.
18923         Remove the original From header if present.
18924
18925         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18926         (nnml-save-mail): Use it.
18927
18928         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18929         articles.  Add new argument `silent'.
18930         (gnus-uu-mark-all): Report the total number of marked articles.
18931
18932 2005-09-10  Romain Francoise  <romain@orebokech.com>
18933
18934         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18935         (gnus-uu-mark-series): Likewise.
18936
18937 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * spam-report.el (spam-report-gmane): Fix generation of spam
18940         report URL.
18941
18942 2005-09-10  Simon Josefsson  <jas@extundo.com>
18943
18944         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18945         t, based on discussion on the ding list with Robert Epprecht
18946         <epprecht@solnet.ch>.
18947
18948 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18949
18950         * spam-report.el (spam-report-gmane): Make it work without
18951         X-Report-Spam header.  Gmane now only provides Archived-At.
18952         This is only used if `spam-report-gmane-use-article-number' is nil.
18953         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18954
18955         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18956         make `gnus-summary-sort-by-recipient' work with threading.
18957
18958         * nnweb.el (nnweb-google-wash-article): Print a message if article
18959         is not available.
18960
18961 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18962
18963         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18964         change.  Decode text/* parts content before displaying.
18965
18966 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18969
18970 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18973
18974         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18975         url-package-name, url-package-version,
18976         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18977         w3m-display-inline-images, and w3m-minor-mode-map.
18978
18979 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * message.el (message-tab-body-function): Fix mismatched custom type.
18982
18983         * gnus.el (gnus-group-change-level-function): Ditto.
18984
18985         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18986
18987         * gnus-art.el (gnus-signature-limit)
18988         (gnus-article-mime-part-function): Ditto.
18989
18990 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * mml.el (mml-mode): Silence the byte compiler.
18993
18994         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18995         using `(sit-for 0)' before moving the point to the specified part;
18996         skip unbuttonized parts.
18997         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18998         return to the summary window if gnus-auto-select-part is non-nil.
18999
19000 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19003         New variables.
19004         (mml-dnd-attach-file, mml-mode): Use them.
19005
19006         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19007         Make fetching article by MID work again for Google Groups.
19008         Add FIXME concerning gnus-group-make-web-group.
19009
19010         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19011         Don't depend on Gnus by using mail-extract-address-components if
19012         gnus-extract-address-components is not bound.
19013
19014 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19015
19016         * gnus-art.el (gnus-mime-display-security): Don't display the
19017         signature, but only the signed part.
19018
19019 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19022
19023         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19024         list, not listp.
19025
19026 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19027
19028         * mm-encode.el (mm-encode-content-transfer-encoding):
19029         Likewise when encoding.
19030
19031         * mm-bodies.el (mm-decode-content-transfer-encoding):
19032         De-canonicalize CRLF for all text content types, not just
19033         text/plain.
19034
19035 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19038         valid article; point arrow and cursor at the MIME button.
19039
19040 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19043         Suggested by Dan Christensen <jdc@uwo.ca>.
19044
19045         * mm-decode.el (mm-save-part): Enable change of prompt.
19046
19047 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19048
19049         * gnus-msg.el (gnus-inews-add-send-actions):
19050         Make `message-post-method' lambda parameter ARG `&optional'.
19051
19052 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19053
19054         * gnus-sum.el (gnus-summary-mime-map):
19055         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19056         gnus-article-jump-to-part.
19057
19058         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19059         (gnus-article-edit-part): Use it.
19060         (gnus-article-part-wrapper): Add no-handle argument.
19061         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19062         New functions.
19063
19064 2005-08-29  Romain Francoise  <romain@orebokech.com>
19065
19066         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19067         docstring.
19068         (gnus-face-from-file): Likewise.
19069
19070 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19073         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19074         non-nil.
19075         (gnus-auto-select-part): New variable.
19076         (gnus-article-jump-to-part): New function.
19077         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19078         (gnus-mime-delete-part): Allow selecting specified part after
19079         deleting or stripping parts.
19080         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19081         part if argument is bogus.
19082
19083 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19084
19085         * gnus-art.el (w3m-minor-mode-map):
19086         * gnus-spec.el (gnus-newsrc-file-version):
19087         * gnus-util.el (nnmail-active-file-coding-system)
19088         (gnus-original-article-buffer, gnus-user-agent):
19089         * gnus.el (gnus-ham-process-destinations)
19090         (gnus-parameter-ham-marks-alist)
19091         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19092         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19093         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19094         * mm-decode.el (gnus-current-window-configuration):
19095         * mm-extern.el (gnus-article-mime-handles):
19096         * mm-url.el (url-current-object, url-package-name)
19097         (url-package-version):
19098         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19099         (smime-keys, w3m-cid-retrieve-function-alist)
19100         (w3m-current-buffer, w3m-display-inline-images)
19101         (w3m-minor-mode-map):
19102         * mml-smime.el (gnus-extract-address-components):
19103         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19104         (gnus-newsrc-hashtb, message-default-charset)
19105         (message-deletable-headers, message-options)
19106         (message-posting-charset, message-required-mail-headers)
19107         (message-required-news-headers):
19108         * mml1991.el (mc-pgp-always-sign):
19109         * mml2015.el (mc-pgp-always-sign):
19110         * nnheader.el (nnmail-extra-headers):
19111         * rfc1843.el (gnus-decode-encoded-word-function)
19112         (gnus-decode-header-function, gnus-newsgroup-name):
19113         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19114
19115 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19116
19117         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19118         the end of the date treatments.
19119
19120 2005-08-15  Simon Josefsson  <jas@extundo.com>
19121
19122         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19123         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19124         Capello and Romain Francoise.
19125         (pgg-fetch-key-function): Remove, not used?
19126         (pgg-insert-url-with-w3): Require url, to get
19127         url-insert-file-contents regardless of where it is defined.
19128
19129 2005-08-13  Romain Francoise  <romain@orebokech.com>
19130
19131         * message.el (message-cite-original-1): New function.
19132         (message-cite-original): Use it.
19133         (message-cite-original-without-signature): Ditto.
19134
19135 2005-08-08  Romain Francoise  <romain@orebokech.com>
19136
19137         * message.el (message-yank-empty-prefix): New variable.
19138         (message-indent-citation): Use it.
19139         (message-cite-original-without-signature): Respect X-No-Archive.
19140
19141 2005-08-08  Simon Josefsson  <jas@extundo.com>
19142
19143         * pgg.el: Autoload url-insert-file-contents instead of loading
19144         w3/url.
19145         (pgg-insert-url-with-w3): Don't load url here.
19146
19147 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19148
19149         * message.el (message-kill-to-signature): Don't insert newline at
19150         bol.
19151         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19152
19153 2005-08-06  Romain Francoise  <romain@orebokech.com>
19154
19155         * message.el (message-user-fqdn): Fix typo in docstring.
19156
19157 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19158
19159         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19160
19161         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19162
19163 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * mm-bodies.el (mm-encode-body): Use coding system rather than
19166         charset to encode text.
19167
19168         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19169         number of charsets if utf-8 is available (XEmacs).
19170
19171 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19174         taken from `gnus-button-mid-or-mail-regexp'.
19175         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19176         (gnus-button-alist): Improve regexp for domain part of the MIDs
19177         for news:localpart@domain buttons.
19178         (gnus-button-ctan-directory-regexp): Update.
19179
19180 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * sieve-manage.el (sieve-manage-interactive-login):
19183         Use make-local-variable rather than make-variable-buffer-local.
19184         (sieve-manage-open): Ditto.
19185         (sieve-manage-authenticate): Ditto.
19186
19187         * mml.el (mml-generate-mime-1): Make the content type default to
19188         text/plain if the filename is not specified.
19189
19190 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19193         instead of insert-buffer.
19194
19195         * message.el (message-yank-original): Ditto; set the mark at the
19196         end of the yanked message.
19197
19198 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19199
19200         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19201         lines to scroll rather than to stop it.
19202
19203         * mml.el (mml-generate-default-type): Add doc string.
19204         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19205         default to application/octet-stream when determining the content
19206         type if it is not specified for the part or the mml contents; add
19207         a comment about mml-generate-default-type.
19208
19209 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19212         make it default to application/octet-stream when determining the
19213         content type if it is not specified for the external contents.
19214
19215 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19218         segmented parameter but also other parameters might be there.
19219
19220 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * mm-decode.el (mm-display-external): Delete temp file, directory
19223         and buffer immediately if the external process is exited.
19224
19225 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19228         fewer lines than that of scroll-margin.
19229         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19230
19231 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19232
19233         * gnus-art.el (gnus-article-next-page): Revert.
19234         (gnus-article-beginning-of-window): New macro.
19235         (gnus-article-next-page-1): Use it.
19236         (gnus-article-prev-page): Ditto.
19237         (gnus-article-edit-part): Use insert-buffer-substring instead of
19238         insert-buffer.
19239         (gnus-article-edit-exit): Ditto.
19240
19241         * gnus-util.el (gnus-beginning-of-window): Remove.
19242         (gnus-end-of-window): Remove.
19243
19244         * lpath.el: Don't bind header-line-format and scroll-margin.
19245
19246 2005-07-25  Simon Josefsson  <jas@extundo.com>
19247
19248         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19249         to have the url package without w3.  Reported by Daiki Ueno
19250         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19251
19252 2005-07-20  Didier Verna  <didier@xemacs.org>
19253
19254         * gnus-diary.el: Remove the description comment (nndiary is now
19255         properly documented in the Gnus manual).
19256         Fix the spelling of "Back End".
19257         * nndiary.el: Ditto.
19258         Fix the copyright notice.
19259
19260 2005-07-18  Romain Francoise  <romain@orebokech.com>
19261
19262         * gnus-sum.el (gnus-summary-to-prefix)
19263         (gnus-summary-newsgroup-prefix): New variables.
19264         (gnus-summary-from-or-to-or-newsgroups): Use them.
19265
19266 2005-07-17  Romain Francoise  <romain@orebokech.com>
19267
19268         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19269         space as it's generally not especially interesting to the user.
19270
19271 2005-07-16  Romain Francoise  <romain@orebokech.com>
19272
19273         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19274         nil to avoid prompting and file modification if one of the
19275         messages at the top of the nnfolder file contains a copyright
19276         notice.
19277         Update copyright notice.
19278
19279         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19280         instead of `current-time-string' as the latter creates a time
19281         string that is not RFC 2822 compliant (it lacks the zone).
19282         Update copyright notice.
19283
19284 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19285
19286         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19287         for text/rtf.  Display default in prompt.  Pass default for M-n.
19288
19289         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19290
19291 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19292
19293         * gnus-msg.el (gnus-button-mailto):
19294         Remove save-selected-window-window hackery because it relies on
19295         save-selected-window internals.
19296
19297 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19300         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19301         (gnus-article-prev-page): Ditto.
19302
19303         * gnus-util.el (gnus-beginning-of-window): New function.
19304         (gnus-end-of-window): New function.
19305
19306         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19307
19308 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19309
19310         * gnus-score.el (gnus-score-edit-all-score):
19311         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19312         gnus-message.
19313
19314 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19315
19316         * gnus-msg.el (gnus-button-mailto):
19317         Remove save-selected-window-window hackery because it relies on
19318         save-selected-window internals.
19319
19320 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19323         add-minor-mode.
19324         (gnus-binary-mode): Ditto.
19325
19326         * gnus-topic.el (gnus-topic-mode): Ditto.
19327
19328 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19329
19330         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19331         (gnus-article-prev-page): Take scroll-margin into consideration.
19332
19333 2005-07-04  Lute Kamstra  <lute@gnu.org>
19334
19335         Update FSF's address in GPL notices.
19336
19337 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19338
19339         * gnus.el (gnus-exit):
19340         * gnus-group.el (gnus-group-icons):
19341         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19342
19343         * gnus-nocem.el (gnus-nocem):
19344         * message.el (message-various, message-buffers, message-sending)
19345         (message-interface, message-forwarding, message-insertion)
19346         (message-headers, message-news, message-mail):
19347         * pgg-gpg.el (pgg-gpg):
19348         * pgg-parse.el (pgg-parse):
19349         * pgg-pgp.el (pgg-pgp):
19350         * pgg-pgp5.el (pgg-pgp5):
19351         * pop3.el (pop3): Finish `defgroup' description with period.
19352
19353 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-art.el (article-display-face): Improve the efficiency.
19356         (article-display-x-face): Ditto; remove gray x-face stuff.
19357
19358 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-art.el (article-display-face): Correct the position in
19361         which Faces are inserted.
19362
19363 2005-06-29  Didier Verna  <didier@xemacs.org>
19364
19365         * gnus-art.el (article-display-face): Display faces in correct
19366         order.
19367
19368 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19371         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19372         (gnus-nocem-check-article): Fetch the Type header.
19373         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19374         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19375         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19376         make sure gnus-nocem-hashtb is initialized.
19377         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19378         (gnus-nocem-unwanted-article-p): Ditto.
19379
19380         * pgg.el (pgg-verify): Return the verification result.
19381
19382 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19383
19384         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19385         is ascii.
19386
19387 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19388
19389         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19390         `show-nonbreak-escape'.
19391
19392 2005-06-23  Lute Kamstra  <lute@gnu.org>
19393
19394         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19395
19396         * dig.el (dig-mode):
19397         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19398
19399 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19400
19401         * nnimap.el (nnimap-split-download-body): Fix spellings.
19402
19403 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19404
19405         * gnus-art.el (gnus-article-encrypt-body):
19406         * gnus-cus.el (gnus-score-customize):
19407         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19408         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19409
19410 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19411
19412         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19413         header by looking for magic "MII" at the beginning.
19414
19415 2005-06-16  Miles Bader  <miles@gnu.org>
19416
19417         * gnus-xmas.el (gnus-xmas-group-startup-message):
19418         Use renamed gnus-splash face.
19419
19420         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19421         (assistant-field-face): New backward-compatibility alias for renamed
19422         face.
19423         (assistant-render-text): Use renamed assistant-field face.
19424
19425         * spam.el (spam): Remove "-face" suffix from face name.
19426         (spam-face): New backward-compatibility alias for renamed face.
19427         (spam-face, spam-initialize): Use renamed spam face.
19428
19429         * message.el (message-header-to, message-header-cc)
19430         (message-header-subject, message-header-newsgroups)
19431         (message-header-other, message-header-name)
19432         (message-header-xheader, message-separator, message-cited-text)
19433         (message-mml): Remove "-face" suffix from face names.
19434         (message-header-to-face, message-header-cc-face)
19435         (message-header-subject-face, message-header-newsgroups-face)
19436         (message-header-other-face, message-header-name-face)
19437         (message-header-xheader-face, message-separator-face)
19438         (message-cited-text-face, message-mml-face):
19439         New backward-compatibility aliases for renamed faces.
19440         (message-font-lock-keywords): Use renamed message faces.
19441
19442         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19443         (sieve-test-commands, sieve-tagged-arguments):
19444         Remove "-face" suffix from face names.
19445         (sieve-control-commands-face, sieve-action-commands-face)
19446         (sieve-test-commands-face, sieve-tagged-arguments-face):
19447         New backward-compatibility aliases for renamed faces.
19448         (sieve-control-commands-face, sieve-action-commands-face)
19449         (sieve-test-commands-face, sieve-tagged-arguments-face):
19450         Use renamed sieve faces.
19451
19452         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19453         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19454         (gnus-group-news-3-empty, gnus-group-news-4)
19455         (gnus-group-news-4-empty, gnus-group-news-5)
19456         (gnus-group-news-5-empty, gnus-group-news-6)
19457         (gnus-group-news-6-empty, gnus-group-news-low)
19458         (gnus-group-news-low-empty, gnus-group-mail-1)
19459         (gnus-group-mail-1-empty, gnus-group-mail-2)
19460         (gnus-group-mail-2-empty, gnus-group-mail-3)
19461         (gnus-group-mail-3-empty, gnus-group-mail-low)
19462         (gnus-group-mail-low-empty, gnus-summary-selected)
19463         (gnus-summary-cancelled, gnus-summary-high-ticked)
19464         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19465         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19466         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19467         (gnus-summary-low-undownloaded)
19468         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19469         (gnus-summary-low-unread, gnus-summary-normal-unread)
19470         (gnus-summary-high-read, gnus-summary-low-read)
19471         (gnus-summary-normal-read, gnus-splash):
19472         Remove "-face" suffix from face names.
19473         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19474         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19475         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19476         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19477         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19478         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19479         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19480         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19481         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19482         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19483         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19484         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19485         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19486         (gnus-summary-normal-ticked-face)
19487         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19488         (gnus-summary-normal-ancient-face)
19489         (gnus-summary-high-undownloaded-face)
19490         (gnus-summary-low-undownloaded-face)
19491         (gnus-summary-normal-undownloaded-face)
19492         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19493         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19494         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19495         (gnus-splash-face):
19496         New backward-compatibility aliases for renamed faces.
19497         (gnus-group-startup-message): Use renamed gnus faces.
19498
19499         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19500         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19501         (gnus-server-agent): Remove "-face" suffix from face names.
19502         (gnus-server-agent-face, gnus-server-opened-face)
19503         (gnus-server-closed-face, gnus-server-denied-face)
19504         (gnus-server-offline-face):
19505         New backward-compatibility aliases for renamed faces.
19506         (gnus-server-agent-face, gnus-server-opened-face)
19507         (gnus-server-closed-face, gnus-server-denied-face)
19508         (gnus-server-offline-face): Use renamed gnus faces.
19509
19510         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19511         Remove "-face" suffix from face names.
19512         (gnus-picon-xbm-face, gnus-picon-face):
19513         New backward-compatibility aliases for renamed faces.
19514
19515         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19516         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19517         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19518         (gnus-cite-11): Remove "-face" suffix from face names.
19519         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19520         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19521         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19522         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19523         New backward-compatibility aliases for renamed faces.
19524         (gnus-cite-attribution-face, gnus-cite-face-list)
19525         (gnus-article-boring-faces): Use renamed gnus faces.
19526
19527         * gnus-art.el (gnus-signature, gnus-header-from)
19528         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19529         (gnus-header-content): Remove "-face" suffix from face names.
19530         (gnus-signature-face, gnus-header-from-face)
19531         (gnus-header-subject-face, gnus-header-newsgroups-face)
19532         (gnus-header-name-face, gnus-header-content-face):
19533         New backward-compatibility aliases for renamed faces.
19534         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19535
19536         * gnus-sum.el (gnus-summary-selected-face)
19537         (gnus-summary-highlight): Use renamed gnus faces.
19538         * gnus-group.el (gnus-group-highlight): Likewise.
19539
19540 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19541
19542         * gnus-sieve.el (gnus-sieve-article-add-rule):
19543         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19544         * spam-stat.el (spam-stat-buffer-change-to-spam)
19545         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19546
19547         * message.el (message-is-yours-p):
19548         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19549
19550 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * mm-view.el (mm-inline-text): Withdraw the last change.
19553
19554 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19557         executing enriched-decode.
19558
19559 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19560
19561         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19562         charset of tar files.
19563
19564 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19565
19566         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19567
19568 2005-06-04  Lute Kamstra  <lute@gnu.org>
19569
19570         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19571         information is never recorded.
19572
19573 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19574
19575         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19576
19577 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * pop3.el (pop3-apop): Run md5 in the binary mode.
19580
19581         * starttls.el (starttls-set-process-query-on-exit-flag):
19582         Use eval-and-compile.
19583
19584 2005-05-31  Simon Josefsson  <jas@extundo.com>
19585
19586         * smime.el (smime-replace-in-string): Define.
19587         (smime-cert-by-ldap-1): Use it.
19588
19589 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * gnus-art.el (article-display-x-face): Replace
19592         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19593
19594         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19595         set-process-query-on-exit-flag or process-kill-without-query.
19596
19597         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19598         loop instead of replace-regexp.
19599
19600         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19601         instead of process-kill-without-query if it is available.
19602
19603         * lpath.el: Fbind ldap-search-entries.
19604
19605         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19606         instead of find-file-hooks if it is available.
19607
19608         * mml1991.el: Bind pgg-default-user-id when compiling.
19609
19610         * mml2015.el: Bind pgg-default-user-id when compiling.
19611
19612         * nndraft.el (nndraft-request-associate-buffer):
19613         Use write-contents-functions instead of write-contents-hooks if it is
19614         available.
19615
19616         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19617         instead of find-file-hooks if it is available.
19618
19619         * nntp.el (nntp-open-connection): Replace
19620         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19621         (nntp-open-ssl-stream): Ditto.
19622         (nntp-open-tls-stream): Ditto.
19623
19624         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19625         set-process-query-on-exit-flag or process-kill-without-query.
19626         (starttls-open-stream-gnutls): Use it instead of
19627         process-kill-without-query.
19628         (starttls-open-stream): Ditto.
19629
19630 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19631
19632         * smime.el (smime-cert-by-ldap-1): Don't use
19633         replace-regexp-in-string.
19634
19635 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19636
19637         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19638
19639         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19640         in PEM format.  Adjust to the XEmacs compatibility.
19641
19642 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19643
19644         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19645         by `string-to-number'.
19646         * gnus-agent.el (gnus-agent-regenerate-group)
19647         (gnus-agent-fetch-articles): Ditto.
19648         * gnus-art.el (gnus-button-fetch-group): Ditto.
19649         * gnus-cache.el (gnus-cache-generate-active)
19650         (gnus-cache-articles-in-group): Ditto.
19651         * gnus-group.el (gnus-group-set-current-level)
19652         (gnus-group-insert-group-line): Ditto.
19653         * gnus-score.el (gnus-score-set-expunge-below)
19654         (gnus-score-set-mark-below, gnus-summary-score-effect)
19655         (gnus-summary-score-entry): Ditto.
19656         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19657         (gnus-soup-pack): Ditto.
19658         * gnus-spec.el (gnus-xmas-format): Ditto.
19659         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19660         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19661         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19662         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19663         * nndb.el (nndb-get-remote-expire-response): Ditto.
19664         * nndiary.el (nndiary-parse-schedule-value)
19665         (nndiary-string-to-number, nndiary-request-replace-article)
19666         (nndiary-request-article): Ditto.
19667         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19668         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19669         * nneething.el (nneething-make-head): Ditto.
19670         * nnfolder.el (nnfolder-request-article)
19671         (nnfolder-retrieve-headers): Ditto.
19672         * nnheader.el (nnheader-file-to-number): Ditto.
19673         * nnkiboze.el (nnkiboze-request-article): Ditto.
19674         * nnmail.el (nnmail-process-unix-mail-format)
19675         (nnmail-process-babyl-mail-format): Ditto.
19676         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19677         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19678         (nnmh-request-create-group, nnmh-request-list-1)
19679         (nnmh-request-group, nnmh-request-article): Ditto.
19680         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19681         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19682         * nnsoup.el (nnsoup-make-active): Ditto.
19683         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19684         * nntp.el (nntp-find-group-and-number)
19685         (nntp-retrieve-headers-with-xover): Ditto.
19686         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19687         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19688         (pgg-format-key-identifier): Ditto.
19689         * pop3.el (pop3-last, pop3-stat): Ditto.
19690         * qp.el (quoted-printable-decode-region): Ditto.
19691
19692         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19693         of concat.
19694
19695 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19698
19699         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19700
19701         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19702
19703         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19704
19705         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19706
19707         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19708
19709         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19710         (gnus-carpal-mode): Ditto.
19711
19712         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19713         (gnus-browse-mode): Ditto.
19714
19715         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19716
19717         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19718
19719 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19720
19721         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19722
19723 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-util.el (gnus-run-mode-hooks): New function.
19726
19727         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19728
19729         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19730         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19731
19732 2005-05-27  Lute Kamstra  <lute@gnu.org>
19733
19734         * dns-mode.el (dns-mode): Specify customization group.
19735
19736 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19737
19738         * gnus-agent.el (gnus-agent-make-mode-line-string):
19739         Use mode-line-highlight as mouse-face.
19740
19741 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * canlock.el (canlock): Change the parent group to news.
19744
19745         * deuglify.el (gnus-outlook-deuglify): Add :group.
19746
19747         * dig.el (dig): Add :group.
19748
19749         * dns-mode.el (dns-mode): Add :group.
19750
19751         * encrypt.el (encrypt): Add :group.
19752
19753         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19754         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19755         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19756         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19757         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19758
19759         * gnus-diary.el (gnus-diary): Add :group.
19760
19761         * gnus.el (gnus-group-news-1-face): Add :group.
19762         (gnus-group-news-1-empty-face): Ditto.
19763         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19764         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19765         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19766         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19767         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19768         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19769         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19770         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19771         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19772         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19773         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19774         (gnus-summary-high-ticked-face): Ditto.
19775         (gnus-summary-low-ticked-face): Ditto.
19776         (gnus-summary-normal-ticked-face): Ditto.
19777         (gnus-summary-high-ancient-face): Ditto.
19778         (gnus-summary-low-ancient-face): Ditto.
19779         (gnus-summary-normal-ancient-face): Ditto.
19780         (gnus-summary-high-undownloaded-face): Ditto.
19781         (gnus-summary-low-undownloaded-face): Ditto.
19782         (gnus-summary-normal-undownloaded-face): Ditto.
19783         (gnus-summary-high-unread-face): Ditto.
19784         (gnus-summary-low-unread-face): Ditto.
19785         (gnus-summary-normal-unread-face): Ditto.
19786         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19787         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19788
19789         * hashcash.el (hashcash): New custom group.
19790         (hashcash-default-payment): Add :group.
19791         (hashcash-payment-alist): Ditto.
19792         (hashcash-default-accept-payment): Ditto.
19793         (hashcash-accept-resources): Ditto.
19794         (hashcash-path): Ditto.
19795         (hashcash-extra-generate-parameters): Ditto.
19796         (hashcash-double-spend-database): Ditto.
19797         (hashcash-in-news): Ditto.
19798
19799         * message.el (message-minibuffer-local-map): Add :group.
19800
19801         * netrc.el (netrc): Add :group.
19802
19803         * sieve-manage.el (sieve-manage-log): Add :group.
19804         (sieve-manage-default-user): Diito.
19805         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19806         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19807         (sieve-manage-authenticators): Ditto.
19808         (sieve-manage-authenticator-alist): Ditto.
19809         (sieve-manage-default-port): Ditto.
19810
19811         * sieve-mode.el (sieve-control-commands-face): Add :group.
19812         (sieve-action-commands-face): Ditto.
19813         (sieve-test-commands-face): Ditto.
19814         (sieve-tagged-arguments-face): Ditto.
19815
19816         * smime.el (smime): Add :group.
19817
19818         * spam-report.el (spam-report): Add :group.
19819
19820         * spam.el (spam, spam-face): Add :group.
19821
19822 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19823
19824         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19825         return \n.\n.\n at the end of articles.  Protect against that.
19826         (nntp-with-open-group): Allow debugging.
19827
19828         * nnheader.el (mail-header-set-extra): Make into a function
19829         because I just could't understand how to quote the list properly.
19830
19831         * dns.el (query-dns-cached): New function.
19832
19833 2005-05-26  Lute Kamstra  <lute@gnu.org>
19834
19835         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19836
19837 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19840
19841         * gnus-art.el: Don't autoload mail-extract-address-components.
19842
19843         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19844         eval-and-compile to evaluate it.
19845
19846         * hashcash.el: Don't autoload executable-find.
19847
19848         * nndb.el: Don't declare the nndb back end two or more times; don't
19849         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19850
19851         * nntp.el: Autoload format-spec instead of format; use
19852         eval-and-compile to evaluate autoload forms.
19853
19854 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19855
19856         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19857
19858 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19859
19860         * gnus.el (gnus-version-number): Bump version.
19861
19862 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19863
19864         * gnus.el: No Gnus v0.3 is released.
19865
19866 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19867
19868         * lpath.el (featurep): Bind show-nonbreak-escape.
19869
19870 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-art.el (gnus-article-edit-part): Disable undo.
19873
19874 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19877         gnus-article-date-lapsed-new-header is t if date timer is active;
19878         skip headers in which the original date value is empty.
19879         (gnus-article-save-original-date): Redefine it as a macro.
19880         (gnus-display-mime): Use it.
19881
19882 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * gnus-art.el (article-date-ut): Support converting date in
19885         forwarded parts as well.
19886         (gnus-article-save-original-date): New function.
19887         (gnus-display-mime): Use it.
19888
19889 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19890
19891         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19892         enclosure element of <item>.
19893
19894 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * message.el (message-kill-buffer-query): Rename from
19897         `message-kill-buffer-query-if-modified'.  Add :version.
19898
19899 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19900
19901         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19902         window layout.
19903
19904 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * mml.el: Autoload dnd when compiling.
19907
19908 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19909
19910         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19911         x-dnd-*.
19912
19913 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * qp.el (quoted-printable-encode-region): Save excursion.
19916
19917 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19918
19919         * message.el (message-kill-buffer-query-if-modified): Add new variable
19920         so the user can kill a modified message buffer quickly.
19921         (message-kill-buffer): Use it.
19922
19923 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * lpath.el: Fbind display-time-event-handler; don't fbind
19926         string-to-multibyte.
19927
19928         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19929
19930 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19933         contained in text because xml.el decodes entities) with LFs.
19934
19935 2005-04-11  Lute Kamstra  <lute@gnu.org>
19936
19937         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19938         differently.
19939
19940 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19941
19942         * mm-util.el (mm-detect-coding-region): Typo.
19943
19944 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19947
19948 2005-04-06  Deepak Goel  <deego@gnufans.org>
19949
19950         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19951         user-function allow user modifications of the scores.
19952         (spam-stat-score-buffer-user): New function, to allow
19953         user-computed modifications to the score.
19954         (spam-stat-score-buffer-user-functions): List of additional
19955         scoring functions.
19956         (spam-stat-error-holder): Global temporary error holder.
19957         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19958         variable.
19959
19960 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19961
19962         * gnus-registry.el (gnus-registry-clean-empty-function)
19963         (gnus-registry-trim, gnus-registry-fetch-groups)
19964         (gnus-registry-delete-group): Groups that match
19965         `gnus-registry-ignored-groups' are removed from the registry
19966         entries, not just ignored for splitting.  This helps clean up the
19967         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19968         to get all the groups a message ID is in.
19969
19970         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19971         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19972         (spam-stat-score-buffer-user-functions): Add :number custom type.
19973
19974 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19977         argument in XEmacs.
19978
19979         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19980         (nnrss-request-group): Decode group name first.
19981         (nnrss-request-article): Make a text/plain article if mml-to-mime
19982         failed.
19983         (nnrss-get-encoding): Return a compatible encoding according to
19984         nnrss-compatible-encoding-alist.
19985         (nnrss-find-el): Use consp instead of listp.
19986         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19987
19988 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19989
19990         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19991         which Emacs 20 doesn't support.
19992         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19993
19994 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19997         silence the byte compiler inside the defun.
19998
19999         * gnus-demon.el (parse-time-string): Add autoload.
20000
20001         * gnus-delay.el (parse-time-string): Add autoload.
20002
20003         * gnus-art.el (parse-time-string): Add autoload.
20004
20005         * nnultimate.el (parse-time): Require for `parse-time-string'.
20006
20007 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20008
20009         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20010
20011         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20012
20013         * smime.el (smime-ldap-host-list): Add :version.
20014
20015 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20016
20017         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20018         pass it to `gnus-browse-read-group'.
20019         (gnus-browse-read-group): Add NUMBER argument and pass it to
20020         `gnus-group-read-ephemeral-group'.
20021
20022         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20023         argument and pass it to `gnus-group-read-group'.
20024
20025 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20026
20027         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20028         mm-xemacs-find-mime-charset-1 if we have the mule feature
20029         available at runtime.
20030
20031 2005-03-25  Werner Lemberg  <wl@gnu.org>
20032
20033         * nnmaildir.el: Replace `illegal' with `invalid'.
20034
20035 2005-03-23  Lute Kamstra  <lute@gnu.org>
20036
20037         * time-date.el: Add comment on time value formats.
20038         Don't require parse-time.
20039         (with-decoded-time-value): New macro.
20040         (encode-time-value): New function.
20041         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20042         (days-to-time): Return a valid time value when arg is huge.
20043         (time-since): Use time-subtract.
20044         (time-to-number-of-days): Use time-to-seconds.
20045
20046 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20047
20048         * gnus-start.el (gnus-display-time-event-handler):
20049         Check display-time-timer at runtime rather than only at load time
20050         in case display-time-mode is turned off in the mean time.
20051
20052 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20053
20054         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20055         used.
20056
20057         * nneething.el (nneething-map-file-directory): Derive from
20058         `gnus-directory'.
20059
20060         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20061         the To/Cc button.
20062
20063 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20064
20065         * nnmaildir.el (nnmaildir-request-accept-article):
20066         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20067
20068 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20069
20070         * gnus-async.el: Require timer-funcs at compile time when in
20071         XEmacs for `run-with-idle-timer'.
20072
20073 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20074
20075         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20076         autoloaded function.
20077
20078 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20079
20080         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20081
20082 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20083
20084         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20085
20086 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20087
20088         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20089         Add gnus-expert-user to default.
20090
20091 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20092
20093         * nnimap.el (nnimap-open-server): Ditto.
20094
20095         * imap.el (imap-authenticate): Fix typo.
20096
20097 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20098
20099         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20100         buffer (since IMAP server might return FETCH response out of
20101         order, and the nntp buffer must be sorted).
20102
20103 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20104
20105         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20106         comparison on string.
20107
20108         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20109         (gnus-agent-score): Rename category keywords to match gnus-cus.
20110         (gnus-agent-summary-fetch-series): Modify to protect against
20111         gnus-agent-summary-fetch-group clearing processable flags.
20112         (gnus-agent-synchronize-group-flags): Update live group buffer as
20113         synchronization may occur due to the user toggle the plugged
20114         status.
20115         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20116         successfully downloaded.
20117         (gnus-agent-expire-group-1): Avoid using markers when the overview
20118         is in ascending order; greatly improves performance.
20119         (gnus-agent-regenerate-group):
20120         Use gnus-agent-synchronize-group-flags to reset read status in both
20121         gnus and server.
20122         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20123
20124 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20125
20126         * message.el: Don't autoload former message-utils variables.
20127         (message-strip-subject-trailing-was): Change doc string.
20128
20129         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20130         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20131         (nnweb-google-search): Add "hl=en" here.
20132         (nnweb-google-parse-1, nnweb-google-create-mapping):
20133         Don't hardcode URL.
20134
20135 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * message.el (message-get-reply-headers, message-followup):
20138         Mention related variables `message-use-followup-to' and
20139         `message-use-mail-followup-to', in the information buffer.
20140
20141         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20142         of broken groups(-beta).google.com.
20143
20144 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20145
20146         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20147         parameter to invoked gnus-request-move-article; remove the
20148         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20149         all at once instead of once per article.
20150         (gnus-summary-remove-process-mark): Accept a list of articles as
20151         well as a single article for processing.
20152
20153         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20154         parameter.
20155
20156         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20157
20158         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20159
20160         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20161         parameter.
20162
20163         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20164         parameter.
20165
20166         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20167         parameter and remove the gnus-sum-hint-move-is-internal variable.
20168
20169         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20170         parameter.
20171
20172         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20173         parameter.
20174
20175         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20176         parameter.
20177
20178         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20179
20180         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20181         parameter.
20182
20183         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20184         parameter.
20185
20186 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20187
20188         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20189         a more conservative way.
20190
20191 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20192
20193         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20194         buffer, so it moves the window's cursor.
20195
20196 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20197
20198         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20199         `mm-dissect-multipart' and receive the from field as an (optional)
20200         argument from `mm-dissect-multipart'.
20201         (mm-dissect-multipart): Receive the from field as an argument and
20202         pass it on when we call `mm-dissect-buffer' on MIME parts.
20203         Fixes verification/decryption of signed/encrypted MIME parts.
20204
20205 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20206
20207         * gnus-sum.el (gnus-summary-move-article):
20208         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20209         whatever it calls (right now, only nnimap-request-move article
20210         respects it).
20211
20212         * nnimap.el (nnimap-request-move-article):
20213         When gnus-sum-hint-move-is-internal is set, don't do the extra
20214         nnimap-request-article.
20215
20216 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20219
20220         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20221         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20222
20223         * gnus-sum.el (gnus-summary-caesar-message):
20224         Apply `gnus-treat-article' after rotation.
20225
20226         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20227         doc string.
20228
20229 2005-02-22  Simon Josefsson  <jas@extundo.com>
20230
20231         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20232         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20233         <arne@arnested.dk>.
20234         (encrypt): Add password-cache and password-cache-expiry as group
20235         members.
20236
20237 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20238
20239         * smime.el (smime-ldap-host-list): Doc fix.
20240         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20241         cache) password.
20242         (smime-sign-region): Use it.
20243         (smime-decrypt-region): Use it.
20244         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20245         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20246         fails.
20247         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20248         certificate from DER to PEM format rather than calling openssl.
20249
20250         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20251
20252         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20253         for signing/encryption.
20254
20255         * mml.el (mml-parse-1): Use them.
20256
20257 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20258
20259         * nnrss.el (nnrss-verbose): Remove.
20260         (nnrss-request-group): Use `nnheader-message' instead.
20261
20262 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20263
20264         * nnrss.el (nnrss-verbose): New variable.
20265         (nnrss-request-group): Make it say nnrss is requesting a group.
20266
20267 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20270         Handle news URL with given port correctly.
20271
20272 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20275         containing special characters.
20276
20277         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20278
20279         * mml.el (mime-to-mml): Ditto.
20280
20281         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20282         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20283         (rfc2047-decode-region): Quote decoded words containing special
20284         characters when rfc2047-quote-decoded-words-containing-tspecials
20285         is non-nil.
20286
20287 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20288
20289         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20290
20291         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20292
20293 2005-02-15  Simon Josefsson  <jas@extundo.com>
20294
20295         * nnimap.el (nnimap-debug): Doc fix.
20296
20297         * imap.el (imap-debug): Doc fix.
20298
20299 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20302
20303 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20304
20305         * gnus.el (spam-contents): Improve docs for spam-contents
20306         parameter in its variable incarnation.
20307
20308 2005-02-14  Simon Josefsson  <jas@extundo.com>
20309
20310         * smime-ldap.el: Use require instead of load-library for ldap.
20311         (smime-ldap-search): Indent.
20312         (smime-ldap-search-internal): Shorten line.
20313
20314         * smime.el (smime-cert-by-dns): Add doc-string.
20315         (smime-cert-by-ldap-1): Indent.
20316
20317         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20318         mml-smime-get-dns-ldap.
20319         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20320
20321 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20322
20323         * smime.el: Require smime-ldap.
20324         (smime-ldap-host-list): New variable.
20325         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20326
20327         * mml-smime.el (mml-smime-encrypt-query): New function.
20328         (mml-smime-encrypt-query): Use it.
20329
20330         * smime-ldap.el: New file.
20331
20332 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20335
20336 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20337
20338         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20339         argument in doc string.  Make query for type more clear.
20340
20341 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * gnus.el (gnus-group-startup-message): Search for gnus images in
20344         etc/images/gnus.
20345         * mm-util.el (mm-image-load-path): Likewise.
20346         * smiley.el (smiley-data-directory): Search for smilies in
20347         etc/images/smilies.
20348
20349 2005-02-09  Kim F. Storm  <storm@cua.dk>
20350
20351         Change Emacs release version from 21.4 to 22.1 throughout.
20352         Change Emacs development version from 21.3.50 to 22.0.50.
20353
20354 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20357
20358         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20359         non-Mule XEmacs as well.
20360         (mm-decompress-buffer): Signal an error intentionally if it does
20361         not decompress compressed data because auto-compression-mode is
20362         disabled.
20363
20364 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20365
20366         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20367         an ID in the registry even if it has no groups.
20368
20369 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20372         merge it into mm-decompress-buffer.
20373         (gnus-mime-copy-part): Use the MIME part charset, the value which
20374         a user specified or gnus-newsgroup-charset for decoding, like
20375         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20376         save-buffer what was used.  Suggested by Kevin Ryde
20377         <user42@zip.com.au>.
20378         (gnus-mime-inline-part): Allow the name parameter as well as the
20379         filename parameter; force decompressing of compressed data; always
20380         display contents being not decoded as unibyte.
20381
20382         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20383         as well as the filename parameter.
20384
20385         * mm-util.el (mm-decompress-buffer):
20386         Merge gnus-mime-jka-compr-maybe-uncompress.
20387         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20388         of compressed data.
20389
20390 2005-02-08  Simon Josefsson  <jas@extundo.com>
20391
20392         * imap.el (imap-log): Doc fix.
20393
20394 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20397         the coding cookies; decompress compressed parts.
20398
20399         * mml.el (mml-generate-mime-1): Add the charset parameter according
20400         to the value which a user specified manually or the coding cookie.
20401
20402         * mm-util.el (mm-string-to-multibyte): New function.
20403         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20404         (mm-coding-system-to-mime-charset): New function.
20405         (mm-decompress-buffer): New function.
20406         (mm-find-buffer-file-coding-system): New function.
20407
20408         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20409         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20410         parts.
20411
20412 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20413
20414         * mm-view.el (mm-display-inline-fontify): Decode a part according
20415         to the charset parameter.
20416
20417 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20420         prefix arg is neither nil nor a number, as info specifies.
20421
20422 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20425         timestamps.
20426
20427 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20428
20429         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20430         groups error checking and notify user.
20431
20432 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20433
20434         * message.el (message-send-mail-function): Check existence of
20435         sendmail-program first before using default value
20436         `message-send-mail-with-sendmail'.  Otherwise use more generic
20437         `smtpmail-send-it'.
20438
20439 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * nntp.el (nntp-request-update-info): Always return nil.
20442
20443 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20444
20445         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20446
20447 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20448
20449         * message.el (message-beginning-of-line): Change the behavior when
20450         invoked between BOL and : so that it first moves backward.
20451
20452 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20455         article buffer when editing of the article is discarded.
20456         (gnus-article-prepare): Revert.
20457
20458 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-art.el (gnus-article-prepare):
20461         Remove message-strip-forbidden-properties from the local hook.
20462
20463 2005-01-27  Simon Josefsson  <jas@extundo.com>
20464
20465         * password.el (password-cache-add): Only start one timer per key.
20466         Reported by Derek Atkins <warlord@MIT.EDU>.
20467
20468 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20469
20470         * run-at-time.el: Remove.  It is no longer needed as
20471         timer-funcs.el in the xemacs-base package has a working version of
20472         `run-at-time'.
20473
20474         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20475
20476         * password.el: Require timer-funcs instead of run-at-time in
20477         XEmacs.
20478         Remove `password-run-at-time' macro.
20479         (password-cache-add): Use `run-at-time' instead of
20480         `password-run-at-time'.
20481
20482         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20483         Remove `nnheader-cancel-function-timers' alias,
20484         `cancel-function-timers' exists in XEmacs in timer-funcs.
20485
20486         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20487         for `run-with-idle-timer'.
20488
20489         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20490         for `run-at-time'.
20491
20492         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20493         for `with-timeout'.
20494
20495         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20496         the same as for XEmacs 21.4.
20497         No need to ignore `run-with-idle-timer', this function exists in
20498         XEmacs now in timer-funcs.el in the xemacs-base package.
20499         (dgnushack-compile): No need to delete
20500         run-at-time.el from the list of files to compile because it
20501         doesn't exist anymore.
20502
20503 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20504
20505         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20506         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20507
20508 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20509
20510         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20511         sensitively.
20512
20513 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20514
20515         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20516
20517 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20520         which will be inserted according to the multibyteness of a buffer
20521         rather than the type of contents.  Suggested by ARISAWA Akihiro
20522         <ari@mbf.ocn.ne.jp>.
20523
20524         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20525         of string which old xml.el may return rather than a string.
20526
20527 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20530
20531 2005-01-16  Simon Josefsson  <jas@extundo.com>
20532
20533         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20534         idn/idna.el isn't available.
20535         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20536         <michael@waxrat.com>.
20537
20538         * hashcash.el: Remove non-FSF copyright header.
20539
20540         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20541         (hashcash-generate-payment): Use it.
20542         (hashcash-generate-payment-async): Use it.
20543
20544 2005-01-15  Simon Josefsson  <jas@extundo.com>
20545
20546         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20547         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20548
20549         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20550         gnus-summary-idna-message.
20551         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20552         (gnus-summary-idna-message): New function.
20553
20554 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20557         gnus-novice-user.
20558
20559 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20560
20561         * nnrss.el (nnrss-request-delete-group): Delete entries in
20562         nnrss-group-alist as well.
20563         (nnrss-save-server-data): Insert newline.
20564
20565 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * gnus.el (gnus-user-agent): Use list of symbols instead of
20568         symbols.  Display full version number for (S)XEmacs.
20569         Optionally display (S)XEmacs codename.
20570
20571         * gnus-util.el (gnus-emacs-version): Update for new
20572         `gnus-user-agent'.
20573
20574         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20575         Gnus version.
20576
20577 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20578
20579         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20580         which is unreadable in some setups.
20581
20582 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gnus-spec.el (gnus-update-format-specifications): Flush the
20585         group format spec cache if it doesn't support decoded group names.
20586
20587 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20588
20589         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20590         Allow to apply decay on score files matching a regexp.
20591
20592 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20593
20594         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20595         compatibility in %g and %c.
20596
20597 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20600         name for only %g and %c.
20601         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20602         of gnus-tmp-group to decoded group name.
20603         (gnus-group-make-rss-group): Exclude `/'s from group names.
20604
20605 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * nnrss.el (nnrss-get-encoding): Fix regexp.
20608
20609 2004-12-27  Simon Josefsson  <jas@extundo.com>
20610
20611         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20612         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20613         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20614
20615 2004-12-17  Kim F. Storm  <storm@cua.dk>
20616
20617         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20618
20619         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20620
20621 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20622
20623         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20624
20625 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * nnrss.el: Require rfc2047 and mml.
20628         (nnrss-file-coding-system): New variable.
20629         (nnrss-format-string): Redefine it as an inline function.
20630         (nnrss-decode-group-name): New function.
20631         (nnrss-string-as-multibyte): Remove.
20632         (nnrss-retrieve-headers): Decode group name; don't use
20633         nnrss-format-string.
20634         (nnrss-request-group): Decode group name.
20635         (nnrss-request-article): Decode group name; allow a Message-ID as
20636         well as an article number; don't use nnrss-format-string; encode a
20637         Message-ID string which may contain non-ASCII characters; use
20638         mml-to-mime to compose a MIME article.
20639         (nnrss-request-expire-articles): Decode group name.
20640         (nnrss-request-delete-group): Decode group name.
20641         (nnrss-fetch): Clarify error message.
20642         (nnrss-read-server-data): Use insert-file-contents instead of load;
20643         bind file-name-coding-system; use multibyte buffer.
20644         (nnrss-save-server-data): Bind coding-system-for-write to the
20645         value of nnrss-file-coding-system; bind file-name-coding-system;
20646         add coding cookie.
20647         (nnrss-read-group-data): Use insert-file-contents instead of load;
20648         bind file-name-coding-system; use multibyte buffer.
20649         (nnrss-save-group-data): Bind coding-system-for-write to the
20650         value of nnrss-file-coding-system; bind file-name-coding-system.
20651         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20652         make it work with non-ASCII text.
20653         (nnrss-find-el): Make it work with old xml.el as well.
20654
20655 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20656
20657         * nnrss.el (nnrss-get-encoding): New function.
20658         (nnrss-fetch): Use unibyte buffer initially; bind
20659         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20660         decode contents according to the encoding attribute.
20661         (nnrss-save-group-data): Add coding cookie.
20662         (nnrss-mime-encode-string): New function.
20663         (nnrss-check-group): Use it to encode subject and author.
20664
20665 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20666
20667         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20668         imaginary variable.
20669
20670 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20673         correctly even if there are wide characters.
20674
20675 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20676
20677         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20678         downcased symbol names; make a new cache instead of reusing
20679         bbdb-hashtable.
20680
20681 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20684         concatenating segments rather than before concatenating them.
20685         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20686
20687         * message.el (message-get-reply-headers): Bind `extra'.
20688
20689 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20690
20691         * message.el (message-extra-wide-headers): New variable.
20692         (message-get-reply-headers): Use it.
20693
20694 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20695
20696         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20697         (gnus-agent-group-pathname): Ditto.
20698
20699         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20700
20701         * gnus-group.el (gnus-group-make-group): Decode group name.
20702         (gnus-group-make-rss-group): Register the group data after opening
20703         the nnrss group.
20704
20705 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20706
20707         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20708         by expiry now get marked as read.
20709
20710 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20711
20712         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20713
20714 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20715
20716         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20717         unify Latin characters in XEmacs.
20718         (mm-find-mime-charset-region): Use it.
20719
20720 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * gnus-util.el (gnus-delete-directory): New function.
20723
20724         * gnus-agent.el (gnus-agent-delete-group): Use it.
20725
20726         * gnus-cache.el (gnus-cache-delete-group): Use it.
20727
20728 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20731         names.
20732
20733 2004-12-16  Simon Josefsson  <jas@extundo.com>
20734
20735         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20736
20737 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20740
20741         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20742         (gnus-group-set-current-level): Decode group name.
20743
20744 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20745
20746         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20747         failed.
20748
20749 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20750
20751         * gnus-group.el (gnus-group-delete-group): Decode group name.
20752         (gnus-group-make-rss-group): Encode group name.
20753         (gnus-group-catchup-current): Decode group name.
20754         (gnus-group-kill-group): Decode group name.
20755
20756 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20757
20758         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20759
20760 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20761
20762         * gnus-group.el (gnus-group-make-rss-group):
20763         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20764
20765         * gnus-start.el (gnus-setup-news): Honor user's setting to
20766         gnus-message-archive-method.  Suggested by Lute Kamstra
20767         <lute@gnu.org>.
20768
20769 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20770
20771         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20772         global counterparts of the buffer-local variables.
20773
20774 2004-11-16  Romain Francoise  <romain@orebokech.com>
20775
20776         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20777         counterparts of the buffer-local variables.
20778
20779 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20780
20781         * message.el (message-forbidden-properties): Fix typo in doc
20782         string.
20783
20784 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20785
20786         * gnus-util.el (gnus-replace-in-string): Add doc string.
20787
20788         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20789         to avoid problems when splitting mails with many recipients.
20790
20791 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20792
20793         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20794         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20795
20796 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20797
20798         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20799         if there is no hashtable in memory or file modification time is
20800         newer than cached timestamp.
20801
20802 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20803
20804         * gnus-sum.el (gnus-summary-limit-to-recipient):
20805         Implement not-matching option.
20806
20807 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20808
20809         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20810         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20811         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20812         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20813         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20814         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20815
20816 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * message.el (message-forward-make-body-mml): Remove headers
20819         according to message-forward-ignored-headers if a message is decoded.
20820
20821 2004-12-02  Romain Francoise  <romain@orebokech.com>
20822
20823         * message.el (message-forward-make-body-plain): Always remove
20824         headers according to message-forward-ignored-headers.
20825
20826 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20827
20828         * spam.el (spam-summary-prepare-exit): Remove the
20829         gnus-summary-limit pop for now, it has problems with ham marks for
20830         me.
20831
20832 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20833
20834         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20835         correctly.
20836
20837 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20838
20839         * format-spec.el (format-spec): Message the char.
20840
20841 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20842
20843         * gnus-art.el (gnus-split-methods): Reformat comments.
20844
20845         * spam.el (spam-summary-prepare-exit): Remove article limits
20846         before exiting the summary buffer.
20847
20848 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20851         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20852
20853         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20854         order to silence the byte compiler.
20855
20856         * spam.el: Fix the way to silence the byte compiler, which
20857         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20858         bbdb-search-simple, spam-BBDB-register-routine,
20859         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20860         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20861         spam-stat-buffer-is-spam, spam-stat-load,
20862         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20863         spam-stat-save and spam-stat-split-fancy.
20864
20865 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20868         which may confuse users.
20869         (canlock-password-for-verify): Ditto.
20870
20871         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20872
20873         * gnus-art.el (gnus-emphasis-alist): Ditto.
20874
20875         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20876
20877         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20878
20879         * gnus-start.el (gnus-save-killed-list): Ditto.
20880
20881         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20882         (gnus-sum-thread-tree-root): Ditto.
20883         (gnus-sum-thread-tree-false-root): Ditto.
20884         (gnus-sum-thread-tree-single-indent): Ditto.
20885
20886         * message.el (message-courtesy-message): Ditto.
20887         (message-archive-note): Ditto.
20888         (message-subscribed-address-file): Ditto.
20889         (message-user-fqdn): Ditto.
20890
20891         * spam-report.el (spam-report-gmane-regex): Ditto.
20892
20893         * spam.el (spam-blackhole-good-server-regex): Ditto.
20894
20895 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * mml.el (mml-preview): Widen the message buffer before copying
20898         the contents to the preview buffer; sort headers before previewing.
20899
20900         * message.el (message-hidden-headers): Fix the way to avoid a bug
20901         in the `repeat' widget in Emacs 21.3 or earlier.
20902
20903 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * message.el (message-hidden-headers): Default to "^References:".
20906         Improve customization type.  Suggested by Reiner Steib
20907         <Reiner.Steib@gmx.de>.
20908
20909 2004-11-25  Romain Francoise  <romain@orebokech.com>
20910
20911         * message.el (message-strip-forbidden-properties): Remove check for
20912         obsolete `message-hidden' text property, hidden headers are not
20913         accessible in the buffer anymore.
20914
20915 2004-11-22  Romain Francoise  <romain@orebokech.com>
20916
20917         * message.el (message-header-format-alist): Add `From' in list
20918         so that it can be sorted.
20919         (message-fix-before-sending): Widen and sort headers before
20920         sending.
20921         (message-hide-headers): Use narrowing to hide headers by moving
20922         them to the top of the buffer and narrowing to the region
20923         underneath.
20924
20925 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20926
20927         * message.el (message-strip-forbidden-properties):
20928         Bind buffer-read-only (etc) to nil.
20929
20930 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20933         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20934
20935 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20936
20937         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20938
20939 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20940
20941         * dns.el (query-dns): Use sit-for to time instead of
20942         accept-process-output, since that doesn't seem to work on udp
20943         sockets.
20944
20945 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20948
20949 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20950
20951         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20952         doc string.  Improve doc string.
20953
20954 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * nntp.el (nntp-request-update-info): Return nil if
20957         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20958         may not call gnus-activate-group which uselessly issues the GROUP
20959         commands for all nntp groups and wastes time.  Reported by Romain
20960         Francoise <romain@orebokech.com>.
20961
20962         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20963
20964 2004-11-15  Simon Josefsson  <jas@extundo.com>
20965
20966         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20967         headers separately.
20968         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20969         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20970
20971 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20972
20973         * gnus-start.el (gnus-convert-old-newsrc):
20974         Assign legacy-gnus-agent to 5.10.7.
20975
20976 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20977
20978         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20979         start of the lines.
20980
20981 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20982
20983         * hashcash.el (hashcash-default-payment): Change default to 20.
20984         (hashcash-default-accept-payment): Change default to 20.
20985         (hashcash-process-alist): New variable.
20986         (hashcash-generate-payment-async): Add.
20987         (hashcash-already-paid-p): Add.
20988         (hashcash-insert-payment): Don't generate payments twice.
20989         (hashcash-insert-payment-async): Add.
20990         (hashcash-insert-payment-async-2): Add.
20991         (hashcash-cancel-async): Add.
20992         (hashcash-wait-async): Add.
20993         (hashcash-processes-running-p): Add.
20994         (hashcash-wait-or-cancel): Add.
20995         (mail-add-payment): New optional argument.  Conditionally start
20996         asynchronous calculation.
20997         (mail-add-payment-async): Add.
20998
20999         * message.el (message-send-mail): Wait for asynchronous hashcash
21000         results.  Don't clobber existing X-Hashcash headers.
21001         (message-setup-1): Call mail-add-payment-async when
21002         message-generate-hashcash is non-nil.
21003
21004 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21005
21006         * message.el (message-use-alternative-email-as-from): Examine the
21007         From header as well; use message-make-from in order to include a
21008         user's full name.
21009
21010 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21013         default; improve customization type.
21014         (gnus-emphasis-custom-with-format): New macro.
21015         (gnus-emphasis-custom-value-to-external): New function.
21016         (gnus-emphasis-custom-value-to-internal): New function.
21017
21018 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21019
21020         * dns.el (query-dns): Resolve reverse addresses.
21021
21022 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21023
21024         * gnus-group.el (gnus-group-get-new-news): Use it.
21025
21026         * gnus-start.el (gnus-check-reasonable-setup): New function.
21027
21028 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21031         "Args out of range" error.  Reported by Arnaud Giersch
21032         <arnaud.giersch@free.fr>.
21033
21034 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21035
21036         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21037
21038 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21039
21040         * spam.el (spam group): Add :version.
21041
21042         * pgg-def.el (pgg group): Add :version.
21043
21044 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * gnus-art.el (gnus-article-edit-article): Don't associate the
21047         article buffer with a draft file.  This is a temporary measure
21048         against the 2004-08-22 change to gnus-article-edit-mode.
21049
21050 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21053         (html2text-format-tags): Remove unused variable `attr'.
21054
21055 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21056
21057         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21058
21059         * tls.el (tls-process-connection-type, tls-success)
21060         (tls-certtool-program): Add :version.
21061
21062         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21063         (starttls-extra-arguments, starttls-process-connection-type)
21064         (starttls-connect, starttls-failure, starttls-success): Add :version.
21065
21066         * spam-stat.el (spam-stat): Add :version.
21067
21068         * sieve.el (sieve): Add :version.
21069
21070         * sha1.el (sha1): Add :version.
21071         (sha1-use-external): Remove redundant version.
21072
21073         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21074         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21075         (nnmail-split-fancy-match-partial-words)
21076         (nnmail-split-lowercase-expanded): Add :version.
21077
21078         * nndiary.el (nndiary): Add :version.
21079
21080         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21081
21082         * mml-sec.el (mml-default-sign-method)
21083         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21084         Add :version.
21085
21086         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21087
21088         * mm-url.el (mm-url-use-external, mm-url-program)
21089         (mm-url-arguments): Add :version.
21090
21091         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21092         (mm-attachment-file-modes, mm-decrypt-option)
21093         (mm-w3m-safe-url-regexp): Add :version.
21094
21095         * message.el (message-cite-prefix-regexp)
21096         (message-sendmail-envelope-from, message-minibuffer-local-map)
21097         (message-user-fqdn, message-completion-alist): Add :version.
21098
21099         * gnus-win.el (gnus-configure-windows-hook)
21100         (gnus-use-frames-on-any-display): Add :version.
21101
21102         * gnus-art.el (gnus-article-address-banner-alist)
21103         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21104         (gnus-treat-from-picon, gnus-treat-mail-picon)
21105         (gnus-treat-x-pgp-sig): Add :version.
21106
21107         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21108         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21109         (gnus-summary-article-delete-hook)
21110         (gnus-summary-display-while-building): Add :version.
21111
21112         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21113         (gnus-get-top-new-news-hook): Add :version.
21114
21115         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21116         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21117
21118         * gnus-registry.el (gnus-registry): Add :version.
21119
21120         * gnus-spec.el (gnus-use-correct-string-widths)
21121         (gnus-make-format-preserve-properties): Add :version.
21122
21123         * gnus.el (gnus-group-charter-alist)
21124         (gnus-group-fetch-control-use-browse-url)
21125         (gnus-install-group-spam-parameters): Add :version.
21126
21127         * gnus-diary.el (gnus-diary): Add :version.
21128
21129         * gnus-delay.el (gnus-delay): Add :version.
21130
21131         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21132         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21133         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21134         Add :version.
21135
21136         * gnus-agent.el (gnus-agent-max-fetch-size)
21137         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21138         (gnus-agent-prompt-send-queue): Add :version.
21139
21140         * deuglify.el (gnus-outlook-deuglify): Add :version.
21141
21142         * html2text.el: Beautify code.  Improve doc strings.
21143         Some checkdoc cleanup.
21144         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21145
21146 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21147
21148         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21149
21150 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21151
21152         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21153         when package is loaded.
21154
21155         * spam.el (spam-summary-score-preferred-header): Add global preference
21156         for people who want to override the default SpamAssassin over
21157         Bogofilter preference (when both are set).
21158         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21159         (spam-user-format-function-S):
21160         Check spam-summary-score-preferred-header.
21161         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21162         (spam-user-format-function-S): Format the score correctly.
21163
21164 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21167         signature file.  Suggested by Manoj Srivastava
21168         <srivasta@golden-gryphon.com>.
21169
21170         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21171         iso-2022-jp even in the Japanese language environment.
21172         Suggested by Jason Rumney <jasonr@gnu.org>.
21173
21174 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21177         use the same characters as the dummy marks; make it free from
21178         getting affected by the language environment.
21179         (gnus-summary-read-group-1): Update mark positions only when the
21180         format spec is updated.
21181
21182         * gnus-spec.el (gnus-update-format-specifications): Return a list
21183         of updated types.
21184
21185 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21188         of boundp to check if display-warning is available.
21189
21190 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21191
21192         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21193
21194 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * nnspool.el (nnspool-spool-directory): Use news-path if the
21197         news-directory variable is not bound.
21198
21199         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21200         function instead of display-warning if it is not available.
21201
21202 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21203
21204         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21205         v5-10: Use `point-at-bol'.
21206
21207 2004-10-26  Simon Josefsson  <jas@extundo.com>
21208
21209         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21210         <chenggao@gmail.com>.
21211
21212 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21213
21214         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21215         instead.
21216
21217 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21218
21219         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21220         to remove a server from the nnimap-server-buffer-alist.
21221         (nnimap-open-connection, nnimap-close-server): Use it.
21222
21223         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21224
21225 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21228         running the major-mode function.
21229
21230 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21233         dummy marks in the right way.
21234
21235 2004-10-18  David Edmondson  <dme@dme.org>
21236
21237         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21238         excessively.
21239
21240 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21241
21242         * gnus-util.el (gnus-split-references): Accept a nil references
21243         string and go on blissfully.
21244
21245         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21246         cases where the references string is non-nil but has no references.
21247
21248         * encrypt.el: Add autoload tags.
21249
21250         * spam.el (spam-resolve-registrations-routine): Remove article
21251         from unregistration list too.  Reported by David Hanak
21252         <dhanak@isis.vanderbilt.edu>
21253
21254 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21255
21256         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21257         nil.  Change custom type.
21258
21259 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21260
21261         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21262
21263         * gnus-sum.el (gnus-summary-move-article): Use it.
21264
21265 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21266
21267         * encrypt.el: Add autoload cookies.
21268
21269         * spam.el (spam-backend-article-list-property)
21270         (spam-backend-get-article-todo-list)
21271         (spam-backend-put-article-todo-list)
21272         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21273         Resolve registrations separately.
21274         (spam-register-routine): Format comments.
21275         (spam-unregister-routine, spam-register-routine): Always call with
21276         specific-articles, no default list.
21277         (spam-summary-prepare-exit): Use the spam-classifications function.
21278
21279         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21280         gnus-encrypt.el.
21281
21282         * encrypt.el: Copied from gnus-encrypt.el.
21283
21284         * gnus-encrypt.el: Commented that it's obsolete.
21285
21286 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21287
21288         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21289         (gnus-score-save): Use it.
21290
21291         * message.el (message-bury): Use `window-dedicated-p'.
21292
21293 2004-10-15  Simon Josefsson  <jas@extundo.com>
21294
21295         * pop3.el (top-level): Don't require nnheader.
21296         (pop3-read-timeout): Add.
21297         (pop3-accept-process-output): Add.
21298         (pop3-read-response, pop3-retr): Use it.
21299
21300 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21301
21302         * spam.el (spam-register-routine): Move comment.
21303         (spam-verify-bogofilter): Use 'unknown for the initial
21304         spam-bogofilter-valid state, not 'never.
21305
21306         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21307         for netrc-machine.
21308
21309         * nnimap.el (nnimap-open-connection):
21310         Use netrc-machine-user-or-password.
21311
21312 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21313
21314         * gnus-registry.el (gnus-registry-unload-hook):
21315         Set as a variable with add-hook.
21316
21317         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21318         of news-path.
21319
21320         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21321
21322         * spam.el: Delete duplicate `provide'.
21323         (spam-unload-hook): Set as a variable with add-hook.
21324
21325 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21326
21327         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21328         in the doc string.
21329
21330         * message.el (message-ignored-news-headers)
21331         (message-ignored-supersedes-headers)
21332         (message-ignored-resent-headers)
21333         (message-forward-ignored-headers): Improve custom type.
21334
21335 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * message.el (message-tokenize-header): Fix 2004-09-06 change
21338         which used point-min in the wrong place.
21339
21340 2004-10-12  Simon Josefsson  <jas@extundo.com>
21341
21342         * tls.el (tls-certtool-program): New variable.
21343         (tls-certificate-information): New function, based on
21344         ssl-certificate-information.
21345
21346 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * compface.el: Move the version of ELisp-based uncompface program
21349         to the contrib directory because of the copyright problem.
21350
21351 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21352
21353         * message.el (message-kill-buffer): Raise the current frame.
21354
21355 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21356
21357         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21358
21359         * gnus.el (message-y-or-n-p): Autoload.
21360
21361         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21362         (pop3-password-required, pop3-authentication-scheme)
21363         (pop3-leave-mail-on-server): Make customizable.
21364         (pop3): New custom group.
21365         (pop3-retr): Remove `sleep-for' statements.
21366         Suggested by Dave Love <fx@gnu.org>.
21367
21368         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21369         Windows/DOS.
21370
21371         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21372         (imap-parse-body): Fix incorrect use of `assert'.
21373         Suggested by Dave Love <fx@gnu.org>.
21374
21375         * mml.el (mml-minibuffer-read-disposition): Require match.
21376         Suggested by Dave Love <fx@gnu.org>.
21377
21378 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21379
21380         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21381         doc string.
21382
21383 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21386
21387 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21388
21389         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21390         instead of calling `mm-insert-inline', to decode text/* parts
21391         before displaying them.
21392
21393 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * mm-uu.el (mm-uu-text-plain-type): New variable.
21396         (mm-uu-pgp-signed-extract-1): Use it.
21397         (mm-uu-pgp-encrypted-extract-1): Use it.
21398         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21399         bind mm-uu-text-plain-type with that value.
21400         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21401         mm-uu-dissect.
21402
21403 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * gnus-group.el (gnus-update-group-mark-positions):
21406         * gnus-sum.el (gnus-update-summary-mark-positions):
21407         * message.el (message-check-news-body-syntax):
21408         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21409         of string-as-multibyte.
21410
21411 2004-10-05  Juri Linkov  <juri@jurta.org>
21412
21413         * gnus-group.el (gnus-update-group-mark-positions):
21414         * gnus-sum.el (gnus-update-summary-mark-positions):
21415         * message.el (message-check-news-body-syntax):
21416         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21417         8-bit unibyte values to a multibyte string for search functions.
21418
21419 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21422         (mm-uu-dissect-text-parts): New function.
21423
21424         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21425         dissect text parts.
21426
21427         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21428         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21429
21430         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21431
21432         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21433         Use gnus-current-topics instead of gnus-current-topic.
21434
21435 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21436
21437         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21438
21439 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21440
21441         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21442         where appropriate.
21443
21444         * nnml.el (nnml-generate-active-info): do.
21445
21446         * nndiary.el (nndiary-generate-active-info): do.
21447
21448         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21449         (gnus-topic-move): do.
21450
21451         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21452         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21453
21454         * gnus-srvr.el (gnus-server-prepare)
21455         (gnus-server-open-all-servers): do.
21456
21457         * gnus-msg.el (gnus-summary-cancel-article)
21458         (gnus-summary-resend-message)
21459         (gnus-summary-mail-crosspost-complaint): do.
21460
21461         * gnus-move.el (gnus-change-server): do.
21462
21463         * gnus-group.el (gnus-group-unmark-all-groups)
21464         (gnus-group-set-current-level): do.
21465
21466 2004-10-04  Simon Josefsson  <jas@extundo.com>
21467
21468         * message.el (message-generate-hashcash): Doc fix.
21469
21470 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21471
21472         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21473         avoid infinite recursion via gnus-get-function.
21474
21475 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21476
21477         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21478
21479         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21480
21481         * nnmail.el (nnmail-split-history): do.
21482
21483         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21484         (nnml-request-delete-group): do.
21485
21486         * nnslashdot.el (nnslashdot-read-groups): do.
21487
21488         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21489         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21490
21491         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21492         (nnspool-sift-nov-with-sed): Use last.
21493         (nnspool-retrieve-headers-with-nov): Use mapc.
21494         (nnspool-request-newgroups): Use dolist.
21495         (nnspool-request-group): Use last.
21496
21497         * nntp.el (nntp-read-server-type): Use dolist.
21498
21499         * nnvirtual.el (nnvirtual-create-mapping)
21500         (nnvirtual-update-read-and-marked): Use dolist.
21501         (nnvirtual-convert-headers): Simplify.
21502
21503 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21504
21505         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21506         Add support for sync'ing tick marks.
21507
21508 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21509
21510         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21511         there's no visible header.
21512
21513 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21514
21515         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21516         When necessary, pass full group name to gnus-request-set-marks.
21517
21518 2004-10-01  Simon Josefsson  <jas@extundo.com>
21519
21520         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21521         acroread.
21522
21523 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21524
21525         * spam-report.el (spam-report-gmane): Fix interactive.
21526
21527         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21528
21529         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21530         when writing file.
21531         (gnus-agent-synchronize-flags): Don't default to being
21532         interactive.
21533
21534 2004-09-30  Simon Josefsson  <jas@extundo.com>
21535
21536         * message.el (message-generate-hashcash): Add.
21537         (message-send-mail): Use it, call mail-add-payment.
21538
21539 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21540
21541         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21542
21543 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21544
21545         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21546         gnus-requst-update-info with explicit code to sync the in-memory
21547         info read flags with the marks being sync'd to the backend.
21548
21549         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21550
21551 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21552
21553         * spam.el (spam-verify-bogofilter): Add new function.
21554         (spam-check-bogofilter)
21555         (spam-bogofilter-register-with-bogofilter): Use it.
21556         (spam-verify-bogofilter): Add small fixes.
21557
21558 2004-09-28  Simon Josefsson  <jas@extundo.com>
21559
21560         * hashcash.el (hashcash-generate-payment): Revert.
21561
21562 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21563
21564         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21565         Use gnus-extract-references instead of gnus-split-references.
21566
21567         * gnus-util.el (gnus-extract-references): Add new function, analogous
21568         to gnus-split-references but extracts only the message-ID without
21569         anything extra.
21570
21571         * hashcash.el (hashcash-generate-payment)
21572         (hashcash-check-payment): Do the right thing if hashcash-path is
21573         nil (because the hashcash program could not be found).
21574
21575         * spam.el (spam-use-hashcash): Remove comment.
21576
21577 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21578
21579         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21580         (gnus-cache-enter-article, gnus-cache-remove-article)
21581         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21582
21583         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21584
21585         * gnus-art.el (article-hide-boring-headers)
21586         (article-translate-strings, article-display-face)
21587         (gnus-article-mime-match-handle-first)
21588         (gnus-article-highlight-headers)
21589         (gnus-article-add-buttons-to-head): do.
21590
21591 2004-09-27  Simon Josefsson  <jas@extundo.com>
21592
21593         * hashcash.el: New version, from
21594         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21595         ../contrib/.
21596
21597 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21600
21601 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21602
21603         * gnus-dup.el (gnus-dup-open): Use mapc.
21604         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21605
21606         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21607         Reported by Stefan Wiens <s.wi@gmx.net>.
21608
21609         * gnus.el (gnus-shutdown): Use dolist.
21610
21611         * gnus-undo.el (gnus-undo): Use mapc.
21612
21613         * nnrss.el (nnrss-generate-active): do.
21614
21615         * message.el (message-cite-original-without-signature)
21616         (message-cite-original): Use mapc.
21617         (message-do-actions, message-make-forward-subject): Use dolist.
21618
21619 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21620
21621         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21622         deletion to remove entire duplicate line.  Fixes merged article
21623         number bug.
21624
21625 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21626
21627         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21628         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21629         first ask if you want to open a server and then, even when you
21630         responded with no, asking if you want to synchronize the server's
21631         flags.
21632         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21633         multi-line expressions.
21634         (gnus-agent-synchronize-group-flags): New internal function.
21635         Updates marks in memory (in the info structure) AND in the
21636         backend.
21637
21638         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21639
21640         * nnagent.el (nnagent-request-set-mark):
21641         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21642         method, to ensure that synchronization updates marks in the
21643         backend and in the info (in memory) structure.
21644
21645 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21646
21647         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21648         convention fully; don't miss the root article of a thread; make
21649         the X-Draft-From header with correct article numbers.
21650
21651 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21652
21653         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21654         unless plugged.  Disable the agent so that an open failure causes
21655         an error.
21656
21657         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21658         Revert 2004-09-21 change.  The backend must be opened while
21659         synchronizing flags even when the backend stores the flags
21660         locally.
21661
21662 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21663
21664         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21665         in `header' match.  Reported by Svend Tollak Munkejord.
21666
21667         * message.el (message-cite-original): Fix use of
21668         `message-cite-articles-with-x-no-archive'.
21669
21670 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21673         (gnus-window-to-buffer): Ditto.
21674
21675         * mml.el (mml-preview-buffer): New variable.
21676         (mml-preview): Manage window layout with gnus-buffer-configuration.
21677
21678         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21679         X-Draft-From header even if those articles aren't quoted.
21680
21681 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21682
21683         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21684         (gnus-request-set-mark, gnus-request-update-mark): Use new
21685         g-s-t-u-l-m to decide to use backend even when unplugged.
21686
21687 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21690         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21691
21692 2004-09-20  Simon Josefsson  <jas@extundo.com>
21693
21694         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21695         "utf-16-le".
21696
21697 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21698
21699         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21700
21701 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21702
21703         * uudecode.el (uudecode-use-external): Add :version.
21704
21705         * smime.el (smime-CA-file, smime-encrypt-cipher)
21706         (smime-dns-server): Add :version.
21707
21708         * smiley.el (gnus-smiley-file-types): Add :version.
21709
21710         * sha1.el (sha1-use-external): Add :version.
21711
21712         * pgg-def.el (pgg-query-keyserver): Add :version.
21713
21714         * nnmail.el (nnmail-fancy-expiry-targets)
21715         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21716         Add :version.
21717
21718         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21719         (nnimap-retrieve-groups-asynchronous): Add :version.
21720         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21721
21722         * mml.el (mml-content-disposition-parameters)
21723         (mml-insert-mime-headers-always): Add :version.
21724
21725         * mm-util.el (mm-coding-system-priorities): Add :version.
21726
21727         * mm-decode.el (mm-inline-text-html-with-images)
21728         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21729         (mm-verify-option): Add :version.
21730         (mm-text-html-renderer): Change :version.
21731
21732         * message.el (message-fcc-externalize-attachments)
21733         (message-required-headers, message-draft-headers)
21734         (message-subject-trailing-was-query)
21735         (message-subject-trailing-was-ask-regexp)
21736         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21737         (message-mark-insert-end, message-archive-header)
21738         (message-archive-note, message-cross-post-default)
21739         (message-cross-post-note, message-followup-to-note)
21740         (message-cross-post-note-function, message-use-mail-followup-to)
21741         (message-subscribed-address-functions)
21742         (message-subscribed-address-file, message-subscribed-addresses)
21743         (message-subscribed-regexps, message-allow-no-recipients)
21744         (message-yank-cited-prefix, message-signature-insert-empty-line)
21745         (message-hidden-headers, message-hierarchical-addresses)
21746         (message-mail-user-agent, message-use-idna)
21747         (message-valid-fqdn-regexp)
21748         (message-strip-special-text-properties, message-header-synonyms)
21749         (message-beginning-of-line, message-tab-body-function): Add :version.
21750         (message-insert-canlock, message-wide-reply-confirm-recipients):
21751         Change :version.
21752
21753         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21754         and :version.
21755         (mail-source-delete-old-incoming-confirm)
21756         (mail-source-movemail-program): Add :version.
21757
21758         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21759         (gnus-agent-cache, gnus-agent): Change :version.
21760
21761         * gnus-util.el (gnus-use-byte-compile): Change :version.
21762
21763         * gnus-sum.el (gnus-summary-make-false-root-always)
21764         (gnus-summary-default-high-score)
21765         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21766         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21767         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21768         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21769         (gnus-sum-thread-tree-single-indent)
21770         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21771         (gnus-sum-thread-tree-leaf-with-other)
21772         (gnus-sum-thread-tree-single-leaf): Add :version.
21773         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21774         (gnus-article-loose-mime): Change :version.
21775
21776         * gnus-start.el (gnus-backup-startup-file)
21777         (gnus-save-startup-file-via-temp-buffer): Add :version.
21778
21779         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21780         (gnus-server-offline-face): Add :version.
21781
21782         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21783
21784         * gnus-msg.el (gnus-gcc-externalize-attachments)
21785         (gnus-debug-files, gnus-debug-exclude-variables)
21786         (gnus-discouraged-post-methods): Change :version.
21787         (gnus-confirm-mail-reply-to-news)
21788         (gnus-confirm-treat-mail-like-news): Add :version.
21789
21790         * gnus-int.el (gnus-server-unopen-status): Add :version.
21791
21792         * gnus-group.el (gnus-group-jump-to-group-prompt)
21793         (gnus-large-ephemeral-newsgroup)
21794         (gnus-fetch-old-ephemeral-headers): Add :version.
21795
21796         * gnus-fun.el (gnus-x-face-directory)
21797         (gnus-convert-pbm-to-x-face-command)
21798         (gnus-convert-image-to-x-face-command)
21799         (gnus-convert-image-to-face-command): Add :version.
21800
21801         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21802
21803         * gnus-cite.el (gnus-cite-blank-line-after-header)
21804         (gnus-article-boring-faces): Add :version.
21805
21806         * gnus-art.el (gnus-buttonized-mime-types)
21807         (gnus-inhibit-mime-unbuttonizing)
21808         (gnus-treat-display-face)
21809         (gnus-treat-body-boundary): Change :version.
21810         (gnus-body-boundary-delimiter, gnus-picon-databases)
21811         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21812         (gnus-treat-date-english, gnus-treat-fold-headers)
21813         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21814         (gnus-treat-mail-picon, gnus-treat-wash-html)
21815         (gnus-article-encrypt-protocol)
21816         (gnus-use-idna, gnus-article-over-scroll)
21817         (gnus-mime-display-multipart-alternative-as-mixed)
21818         (gnus-mime-display-multipart-related-as-mixed)
21819         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21820         (gnus-ctan-url, gnus-button-ctan-handler)
21821         (gnus-button-handle-ctan-bogus-regexp)
21822         (gnus-button-ctan-directory-regexp)
21823         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21824         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21825         (gnus-button-man-level, gnus-button-emacs-level)
21826         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21827
21828         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21829         (gnus-agent-go-online): Change :version.
21830         (gnus-agent-expire-unagentized-dirs)
21831         (gnus-agent-auto-agentize-methods): Add :version.
21832
21833         * flow-fill.el (fill-flowed-display-column)
21834         (fill-flowed-encode-column): Add :version.
21835
21836         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21837         (gnus-outlook-deuglify-unwrap-max)
21838         (gnus-outlook-deuglify-cite-marks)
21839         (gnus-outlook-deuglify-unwrap-stop-chars)
21840         (gnus-outlook-deuglify-no-wrap-chars)
21841         (gnus-outlook-deuglify-attrib-cut-regexp)
21842         (gnus-outlook-deuglify-attrib-verb-regexp)
21843         (gnus-outlook-deuglify-attrib-end-regexp)
21844         (gnus-outlook-display-hook): Add :version.
21845
21846         * binhex.el (binhex-use-external): Add :version.
21847
21848 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21849
21850         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21851         and `invisible'.
21852
21853 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21854
21855         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21856         in gnus-registry-trim.
21857
21858 2004-09-13  Simon Josefsson  <jas@extundo.com>
21859
21860         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21861
21862         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21863
21864         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21865         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21866         <yamaoka@jpl.org>.
21867         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21868         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21869         <yamaoka@jpl.org>.
21870
21871         * sieve.el (sieve-manage-mode): Ditto.
21872
21873 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21874
21875         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21876
21877 2004-09-11  Simon Josefsson  <jas@extundo.com>
21878
21879         * dns-mode.el: Add.
21880
21881         * mm-view.el (mm-display-dns-inline): Add.
21882
21883         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21884         (mm-automatic-display): Ditto.
21885
21886         * mailcap.el (mailcap-mime-data): Add text/dns.
21887         (mailcap-mime-extensions): Map .soa to text/dns.
21888
21889 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21890
21891         * gnus-art.el (article-decode-mime-words, article-babel)
21892         (gnus-article-highlight-signature, gnus-article-add-buttons)
21893         (gnus-signature-toggle): Remove unnecessary bindings of
21894         `inhibit-read-only' inherited from v5.10 merge.
21895
21896 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21897
21898         * nntp.el (nntp): New customization group.
21899         (nntp-authinfo-file): Add customization group.
21900
21901         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21902
21903         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21904
21905         * gnus.el (to-address, to-list, subscribed)
21906         (large-newsgroup-initial): Ditto.
21907
21908         * flow-fill.el (fill-flowed-display-column)
21909         (fill-flowed-encode-column): Ditto.
21910
21911 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21912
21913         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21914         Use point-min rather than 1.
21915         (message-send-mail): Use buffer-size rather than point-max.
21916
21917         * gnus-sum.el (gnus-summary-search-article-forward):
21918         Signal a specific `search-failed' rather than a generic `error'.
21919
21920         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21921         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21922         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21923
21924 2004-09-10  Simon Josefsson  <jas@extundo.com>
21925
21926         * nndb.el (require): Remove tcp and duplicate cl.
21927
21928 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * gnus-agent.el (directory-files-and-attributes): Move forward.
21931
21932 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21933
21934         * gnus-agent.el (directory-files-and-attributes):
21935         Optionally defined to support XEmacs.
21936
21937 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21938
21939         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21940         to avoid run-time CL dependencies.
21941         (gnus-agent-unfetch-articles): New function.
21942         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21943         article numbers even when local .overview file is missing.
21944         (gnus-agent-read-article-number): New function.  Only accepts
21945         27-bit article numbers.
21946         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21947         Use gnus-agent-read-article-number.
21948         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21949         from backend while recognizing that article numbers in .overview
21950         must be valid.
21951         (gnus-agent-update-files-total-fetched-for):
21952         Use directory-files-and-attributes to improve performance.
21953         * gnus-int.el (gnus-request-move-article):
21954         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21955         improve performance.
21956
21957         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21958         some users confused by references to .newsrc when they only have a
21959         .newsrc.eld file.
21960         (gnus-convert-mark-converter-prompt)
21961         (gnus-convert-converter-needs-prompt): Fix use of property list.
21962         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21963         New function.  Used internally to only display 'gnus converting
21964         files' message when actually necessary.
21965
21966         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21967         methods now autoloaded.
21968
21969 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21972         identifiers.
21973
21974 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21975
21976         * gnus-picon.el: Fix indentation and closing parenthesis.
21977
21978 2004-09-01  Simon Josefsson  <jas@extundo.com>
21979
21980         * message.el (message-canlock-generate): Require sha1, not
21981         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21982         to require within a function.  Sadly, if sha1.el isn't loaded, the
21983         let binding in m-c-g will hide the defcustom definition, which is
21984         bad.)
21985
21986         * canlock.el: Require sha1, not sha1-el.
21987
21988         * message.el: Don't autoload sha1 (there is a autoload cookie in
21989         sha1.el).
21990
21991         * sha1-el.el: Rename to sha1.el.
21992
21993 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21994
21995         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21996
21997 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21998
21999         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22000
22001 2004-08-30  Kim F. Storm  <storm@cua.dk>
22002
22003         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22004
22005         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22006         Add :group 'nnimap.
22007
22008 2004-08-30  Andreas Schwab  <schwab@suse.de>
22009
22010         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22011         ?* and ?\;.
22012
22013         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22014         and ?\' to symbol instead of whitespace.
22015
22016 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22019
22020         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22021         instead of re-search-forward.
22022
22023         * gnus-uu.el (gnus-uu-save-article): Ditto.
22024         (gnus-uu-post-encode-uuencode): Ditto.
22025
22026         * html2text.el (html2text-clean-list-items): Ditto.
22027         (html2text-clean-dtdd): Ditto.
22028         (html2text-format-tags): Ditto.
22029
22030         * message.el (message-send-mail-with-sendmail): Fix regexp.
22031         (message-fill-field-general): Use search-forward instead of
22032         re-search-forward.
22033         (unbold-region): Ditto.
22034
22035         * nnrss.el (nnrss-request-article): Ditto.
22036
22037         * nnslashdot.el (nnslashdot-request-article): Ditto.
22038
22039         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22040
22041         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22042         "Unrecognized menu descriptor" error in XEmacs.
22043
22044 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22045
22046         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22047         parent article of a sparse article in the thread hashtb.
22048
22049 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22050
22051         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22052         (nnmail-expand-newtext): Lowercase expanded entries if
22053         nnmail-split-lowercase-expanded is non-nil.
22054
22055 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22058
22059         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22060         of gnus-tmp-news-method into string under XEmacs.  It will be
22061         passed to gnus-correct-length which takes only a string argument.
22062
22063 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22064
22065         * gnus-util.el (gnus-bind-print-variables): New macro.
22066         (gnus-prin1): Use it.
22067         (gnus-prin1-to-string): Use it.
22068         (gnus-pp): New function.
22069         (gnus-pp-to-string): New function.
22070
22071         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22072         Replace pp-to-string with gnus-pp-to-string.
22073         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22074         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22075         * gnus-msg.el (gnus-debug): Ditto.
22076         * gnus-score.el (gnus-score-save): Ditto.
22077         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22078         gnus-pp-to-string.
22079         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22080         with gnus-pp.
22081         * score-mode.el (gnus-score-pretty-print): Ditto.
22082         * webmail.el (webmail-debug): Ditto.
22083
22084 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * gnus-art.el (article-display-face, article-display-x-face):
22087         Use buffer-read-only.
22088
22089 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22090
22091         * gnus-art.el (article-hide-list-identifiers):
22092         Bind inhibit-read-only as t.
22093
22094 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22095
22096         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22097
22098 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22099
22100         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22101         (gnus-narrow-to-page): Don't assume point-min == 1.
22102         (gnus-article-edit-mode): Derive from message-mode.
22103
22104         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22105         point-min == 1.
22106
22107         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22108         Disable incorrect use of `assert'.
22109
22110         * message.el (message-mode): Set comment-start-skip.
22111
22112
22113 2004-08-22  Sam Steingold  <sds@gnu.org>
22114
22115         * pop3.el (pop3-leave-mail-on-server): New user variable.
22116         (pop3-movemail): Delete mail only when it is nil.
22117
22118 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22119
22120         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22121
22122         * mml.el (mml-preview): Use `pop-to-buffer'.
22123
22124         * message.el (message-goto-mail-followup-to): Insert after "To".
22125         (message-carefully-insert-headers): Add comment.
22126
22127         * gnus.el: Remove unused variable `gnus-article-check-size'.
22128
22129         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22130
22131         * gnus-art.el (gnus-button-alist):
22132         Improve `gnus-button-handle-library' entry.
22133
22134 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22135
22136         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22137         Use downcase, since XEmacs capitalizes error messages differently.
22138
22139 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22140
22141         * nntp.el: Add (require 'gnus) due to reference to
22142         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22143
22144 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22145
22146         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22147         Bind `mm-fill-flowed'.
22148
22149         * mm-decode.el (mm-dissect-singlepart): Check it.
22150
22151 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22152
22153         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22154         'imap' for netrc parsing.
22155
22156 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22157
22158         * mailcap.el (mailcap-mime-data): Mark as risky.
22159
22160 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22163         may be included in the encoded word.
22164         (rfc2047-encode): Don't append a space if the encoded word
22165         includes close parenthesis.
22166
22167 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22170         of text within parentheses.
22171
22172 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22173
22174         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22175         (gnus-encrypt-write-file-contents): Make the password key the file
22176         name PLUS the cipher, not just the cipher.  Also remove failed
22177         passwords from the cache.
22178
22179 2004-08-06  Simon Josefsson  <jas@extundo.com>
22180
22181         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22182         Doc fix.
22183
22184 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22187         LWSP.
22188
22189 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22190
22191         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22192         Try to append in-reply-to: data to the references: header.
22193
22194         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22195         (netrc-parse): Use gnus-encrypt.el functions.
22196
22197         * gnus-encrypt.el: Add new file for encryption support; currently
22198         does only a few GPG ciphers and an internal XOR cipher.
22199
22200         * password.el: Add comments on using password-read-and-add.
22201         (password-read-and-add): Add function to read and add the
22202         password to the cache at once.
22203
22204 2004-07-28  Simon Josefsson  <jas@extundo.com>
22205
22206         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22207         parameter (but don't use it, for now).
22208
22209         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22210         instead of hard coding to nil.
22211
22212 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22215         as mm-inline-image-xemacs does.
22216
22217 2004-07-26  Simon Josefsson  <jas@extundo.com>
22218
22219         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22220         Revert part of 2004-07-17 change below.
22221
22222 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22225         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22226
22227 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22228
22229         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22230         quotes that actually start with ">" at the beginning of the
22231         lines.
22232
22233 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * rfc2047.el (rfc2047-encode-region): Fix last change.
22236         (rfc2047-encode-parameter): Remove useless concat.
22237
22238 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22241         encode special characters; fix some kind of misconfigured headers;
22242         signal a real error if debug-on-quit or debug-on-error is non-nil.
22243         (rfc2047-encode-max-chars): New variable.
22244         (rfc2047-encode-1): Use it.
22245         (rfc2047-encode-parameter): New function.
22246
22247         * mml.el (mml-insert-parameter): Remove an excessive space.
22248
22249 2004-07-17  Simon Josefsson  <jas@extundo.com>
22250
22251         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22252         Kai Grossjohann <kai@emptydomain.de>.
22253         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22254         (gnus-group-make-menu-bar): Ditto.
22255
22256         * gnus-util.el (gnus-group-server): Add.
22257
22258 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22259
22260         * message.el (message-clone-locals): Clone sendmail and smtp
22261         variables.
22262
22263 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * rfc2047.el (rfc2047-encode-region): Fix last change.
22266
22267 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22270         characters as non-special.
22271
22272 2004-07-09  Simon Josefsson  <jas@extundo.com>
22273
22274         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22275         Users will lose all flag changes made while unplugged with
22276         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22277         good default.  See numerous reports on ding mailing list.
22278
22279 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22280
22281         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22282         add generate-head-function and generate-article-function to the
22283         rfc822-forward entry.
22284         (nndoc-rfc822-forward-generate-article): New function.
22285         (nndoc-rfc822-forward-generate-head): New function.
22286
22287         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22288
22289 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22290
22291         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22292         respect display group parameter and gnus-summary-expunge-below.
22293         (gnus-articles-to-read): Remove unused reference to display group
22294         parameter.
22295
22296 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22297
22298         * nnheader.el (nnheader-uniquify-message-id): New experimental
22299         variable.
22300         (nnheader-nov-read-message-id): Use it.
22301
22302         * spam-report.el (spam-report-gmane): Add interactive.
22303
22304 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * mm-encode.el (mm-content-transfer-encoding-defaults):
22307         Use qp-or-base64 for the application/* types.
22308
22309 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22310
22311         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22312
22313 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22314
22315         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22316         trim value.
22317
22318 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22319
22320         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22321         New macro and function.
22322         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22323
22324 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22325
22326         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22327         after-load-alist.
22328
22329 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22330
22331         * gnus-group.el (gnus-group-get-new-news-this-group):
22332         Don't update info that isn't there.
22333
22334 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22335
22336         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22337         entry.
22338
22339 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * mm-view.el (mm-inline-render-with-function): Use multibyte
22342         buffer; decode html source by charset.
22343
22344         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22345
22346         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22347         Mule-UCS is loaded under XEmacs.
22348         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22349
22350 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22351
22352         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22353
22354 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * mm-util.el (mm-coding-system-p): Return a coding-system.
22357         (mm-mime-mule-charset-alist): Use shift_jis instead of
22358         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22359         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22360         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22361         instead of japanese-shift-jis and iso-latin-1 respectively in
22362         order to share the default value with both Emacs and XEmacs-mule.
22363         (mm-mule-charset-to-mime-charset):
22364         Make mm-coding-system-priorities effective.
22365         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22366         while predicating of candidates upon the priorities.
22367
22368 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22369
22370         * gnus-sum.el (gnus-summary-make-menu-bar):
22371         Add gnus-uu-invert-processable.
22372
22373         * gnus.el: Autoload gnus-uu-invert-processable.
22374
22375 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * mm-util.el (mm-with-multibyte-buffer): New macro.
22378
22379         * rfc2047.el (rfc2047-encode-string): Use it.
22380         (rfc2047-encode-region): Move point to the end of the region after
22381         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22382
22383 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22386         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22387
22388 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22389
22390         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22391         (gnus-cite-parse): Ignore quoted envelope From_.
22392         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22393
22394 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22395
22396         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22397         invalid addresses.
22398
22399 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22400
22401         * spam.el: Change section markers, revise TODO list.
22402         (spam-backends): Make new master list of all installed backends.
22403         (spam-summary-exit-behavior): Add new variable to determine how
22404         messages moves are done at summary exit.
22405         (spam-move-spam-nonspam-groups-only)
22406         (spam-process-ham-in-nonham-groups)
22407         (spam-process-ham-in-spam-groups): Remove variables, the
22408         spam-summary-exit-behavior variable should be used to manage this
22409         behavior.
22410         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22411         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22412         and spam-old-spam-articles.
22413         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22414         Add empty variables, placeholders for the backends they represent.
22415         (spam-set-difference): Move, unchanged.
22416         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22417         unless the user has a processor variable.
22418         (spam-classifications, spam-classification-valid-p)
22419         (spam-backend-properties, spam-backend-property-valid-p)
22420         (spam-backend-function-type-valid-p)
22421         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22422         (spam-report-articles-gmane, spam-report-articles-resend):
22423         Remove functions, they are not needed.
22424         (spam-install-backend-super, spam-backend-list)
22425         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22426         (spam-backend-function, spam-backend-ham-registration-function)
22427         (spam-backend-spam-registration-function)
22428         (spam-backend-ham-unregistration-function)
22429         (spam-backend-spam-unregistration-function)
22430         (spam-backend-statistical-p, spam-backend-mover-p)
22431         (spam-install-backend-alias, spam-install-checkonly-backend)
22432         (spam-install-mover-backend, spam-install-nocheck-backend)
22433         (spam-install-backend, spam-install-statistical-backend)
22434         (spam-install-statistical-checkonly-backend): Add backend installation
22435         support.
22436         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22437         (spam-group-processor-p): Use the new backend code and respect the
22438         summary exit behavior.
22439         (spam-mark-spam-as-expired-and-move-routine): Remove.
22440         (spam-summary-prepare): Change to use the new spam-old-articles
22441         variable.
22442         (spam-copy-or-move-routine, spam-copy-spam-routine)
22443         (spam-move-spam-routine, spam-copy-ham-routine)
22444         (spam-move-ham-routine): Add code to copy/move ham or spam.
22445         (spam-fetch-field-fast): Improve doc and code, plus allow the
22446         'number request.
22447         (spam-list-of-checks, spam-list-of-statistical-checks):
22448         Remove variables.
22449         (spam-split, spam-find-spam): Use the new backend code.
22450         (spam-registration-functions): Remove variable.
22451         (spam-unregister-routine): Add convenience wrapper.
22452         (spam-log-undo-registration, spam-register-routine)
22453         (spam-log-processing-to-registry)
22454         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22455         where possible.
22456         (spam-check-gmane-xref, spam-check-regex-headers)
22457         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22458         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22459         (spam-check-bogofilter-headers, spam-check-spamoracle)
22460         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22461         (spam-check-crm114-headers): Use the spam-split-group that
22462         spam-split prepares, no need to determine it every time.
22463
22464         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22465         to the nnheader-parse-naked-head call.
22466
22467         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22468
22469         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22470         the nnheader-nov-read-message-id call.
22471
22472 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22475         gnus-activate-group twice.  Suggested by Markus Peter
22476         <warp@spin.de>.
22477
22478 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * gnus-art.el (gnus-article-time-format): Exchange the order of
22481         day and month in the default value; fix customization type.
22482         (article-date-ut): Use add-text-properties.
22483         (article-make-date-line): Use message-make-date instead of
22484         current-time-string.
22485
22486         * message.el (message-fetch-field): Don't use set-text-properties.
22487         (message-make-date): Simplify.
22488
22489         * messagexmas.el (message-xmas-make-date): New function.
22490         (message-xmas-redefine): Defalias message-make-date to it.
22491
22492 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22493
22494         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22495         (rfc2047-encode-region): Treat text within parentheses as special;
22496         show the original text when error has occurred.
22497
22498         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22499         already-computed method to gnus-activate-group.
22500
22501         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22502         same select-methods identical Lisp objects.
22503
22504         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22505         object when modifying the info.
22506
22507 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22510         gnus-opened-servers since it has never been opened with the new
22511         configuration yet.
22512
22513 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22514
22515         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22516         arg to nnheader-generate-fake-message-id.
22517
22518 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22519
22520         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22521         number and build a fake message ID localized to a group and
22522         article number (so it's repeatable from that point on).
22523         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22524         ID format.
22525
22526         * gnus-sum.el (gnus-get-newsgroup-headers):
22527         Call nnheader-generate-fake-message-id with the article number.
22528
22529 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22530
22531         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22532         end-of-buffer.
22533
22534 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22535
22536         * message.el (message-ignored-supersedes-headers): Add Approved.
22537
22538 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22541         goto-char.
22542         (rfc2047-encode): Fold the line before encoding.
22543
22544 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22545
22546         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22547         folding -- not all headers can be folded, and this should be done
22548         by the message composition mode.  Probably.  I think.
22549
22550 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22551
22552         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22553         fast.
22554
22555         * gnus-ems.el (gnus-remove-image): Don't use
22556         message-text-with-property; remove only the image found first.
22557
22558         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22559         found first.
22560
22561 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22562
22563         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22564
22565 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * message.el (message-text-with-property): Make it fast and accept
22568         optional arguments.
22569         (message-strip-forbidden-properties): Use it.
22570         (message-fix-before-sending): Follow the m-t-w-p change.
22571
22572         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22573
22574 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * gnus-art.el (article-hide-headers): Don't change the buffer
22577         mistakenly when performing mml-preview even if
22578         gnus-single-article-buffer is nil.
22579
22580 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22581
22582         * message.el (message-expand-name-databases): New user option.
22583         (message-expand-name): Use it.
22584
22585 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22586
22587         * spam.el (spam-report-articles-resend)
22588         (spam-report-resend-register-routine): Allow ham reporting.
22589         (spam-report-resend-register-ham-routine): Add wrapper.
22590         (spam-registration-functions): Add ham resending functions.
22591         (spam-list-of-processors): Add ham resend processor.
22592
22593         * gnus.el (ham-resend-to): Add new group parameter.
22594         (spam-process): Add ham resend option.
22595
22596         * spam-report.el (spam-report-resend): Allow reporting ham.
22597         (spam-report-resend-ham): Add wrapper.
22598
22599 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22600
22601         * message.el (message-cite-articles-with-x-no-archive):
22602         New variable.
22603         (message-cite-original): Use it.
22604
22605 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22606
22607         * message.el (message-cite-original): Respect X-No-Archive.
22608
22609 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22610
22611         * gnus-art.el (article-hide-headers): Refer to the values for
22612         gnus-ignored-headers and gnus-visible-headers in the summary
22613         buffer since a user may have set them as group parameters.
22614
22615 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22616
22617         * assistant.el (assistant-node-name): Add convenience function.
22618         (assistant-render-text, assistant-render-node): Add error handling,
22619         plus handle multiple next nodes.
22620         (assistant-find-next-node): Comment out for now.
22621         (assistant-find-next-nodes): Add function, returns list of next
22622         nodes.
22623
22624 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22625
22626         * mail-source.el (mail-source-directory): Fix doc-string.
22627
22628 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22629
22630         * assistant.el (assistant-render-text, assistant-eval): Add :set
22631         widget type, which is different because it takes and returns a
22632         list.  Much hilarity ensues.
22633
22634 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22635
22636         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22637
22638         * gnus-group.el (gnus-group-get-new-news-this-group):
22639         Add doc-string.
22640
22641         * gnus-start.el (gnus-activate-group): Add doc-string.
22642
22643 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22644
22645         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22646
22647 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22648
22649         * assistant.el (assistant-render-text): Try to add a :set
22650         widget, more to come.
22651
22652         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22653         strings.
22654         (spam-report-articles-resend)
22655         (spam-register-routine): Do registration iff any articles warrant
22656         it.
22657         (spam-summary-prepare-exit): Change log message for nil group
22658         destinations.
22659
22660 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22661
22662         * spam.el (spam-report-resend-register-routine):
22663         Allow spam-report-resend-to to be a group parameter or a global value.
22664
22665 2004-05-26  Simon Josefsson  <jas@extundo.com>
22666
22667         * starttls.el: Merge with my GNUTLS based starttls.el.
22668         (starttls-gnutls-program, starttls-use-gnutls)
22669         (starttls-extra-arguments, starttls-process-connection-type)
22670         (starttls-connect, starttls-failure, starttls-success):
22671         New variables.
22672         (starttls-program, starttls-extra-args): Doc fix.
22673         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22674         New functions.
22675         (starttls-negotiate, starttls-open-stream):
22676         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22677         function if it is set.
22678
22679 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22682         structured fields.
22683
22684 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22685
22686         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22687
22688 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22689
22690         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22691         Add variable.
22692         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22693         assigning the spam-mark to new messages.
22694
22695 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22696
22697         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22698
22699 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22702
22703         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22704         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22705         default.
22706
22707 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22708
22709         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22710         correct data.
22711
22712 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22713
22714         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22715         (spam-group-processor-p): Fix function.
22716         (spam-group-processor-multiple-p)
22717         (spam-group-spam-processor-report-gmane-p)
22718         (spam-group-spam-processor-report-resend-p)
22719         (spam-group-spam-processor-bogofilter-p)
22720         (spam-group-spam-processor-blacklist-p)
22721         (spam-group-spam-processor-ifile-p)
22722         (spam-group-ham-processor-ifile-p)
22723         (spam-group-spam-processor-spamoracle-p)
22724         (spam-group-spam-processor-crm114-p)
22725         (spam-group-ham-processor-bogofilter-p)
22726         (spam-group-spam-processor-stat-p)
22727         (spam-group-ham-processor-stat-p)
22728         (spam-group-ham-processor-whitelist-p)
22729         (spam-group-ham-processor-BBDB-p)
22730         (spam-group-ham-processor-spamoracle-p)
22731         (spam-group-ham-processor-copy-p): Remove functions with some
22732         prejudice against unneeded code.
22733         (spam-report-articles-resend)
22734         (spam-report-resend-register-routine): Allow the group/topic
22735         spam-resend-to value to override spam-report-resend-to.
22736         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22737         properly now.
22738
22739         * gnus.el (spam-resend-to): Add group/topic parameter.
22740         (spam-process): Move the OBSOLETE processors to the end of the
22741         choices.
22742
22743 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22744
22745         * spam-report.el (spam-report-resend-to, spam-report-resend):
22746         Start with resend-to set to nil, and then ask the user if necessary.
22747         (spam-report-resend): spam-report-resend takes a list of articles, not
22748         separate article numbers.
22749
22750 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22753         addition to emacs-w3m.
22754
22755 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22756
22757         * assistant.el (assistant-authinfo-data): New function.
22758         (assistant-eval): Eval for entire assistant.
22759
22760         * netrc.el (netrc-services-file): New variable.
22761         (netrc-parse-services): New function.
22762         (netrc-find-service-name): New function.
22763         (netrc-find-service-number): New function.
22764         (netrc-port-equal): New function.
22765         (netrc-machine): Use it.
22766
22767         * nnimap.el (nnimap-open-connection): Use netrc.
22768
22769         * gnus-util.el (gnus-netrc-get): Remove aliases.
22770
22771         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22772
22773         * assistant.el (wid-edit): Fix compilation.
22774
22775         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22776
22777 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22778
22779         * gnus-util.el (gnus-set-file-modes): New function.  (small
22780         patch).
22781
22782 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22783
22784         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22785
22786         * assistant.el (assistant-render-node): Fix up rendering and
22787         read-only text.
22788         (assistant-render-node): Reset.
22789         (assistant-make-read-only): Not sticky.
22790
22791 2004-05-20  Danny Siu  <dsiu@adobe.com>
22792
22793         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22794         centered even when gnus-auto-center-summary is t.
22795
22796 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22797
22798         * dns.el (dns-get-txt-answer): New function.
22799         (dns-read-txt): Ditto.
22800         (query-dns): Use it.
22801
22802 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22805         active for foreign groups even if the group level is higher than
22806         the specified value.
22807
22808 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22809
22810         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22811         non-active groups.
22812
22813         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22814
22815 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22816
22817         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22818
22819 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22820
22821         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22822         (spam-crm114-header, spam-crm114-spam-switch)
22823         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22824         (spam-crm114-positive-spam-header)
22825         (spam-crm114-database-directory, spam-list-of-processors)
22826         (spam-group-spam-processor-crm114-p)
22827         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22828         (spam-generic-score, spam-list-of-checks)
22829         (spam-list-of-statistical-checks, spam-registration-functions)
22830         (spam-check-crm114-headers, spam-crm114-score)
22831         (spam-check-crm114, spam-crm114-register-with-crm114)
22832         (spam-crm114-register-spam-routine)
22833         (spam-crm114-unregister-spam-routine)
22834         (spam-crm114-register-ham-routine)
22835         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22836
22837 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22838
22839         * gnus.el: Add spam-use-crm114.
22840
22841         * spam.el (spam-list-of-processors, spam-registration-functions):
22842         Add spam-use-resend.
22843         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22844         (spam-report-articles-gmane): Add doc fix.
22845         (spam-report-articles-resend, spam-report-resend-register-routine):
22846         Add wrappers around spam-report-resend-to.
22847
22848         * spam-report.el (spam-report-resend-to, spam-report-resend):
22849         Add support for resending spam.
22850         (spam-report-gmane): Fix line length >80.
22851
22852         * gnus.el (spam-process): Add spam-use-resend.
22853
22854 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22855
22856         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22857         number of processed spam messages.
22858         (spam-ham-copy-or-move-routine): Return the number of processed
22859         ham messages.
22860         (spam-summary-prepare-exit): Use the above values to decide
22861         whether status messages shouled be displayed.
22862
22863 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22866         `rfc2047-encoding-function-alist' in order to avoid conflicting
22867         with the old version.
22868         (rfc2047-encode-region): Concatenate words containing non-ASCII
22869         characters in structured fields; don't encode space-delimited
22870         ASCII words even in unstructured fields; don't break words at
22871         char-category boundaries.
22872         (rfc2047-encode-1): New function.
22873         (rfc2047-encode): Use it; encode text so that it occupies the
22874         maximum width within 76-column; work correctly on Q encoding for
22875         iso-2022-* charsets.
22876         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22877         sure not to break a line just after the header name.
22878         (rfc2047-b-encode-region): Remove.
22879         (rfc2047-b-encode-string): New function.
22880         (rfc2047-q-encode-region): Remove.
22881         (rfc2047-q-encode-string): New function.
22882
22883         * mm-util.el (mm-replace-in-string): New function.
22884
22885 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22886
22887         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22888         Really get it right.
22889         (gnus-inews-make-draft): Really.
22890
22891 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22892
22893         * nnmh.el (nnmh-request-list-1): Don't check the link count
22894         before descending.  (small patch)
22895
22896 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22897
22898         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22899         stuff.
22900
22901         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22902         Match on real group name.
22903
22904         * gnus-art.el (gnus-signature-limit): Doc fix.
22905
22906         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22907
22908         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22909
22910 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22911
22912         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22913         isn't a string.
22914
22915 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22916
22917         * gnus-draft.el (gnus-draft-send):
22918         Bind rfc2047-encode-encoded-words.
22919
22920         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22921         (rfc2047-encodable-p): Say that =? needs encoding.
22922         (rfc2047-encode-encoded-words): New variable.
22923
22924         * gnus-group.el (gnus-group-select-group): Doc fix.
22925
22926         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22927
22928         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22929         to nil.
22930
22931         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22932
22933         * nnheader.el (nnheader-get-lines-and-char): New function.
22934
22935 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22936
22937         * gnus-msg.el (gnus-summary-followup-with-original):
22938         Document yanking of region when active.
22939
22940 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22943         groups if the group level is higher than the specified value.
22944
22945 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22946
22947         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22948         (gnus-group-jump-to-group): Add prefix argument using
22949         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22950         non-active group.
22951
22952         * compface.el (uncompface): Be verbose when changing
22953         `uncompface-use-external'.
22954
22955         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22956         handle manual section.
22957
22958 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22959
22960         * gnus-art.el (gnus-button-alist): Revert previous change.
22961
22962 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22963
22964         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22965
22966 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22967
22968         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22969         whether backend can accept message.
22970
22971         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22972
22973 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22974
22975         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22976         Avoid creating directory when nntp-marks-is-evil is true.
22977         Reported by Reiner Steib.
22978
22979 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22980
22981         * gnus-picon.el (gnus-picon-insert-glyph):
22982         Add optional `nostring' argument.
22983
22984 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22985
22986         * gnus-picon.el (gnus-picon-style): New variable.
22987         (gnus-picon-transform-address): Support `gnus-picon-style'.
22988
22989 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22990
22991         * message.el (message-fill-field): Return point.
22992         (message-generate-headers): Go to end of field.
22993
22994         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22995         stuff for non-living groups.
22996
22997 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22998
22999         * gnus-art.el (gnus-article-followup-with-original)
23000         (gnus-article-reply-with-original): gnus-mark-active-p ->
23001         gnus-region-active-p.
23002
23003 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23004
23005         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23006         only when there is spam or ham to be processed.
23007
23008 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23009
23010         * mail-source.el (mail-source-delete-crash-box): Refactor.
23011         (mail-source-fetch): Use it.
23012         (mail-source-fetch-file): Ditto.
23013         (mail-source-fetch-directory): Run postscript in loop.
23014         (mail-source-fetch-pop): Delete.
23015         (mail-source-fetch-maildir): Ditto.
23016         (mail-source-fetch-imap): Ditto.
23017
23018         * imap.el (imap-authenticators): Comment out sasl.
23019
23020         * message.el (message-skip-to-next-address): New function.
23021         (message-fill-header-address): Refactor.
23022         (message-fill-address): Use it.
23023         (message-delete-address): Use it.
23024         (message-fill-header-general): Refactor.
23025         (message-fill-field-address): Rename.
23026         (message-narrow-to-field): Find the start of the header.
23027         (message-header-format-alist): Don't pre-fill.
23028         (message-fill-header): Remove.
23029         (message-insert-header): New function.
23030         (message-shorten-references): Use it.
23031
23032         * rfc2047.el (rfc2047-field-value): Strip props.
23033
23034         * mail-parse.el (mail-header-make-address): New alias.
23035
23036         * ietf-drums.el (ietf-drums-make-address): New function.
23037
23038         * imap.el: Add compiler directives.
23039
23040         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23041
23042         * gnus-art.el (article-decode-idna-rhs): Don't use
23043         message-idna-inside-rhs-p.
23044
23045 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23046
23047         * message.el (message-idna-inside-rhs-p): Remove.
23048         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23049
23050         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23051         false positives.
23052
23053 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23054
23055         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23056
23057 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23058
23059         * nneething.el (nneething-file-name): Don't create spurious
23060         files.
23061
23062         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23063         (gnus-inews-do-gcc): Remove sleep.
23064
23065         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23066         part under point.
23067
23068         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23069         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23070
23071 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23072
23073         * spam.el (spam-summary-prepare-exit): Fix (length).
23074
23075 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23076
23077         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23078         as expired without moving it" message when there are spam
23079         messages left.
23080
23081 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23082
23083         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23084         header is not nil.
23085
23086 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23087
23088         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23089         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23090         (nntp-marks-changed-p): New arg SERVER.
23091         (nntp-request-update-info): Adjust caller.
23092
23093 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23094
23095         * nntp.el (nntp-save-marks): Pass missing arg.
23096
23097 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23098
23099         * nntp.el: Support marks.
23100         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23101         (nntp-marks-modtime, nntp-marks-directory): New variables.
23102         (nntp-request-set-mark, nntp-request-update-info)
23103         (nntp-possibly-create-directory, nntp-marks-changed-p)
23104         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23105         New functions.
23106
23107 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23108
23109         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23110         (gnus-xmas-redefine): Rename.
23111
23112         * gnus-score.el (gnus-score-insert-help):
23113         Use gnus-select-lowest-window.
23114
23115         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23116         appt-select-lowest-window and rename to gnus-select-lowest-window.
23117
23118         * gnus.el: do.
23119
23120 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23121
23122         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23123         encodings of MIME-encoded words, in order to improve
23124         interoperability with several broken MUAs.
23125
23126 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23127
23128         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23129         tags, only when charsets are not specified in headers.
23130         (mm-inline-text-html-render-with-w3m): Ditto.
23131
23132         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23133         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23134
23135 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23136
23137         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23138         instead of MIME-decoded from fields when checking
23139         `gnus-article-address-banner-alist'.
23140
23141 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23142
23143         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23144         description rather than subject.
23145
23146 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23147
23148         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23149
23150 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23151
23152         * gnus.el (gnus-version-number): Bump.
23153
23154 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23155
23156         * gnus.el: No Gnus v0.2 is released.
23157
23158 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23159
23160         * gnus-agent.el (gnus-agent-read-agentview):
23161         Inline gnus-uncompress-range.
23162
23163 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23164
23165         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23166         `exec-installed-p'.
23167
23168 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23169
23170         * gnus.el (spam-process, spam-autodetect-methods):
23171         Add bsfilter and bsfilter-headers.
23172
23173         * spam.el (spam-bsfilter): New customize group.
23174         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23175         (spam-bsfilter-header, spam-bsfilter-probability-header)
23176         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23177         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23178         (spam-bsfilter-database-directory): New options.
23179         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23180         (spam-list-of-statistical-checks, spam-registration-functions):
23181         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23182         (spam-bsfilter-score): New command.
23183         (spam-check-bsfilter-headers, spam-check-bsfilter)
23184         (spam-bsfilter-register-with-bsfilter)
23185         (spam-bsfilter-register-spam-routine)
23186         (spam-bsfilter-unregister-spam-routine)
23187         (spam-bsfilter-register-ham-routine)
23188         (spam-bsfilter-unregister-ham-routine): New functions.
23189         (spam-generic-score): Support bsfilter; Accept an optional argument
23190         to recalcurate spam score even if scoring header has already been
23191         added.
23192         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23193         optional argument to recalcurate spam score even if scoring header
23194         has already been added.
23195
23196 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23197
23198         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23199         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23200         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23201         link is missing.
23202
23203 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23204
23205         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23206         (html2text-get-attr): Rewrite.
23207
23208         * message.el (message-setup-1): Remove redundant put-text-property
23209         on mail-header-separator.
23210
23211 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23212
23213         * gnus-registry.el (gnus-registry-cache-whitespace)
23214         (gnus-registry-action, gnus-registry-spool-action)
23215         (gnus-registry-split-fancy-with-parent): Change message levels
23216         from 5 to 3 or 7, as needed.
23217
23218         * spam.el (spam-summary-prepare-exit)
23219         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23220         (spam-split, spam-find-spam, spam-log-undo-registration)
23221         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23222         level from 5 to 6.
23223
23224 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23225
23226         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23227         2004-03-04 change).
23228
23229 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23230
23231         * sieve-manage.el (sieve-manage-open):
23232         * nnweb.el (nnweb-insert-html):
23233         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23234         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23235         * nnspool.el (nnspool-request-group):
23236         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23237         * nnml.el (nnml-request-update-info):
23238         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23239         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23240         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23241         (nnimap-request-set-mark):
23242         * nnfolder.el (nnfolder-request-update-info):
23243         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23244         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23245         * gnus-uu.el (gnus-uu-find-articles-matching):
23246         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23247         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23248         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23249         * gnus-nocem.el (gnus-nocem-scan-groups):
23250         * gnus-int.el (gnus-start-news-server):
23251         * gnus-group.el (gnus-group-make-kiboze-group)
23252         (gnus-group-browse-foreign-server):
23253         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23254         Use mapc when appropriate.
23255
23256 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23257             Adam Sjøgren  <asjo@koldfront.dk>
23258             Wes Hardaker  <wes@hardakers.net>
23259             Michael Shields  <shields@msrl.com>
23260
23261         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23262         may need for spam sorting and scoring.
23263         (spam-user-format-function-S): Add user format function suitable for
23264         general use.
23265         (spam-article-sort-by-spam-status): Add sorting function for summary
23266         sorting.
23267         (spam-extra-header-to-number): Add function to get a score from a
23268         header.
23269         (spam-summary-score): Add function to get a numeric score from the
23270         headers.
23271         (spam-generic-score): Fix function doc, was in wrong place.
23272         (spam-initialize): Take symbols when it's run, and install the
23273         extra headers that spam-necessary-extra-headers thinks we need.
23274
23275 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23276
23277         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23278         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23279
23280 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23281
23282         * gnus-sum.el (gnus-set-global-variables)
23283         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23284         (gnus-article-get-xrefs, gnus-summary-best-group)
23285         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23286         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23287         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23288         Use with-current-buffer.
23289
23290 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23291
23292         * spam.el (spam-summary-prepare-exit): Simplify logic.
23293         (spam-fetch-article-header): Read the article header if it's not
23294         available.
23295         (spam-list-articles): Simplify logic.
23296         (spam-filelist-register-routine): Fix bug with unregister-list.
23297
23298         * gnus-registry.el: Fix comments at beginning.
23299
23300 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23301
23302         * message.el (message-cater-to-broken-inn): Remove.
23303         (message-shorten-references): Make sure the total folded length of
23304         References is shorter than 998 characters to cater to a bug in INN
23305         2.3.  Also, don't pretend that references aren't folded -- this
23306         hasn't worked for a while.
23307
23308 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23309
23310         * gnus-agent.el (gnus-agentize):
23311         gnus-agent-send-mail-real-function no longer set to current value
23312         of message-send-mail-function but rather a lambda that calls
23313         message-send-mail-function.  The change makes the agent real-time
23314         responsive to user changes to message-send-mail-function.
23315
23316 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23317
23318         * legacy-gnus-agent.el
23319         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23320         help from Florian Weimer <fw@deneb.enyo.de>
23321
23322 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23323
23324         * nnmail.el (nnmail-cache-insert): Revert last change.
23325
23326 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23327
23328         * nnmail.el (nnmail-cache-insert): Always check whether
23329         nnmail-cache-ignore-groups matches a group name.
23330
23331 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23332
23333         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23334         (spam-find-spam, spam-log-processing-to-registry)
23335         (spam-log-registered-p, spam-log-unregistration-needed-p)
23336         (spam-log-undo-registration): Use gnus-message instead of
23337         gnus-error, none of these errors are fatal.
23338
23339         * gnus-registry.el (gnus-registry-clean-empty-function)
23340         (gnus-registry-clean-empty): Remove only empty entries without
23341         extra data.
23342
23343 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23344
23345         * spam-stat.el (spam-stat-buffer-change-to-spam)
23346         (spam-stat-buffer-change-to-non-spam): Change (error) to
23347         (gnus-message 8) invocation.
23348
23349 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * nntp.el (nntp-via-netcat-command): New variable.
23352         (nntp-via-netcat-switches): New variable.
23353         (nntp-open-via-rlogin-and-netcat): New function.
23354         (nntp-open-connection-function): Doc fix.
23355         (nntp-telnet-command): Doc fix.
23356         (nntp-end-of-line): Doc fix.
23357         (nntp-via-rlogin-command): Doc fix.
23358         (nntp-via-user-name): Doc fix.
23359         (nntp-via-address): Doc fix.
23360
23361 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23362
23363         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23364         error in Emacs 21.1.
23365
23366 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23367
23368         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23369
23370 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23371
23372         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23373         (gnus-agent-with-refreshed-group): New macro.
23374         (gnus-agent-rename-group): New function.
23375         (gnus-agent-delete-group): New function.
23376         (gnus-agent-save-group-info): Use gnus-command-method when
23377         `method' parameter is nil.  Don't write nil entries into the
23378         active file.
23379         (gnus-agent-get-group-info): New function.
23380         (gnus-agent-fetch-articles):
23381         Use gnus-agent-update-files-total-fetched-for to increment disk space
23382         used.
23383         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23384         Use gnus-agent-update-view-total-fetched-for to increment disk space
23385         used.
23386         (gnus-agent-get-local): Add optional parameters to avoid calling
23387         gnus-group-real-name and gnus-find-method-for-group.
23388         (gnus-agent-set-local): Delete stored entry if either min, or max,
23389         are nil.
23390         (gnus-agent-fetch-session): Reworded error/quit messages.
23391         On quit, use gnus-agent-regenerate-group to record existance of any
23392         articles fetched to disk before the quit occurred.
23393         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23394         gnus-agent-update-view-total-fetched-for, and
23395         gnus-agent-update-files-total-fetched-for to decrement disk space
23396         used.
23397         (gnus-agent-retrieve-headers):
23398         Use gnus-agent-update-view-total-fetched-for to increment disk space
23399         used.
23400         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23401         with gnus-agent-update-files-total-fetched-for to decrement disk
23402         space and fresh group buffer.
23403         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23404         (gnus-agent-need-update-total-fetched-for): New variable.
23405         (gnus-agent-update-files-total-fetched-for): New function.
23406         (gnus-agent-update-view-total-fetched-for): New function.
23407         (gnus-agent-total-fetched-for): New function.
23408
23409         * gnus-cache.el (gnus-cache-save-buffers):
23410         Use gnus-cache-update-overview-total-fetched-for to change disk space
23411         used by this group.
23412         (gnus-cache-possibly-enter-article):
23413         Use gnus-cache-update-file-total-fetched-for to increment disk space
23414         used by this group.
23415         (gnus-cache-possibly-remove-article):
23416         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23417         used by this group.
23418         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23419         (gnus-cache-rename-group): New function.
23420         (gnus-cache-delete-group): New function.
23421         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23422         (gnus-cache-need-update-total-fetched-for): New variable.
23423         (gnus-cache-with-refreshed-group): New macro.
23424         (gnus-cache-update-file-total-fetched-for): New function.
23425         (gnus-cache-update-overview-total-fetched-for): New function.
23426         (gnus-cache-rename-group-total-fetched-for): New function.
23427         (gnus-cache-delete-group-total-fetched-for): New function.
23428         (gnus-cache-total-fetched-for): New function.
23429
23430         * gnus-group.el: Require gnus-sum and autoload functions to
23431         resolve warnings when gnus-group.el compiled alone.
23432         (gnus-group-line-format): Documented new %F.
23433         (size of Fetched data) group line format; identifies disk space
23434         used by agent and cache.
23435         (gnus-group-line-format-alist): Defined new F format.
23436         (gnus-total-fetched-for): New function.
23437         (gnus-group-delete-group): No longer update
23438         gnus-cache-active-altered as gnus-request-delete-group now keeps
23439         the cache in sync.
23440         (gnus-group-list-active): Let the agent store a server's active
23441         list if currently plugged.
23442
23443         * gnus-int.el (gnus-request-delete-group):
23444         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23445         local disk in sync with the server.
23446         (gnus-request-rename-group):
23447         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23448         local disk in sync with the server.
23449
23450         * gnus-start.el (gnus-get-unread-articles):
23451         Cosmetic simplification to logic.
23452
23453         * gnus-util.el (gnus-rename-file): New function.
23454
23455 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23456
23457         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23458
23459 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23460
23461         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23462         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23463
23464 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23465
23466         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23467         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23468
23469 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23470
23471         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23472
23473 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23474
23475         * spam.el (spam-set-difference): Add function to replace
23476         gnus-set-difference in spam.el.
23477         (spam-summary-prepare-exit): Use spam-set-difference.
23478
23479 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23480
23481         * gnus-registry.el (gnus-registry-cache-file): Update to use
23482         gnus-dribble-directory OR gnus-home-directory OR ~.
23483         (gnus-registry-split-fancy-with-parent): Fix doc.
23484
23485 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23486
23487         * message.el (message-exchange-point-and-mark):
23488         Use message-mark-active-p.  Suggested by Jesper Harder
23489         <harder@ifa.au.dk>.
23490
23491 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * message.el (message-exchange-point-and-mark): Don't activate
23494         region if it was inactive.  Suggested by Hiroshi Fujishima
23495         <pooh@nature.tsukuba.ac.jp>.
23496
23497 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23498
23499         * gnus-art.el (article-display-face): Display Faces in the same
23500         order as X-Faces.
23501
23502 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23503
23504         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23505
23506 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23507
23508         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23509         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23510         (gnus-article-mime-hierarchy): Remove.
23511         (gnus-article-mime-hierarchy-next): Remove.
23512         (gnus-article-mode): Revert 2004-03-19 change.
23513         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23514         (gnus-insert-mime-button): Revert 2004-03-19 change.
23515         (gnus-mime-accumulate-hierarchy): Remove.
23516         (gnus-mime-enter-multipart): Remove.
23517         (gnus-mime-leave-multipart): Remove.
23518         (gnus-mime-display-part): Revert 2004-03-19 change.
23519         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23520
23521         * mml.el (mml-preview): Revert 2004-03-19 change.
23522
23523 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23524
23525         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23526
23527 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23530         t while entering a file name using the mm-with-multibyte macro.
23531         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23532
23533         * mm-util.el (mm-with-multibyte): New macro.
23534
23535 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23538         New user option.
23539         (gnus-mime-multipart-functions): Doc and customization fix.
23540         (gnus-article-mime-hierarchy): New variable.
23541         (gnus-article-mime-hierarchy-next): New variable.
23542         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23543         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23544         gnus-article-mime-hierarchy-next to nil.
23545         (gnus-insert-mime-button): Show hierarchy numbers.
23546         (gnus-mime-accumulate-hierarchy): New function.
23547         (gnus-mime-enter-multipart): New function.
23548         (gnus-mime-leave-multipart): New function.
23549         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23550         (gnus-mime-display-alternative): Show hierarchy numbers.
23551
23552         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23553         gnus-article-mime-hierarchy-next to nil.
23554
23555 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23556
23557         * dns.el: Don't require gnus-xmas.
23558
23559 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23560
23561         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23562         inline PGP.
23563         (mml-menu): Disable mml-quote-region if mark is inactive.
23564
23565 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23566
23567         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23568         when the group's active is not available.
23569
23570 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23573         error.
23574
23575 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23576
23577         * imap.el (imap-store-password): New variable.
23578         (imap-interactive-login): Use it.
23579         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23580
23581 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23582
23583         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23584         window-start and hscroll to summary window.
23585
23586 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23587
23588         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23589         conversion message to newsrc-dribble when an actual conversion is
23590         performed.
23591
23592 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23593
23594         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23595
23596 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * mm-decode.el (mm-complicated-handles): New function reviving
23599         former definition of mm-multiple-handles.
23600
23601         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23602         (gnus-mime-delete-part): Use it.
23603
23604 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23605
23606         * gnus-agent.el (gnus-agent-read-local):
23607         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23608         avoid the implicit assumption that they will always be equal.
23609         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23610         coding-system-for-write, as the with-temp-file macro first prints
23611         to a buffer then saves the buffer.
23612
23613 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * gnus-art.el (gnus-article-edit-part): New function.
23616         (gnus-mime-save-part-and-strip): Use it; do query instead of
23617         signaling an error; don't use mm-multiple-handles.
23618         (gnus-mime-delete-part): Ditto.
23619
23620 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23621
23622         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23623         old file versions.
23624         (gnus-group-prepare-hook): Remove function that converted list
23625         form of gnus-agent-expire-days to group properties.
23626
23627         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23628         (gnus-request-accept-article): Re-indented.
23629
23630         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23631         converters to handle old agent file formats.  Add logic for a
23632         "backup before upgrading warning".
23633         (gnus-convert-mark-converter-prompt): Developers can mark
23634         functions as needing (default), or not needing,
23635         gnus-convert-old-newsrc's "backup before upgrading warning".
23636         (gnus-convert-converter-needs-prompt): Tests whether the user
23637         should be protected from potentially irreversable changes by the
23638         function.
23639
23640         * legacy-gnus-agent.el: New.  Provides converters that are only
23641         loaded when gnus-convert-old-newsrc needs to call them.
23642
23643 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23644
23645         * mail-source.el (mail-source-touch-pop): Doc fix.
23646
23647         * message.el (message-smtpmail-send-it): Doc fix.
23648
23649 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23650
23651         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23652
23653         * nnmail.el (nnmail-split-fancy): do.
23654
23655         * gnus-kill.el (gnus-kill, gnus-execute): do.
23656
23657 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23658
23659         * gnus-sum.el (gnus-widget-reversible-match)
23660         (gnus-widget-reversible-to-internal)
23661         (gnus-widget-reversible-to-external): New functions.
23662         (gnus-widget-reversible): New widget.
23663         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23664
23665 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23666
23667         * gnus-sum.el (gnus-thread-sort-functions)
23668         (gnus-article-sort-functions): Document `(not F)' items.
23669
23670 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23671
23672         * spam.el (spam-use-gmane-xref): Add new backend.
23673         (spam-gmane-xref-spam-group): Add variable to control the name of the
23674         Gmane spam group.
23675         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23676         (spam-regex-headers-spam, spam-regex-headers-ham)
23677         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23678         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23679         backends and checks.
23680         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23681
23682         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23683         an autodetect method.
23684
23685 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23686
23687         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23688         articles are being added to a group.
23689         (gnus-request-replace-article): Inform the agent that articles
23690         need to be uncached as the cached contents are no longer valid.
23691
23692 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * binhex.el: Don't autoload executable-find.
23695
23696         * canlock.el: Don't autoload mail-fetch-field.
23697
23698         * dgnushack.el: Autoload c-mode for XEmacs.
23699
23700         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23701
23702         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23703         rmail-dont-reply-to and rmail-output.
23704
23705         * gnus-score.el: Don't autoload ffap-string-at-point.
23706
23707         * gnus-setup.el: Don't autoload sc-cite-original.
23708
23709         * imap.el: Don't autoload base64-decode-string,
23710         base64-encode-string and md5.
23711
23712         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23713         and rmail-msg-restore-non-pruned-header.
23714
23715         * mm-decode.el: Don't autoload executable-find.
23716
23717         * mm-url.el: Don't autoload executable-find.
23718
23719         * mm-view.el: Don't autoload diff-mode.
23720
23721         * nndb.el: Don't autoload news-reply-mode, news-setup,
23722         cancel-timer and telnet.
23723
23724         * password.el: Don't autoload run-at-time for Emacs.
23725
23726         * sha1-el.el: Don't autoload executable-find.
23727
23728         * sieve-mode.el: Don't autoload c-mode.
23729
23730         * uudecode.el: Don't autoload executable-find.
23731
23732 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23733
23734         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23735         (gnus-agent-possibly-alter-active): Avoid null in numeric
23736         comparison.
23737         (gnus-agent-set-local): Refuse to save null in local object table.
23738         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23739         list of articles that will be marked as unread.
23740
23741 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23744
23745 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23746
23747         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23748         language tags.
23749
23750 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23751
23752         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23753         Don't bind "obarray".
23754
23755         * gnus-sum.el (gnus-thread-sort-functions):
23756         Add `gnus-thread-sort-by-most-recent-number' and
23757         `gnus-thread-sort-by-most-recent-date'.
23758         Reported by Kai Grossjohann <kai@emptydomain.de>.
23759
23760 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23763
23764 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23765
23766         * gnus-cus.el (gnus-agent-customize-category):
23767         Remove ignore-errors macro reference that required cl to be loaded at
23768         run-time.
23769
23770         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23771         single-interval range of the form (min . max).  Previously the
23772         range had to look like ((min . max)).  Likewise, return
23773         (min . max) rather than ((min . max)).
23774         (gnus-range-map): Use gnus-range-normalize to accept
23775         single-interval range.
23776
23777         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23778         the cache, but not the agent, now appear with their usual face.
23779
23780         * dgnushack.el (loaddir): New variable that is bound to the
23781         directory containing the dgnushack.el file. Use loaddir, rather
23782         than srcdir, to update load-path. Change lets dgnushack compile
23783         code in directories other than GNUS/lisp.
23784
23785 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * lpath.el: Don't bind w3m-safe-url-regexp.
23788
23789         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23790         w3m-safe-url-regexp variable buffer-local.
23791
23792         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23793
23794 2004-02-27  Simon Josefsson  <jas@extundo.com>
23795
23796         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23797         gnus-group-real-prefix.
23798         (gnus-summary-move-article): Use it, instead of
23799         gnus-group-real-prefix.
23800
23801 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * lpath.el: Bind w3m-safe-url-regexp.
23804
23805         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23806         w3m-safe-url-regexp variable buffer-local and set it as the value
23807         of mm-w3m-safe-url-regexp.
23808
23809         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23810
23811         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23812         parsing gnus-posting-styles when the message is not for replying.
23813
23814         * dgnushack.el: Autoload sgml-mode for XEmacs.
23815
23816         * nnrss.el (nnrss-opml-export):
23817         Use mm-set-buffer-file-coding-system instead of
23818         set-buffer-file-coding-system.
23819
23820 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23821
23822         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23823         of checkdoc.el).
23824         * nnrss.el: do.
23825         * gnus-mlspl.el: do.
23826         * gnus-ml.el: do.
23827         * gnus-srvr.el: do.
23828
23829         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23830
23831 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23832
23833         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23834         Corrections to custom-manual links.
23835
23836         * gnus-art.el (gnus-article): Ditto.
23837
23838         * mm-decode.el (mime-display, mime-security): Ditto.
23839
23840 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23841
23842         * flow-fill.el: Typo.
23843
23844 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23845
23846         * spam-wash.el: New file.
23847
23848 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23849
23850         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23851
23852 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23853
23854         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23855         to be run with new-articles as LIST1, not LIST2.
23856         (spam-registration-functions): Add spam-use-ham-copy as a nil
23857         registration backend.
23858
23859 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23860
23861         * spam-stat.el (spam-stat-washing-hook): New option.
23862         (spam-stat-buffer-words): Use it.
23863         (spam-stat-process-directory, spam-stat-test-directory):
23864         Use insert-file-contents-literally.
23865         (spam-stat-coding-system): New variable.
23866         (spam-stat-load, spam-stat-save): Use it.
23867
23868 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23869
23870         * spam-report.el (spam-report-plug-agent):
23871         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23872
23873 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23874
23875         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23876         Allow / in mailto URLs.
23877
23878 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23879
23880         * spam-report.el (spam-report-process-queue): Fix interactive use.
23881         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23882         (spam-report-unplug-agent): Doc fixes.
23883         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23884         (spam-report-agentize, spam-report-deagentize): Autoload.
23885
23886 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23889
23890         * message.el (message-setup-fill-variables): Add mml tags to
23891         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23892         <ajk@iu.edu>.
23893         (message-mode): Don't modify paragraph-separate there.
23894
23895 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23896
23897         * compface.el (uncompface-use-external): Default to undecided.
23898         (uncompface-use-external-threshold): New variable.
23899         (uncompface-float-time): New macro.
23900         (uncompface): Determine whether to use the external decoder if
23901         uncompface-use-external is undecided.
23902
23903 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23904
23905         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23906         after images.
23907
23908         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23909
23910 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23911
23912         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23913
23914         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23915
23916         * gnus-sum.el (gnus-summary-limit-to-age)
23917         (gnus-summary-limit-children): do.
23918
23919         * gnus-int.el (gnus-request-scan): do.
23920
23921         * gnus-group.el (gnus-group-suspend): do.
23922
23923         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23924
23925         * gnus-cite.el (gnus-cite-parse-attributions): do.
23926
23927         * gnus-agent.el (gnus-summary-set-agent-mark)
23928         (gnus-agent-regenerate-group): do.
23929
23930         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23931
23932         * binhex.el (binhex-decode-region-internal): do.
23933
23934 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * gnus-fun.el (gnus-face-properties-alist): New user option.
23937         (gnus-display-x-face-in-from): Use it.
23938
23939         * gnus-art.el (article-display-face): Ditto.
23940
23941         * compface.el (uncompface-use-external): Default to nil.
23942
23943 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23944
23945         * nntp.el (nntp-erase-buffer): New function.
23946         (nntp-retrieve-data, nntp-send-command)
23947         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23948         (nntp-possibly-change-group): Use it.
23949
23950         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23951         Use with-current-buffer.
23952
23953 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23954
23955         * compface.el: Merge the ELisp-based uncompface program.
23956         (compface): New customization group.
23957         (uncompface-use-external): New user option.
23958         (uncompface): Call uncompface-internal if uncompface-use-external
23959         is nil.
23960         (uncompface-internal): New function.  Note that there are also
23961         some other functions and variables added for this function.
23962
23963 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23964
23965         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23966         if necessary.
23967
23968 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23969
23970         * spam-report.el (spam-report-unplug-agent)
23971         (spam-report-plug-agent, spam-report-deagentize)
23972         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23973         Add support for the Agent in spam-report: when unplugged, report to a
23974         file; when plugged, submit all the requests.
23975
23976         * spam.el (spam-register-routine): Fix message about
23977         registration.
23978
23979 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23980
23981         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23982         dependencies.
23983         (rfc2047-encode): Use it.
23984
23985         * gnus-art.el (gnus-button-marker-list): Move before first
23986         reference.
23987
23988         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23989         (imap-parse-body): Fix format string mismatch.
23990
23991         * gnus-score.el (gnus-summary-increase-score): do.
23992
23993         * nnrss.el (nnrss-close): New function.
23994
23995 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23996
23997         * nnrss.el (nnrss-make-filename): New function.
23998         (nnrss-request-delete-group, nnrss-read-server-data)
23999         (nnrss-save-server-data, nnrss-read-group-data)
24000         (nnrss-save-group-data): Use it.
24001         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24002         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24003         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24004
24005 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24006
24007         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24008
24009 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24010
24011         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24012         files.
24013
24014         * message.el (message-generate-headers-first): Don't quote nil
24015         and t in docstrings.
24016
24017         * imap.el (imap-id): do.
24018
24019         * gnus-agent.el (gnus-agent-consider-all-articles)
24020         (gnus-agent-queue-mail): do.
24021
24022 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24023
24024         * spam-report.el (spam-report-process-queue): New function.
24025         Process requests from `spam-report-requests-file'.
24026         (spam-report-process-queue): Doc fix.
24027
24028 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24029
24030         * spam.el (spam-register-routine)
24031         (spam-log-processing-to-registry, spam-log-registered-p)
24032         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24033         Change "check" to "spam-check" for semi-clarity.
24034
24035 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24036
24037         * pop3.el: Require nnheader.
24038
24039         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24040
24041         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24042
24043         * gnus-picon.el: Require cl.
24044
24045         * gnus-fun.el: Require gnus-ems and gnus-util.
24046
24047         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24048
24049         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24050
24051         * gnus-art.el (gnus-article-edit-mode): Define before first
24052         reference.
24053
24054 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24055
24056         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24057         (gnus-uu-post-encoded): Use point-at-bol.
24058
24059         * gnus-topic.el (gnus-group-active-topic-p): do.
24060
24061         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24062
24063         * gnus-group.el (gnus-group-kill-region): do.
24064
24065         * gnus-art.el (article-date-ut): do.
24066
24067         * message.el (message-fetch-field): Remove redundant
24068         case-fold-search binding.
24069         (message-narrow-to-field): Simplify.
24070
24071 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24072
24073         * spam.el (spam-directory): Derive from `gnus-directory'.
24074
24075         * spam-report.el (spam-report-url-to-file)
24076         (spam-report-requests-file): New function and variable for offline
24077         reporting.
24078         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24079         and user defined function.
24080         (spam-report-url-ping-mm-url): Remove doubled slash.
24081
24082 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24083
24084         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24085
24086 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24087
24088         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24089         Fix format string mismatch.
24090
24091         * sieve.el (sieve-deactivate-all): do.
24092
24093         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24094
24095         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24096
24097         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24098
24099         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24100
24101 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24102
24103         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24104         the list of checks.
24105
24106 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24107
24108         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24109         padding.
24110
24111 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24112
24113         * mm-view.el (mm-fill-flowed): New variable.
24114         (mm-inline-text): Use it.
24115
24116 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24117
24118         * spam.el (spam-spamassassin-register-ham-routine)
24119         (spam-spamassassin-register-spam-routine): Fix function names.
24120
24121 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24122
24123         * gnus.el (gnus-tmp-grouplens): Remove.
24124         (gnus-summary-line-format): Remove grouplens.
24125
24126         * gnus-group.el (gnus-group-line-format): Ditto.
24127
24128         * gnus-spec.el (gnus-format-specs): Ditto.
24129         (gnus-update-format-specifications): Flush the group format spec
24130         cache if there's the grouplens stuff.
24131         (gnus-parse-simple-format): Replace %l with the empty string.
24132
24133 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24134
24135         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24136         omission.
24137
24138 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24139
24140         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24141         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24142
24143 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24144
24145         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24146         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24147         New macros and functions.
24148         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24149         Handle > NLINK_MAX messages.
24150         * nnmaildir.el (nnmaildir-request-set-mark):
24151         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24152
24153 2004-01-25  Alex Schroeder  <alex@gnu.org>
24154
24155         * spam-stat.el (spam-stat-process-directory-age): New option.
24156         (spam-stat-process-directory): Use it.
24157
24158 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24159
24160         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24161         (spam-stat-save): Accept prefix argument.
24162
24163 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24164
24165         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24166         links" error.
24167
24168 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24171         the rest of the and/or forms.
24172
24173 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24174
24175         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24176         compatibility with old .newsrc.eld files.
24177
24178         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24179
24180         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24181
24182         * gnus-start.el (gnus-1): do.
24183
24184         * gnus-group.el (gnus-group-line-format-alist): do.
24185
24186         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24187
24188         * gnus-gl.el: Remove.
24189
24190 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24191
24192         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24193         marks consisting of a single range {for example, (3 . 5)} rather
24194         than a list of a single range { ((3 . 5)) }.
24195
24196 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24197
24198         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24199         Use with-current-buffer.
24200         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24201         avoid consing a string.
24202
24203         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24204         Remove obsolete entries for big5 and gb2312.
24205
24206 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24207
24208         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24209         uncompressed list.
24210
24211 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24212
24213         * spam-stat.el (spam-stat-strip-xref): New function.
24214         (spam-stat-process-directory): Use it.
24215
24216         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24217         here -- it's done in message-fetch-field.
24218
24219 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24220
24221         * gnus-agent.el (gnus-agent-queue-mail)
24222         (gnus-agent-prompt-send-queue): New variables.
24223         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24224         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24225         "nndraft:queue" along to gnus-draft-send.
24226         Use gnus-agent-prompt-send-queue.
24227         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24228         is "nndraft:queue".  Suggested by Gaute Strokkenes
24229         <gs234@srcf.ucam.org>
24230
24231         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24232         (agent-enable-undownloaded-faces): Add.
24233         (gnus-agent-cat-groups): Use eval-and-compile, not
24234         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24235         method of gnus-agent-cat-groups even when the buffer has been
24236         evaled.
24237         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24238         delete gnus-agent-save-active-1.
24239         (gnus-agent-save-groups): Delete.  Identical to
24240         gnus-agent-save-active.
24241         (gnus-agent-write-active): No longer adjust agent's copy of active
24242         file as agent's adjustments are now stored in their own
24243         file.  Remove optional parameter.
24244         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24245         servers.  Add use of min/max range limits from server's local
24246         file.
24247         (gnus-agent-save-alist): Remove unused optional argument.
24248         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24249         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24250         (gnus-agent-set-local): A per-server file that keeps min/max range
24251         limits for articles known to the agent.  Provides a fast mechanism
24252         for altering many active ranges.
24253         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24254         active file (local makes it unnecessary).
24255         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24256
24257         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24258         (agent-enable-undownloaded-faces): Add.
24259
24260         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24261         disable it when sending to "nndraft:queue".
24262         (gnus-group-send-queue): Add safety check to avoid sending queue
24263         when unplugged.
24264
24265         * gnus-group.el (gnus-group-catchup): Use new
24266         gnus-sequence-of-unread-articles, not
24267         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24268         numbers of articles.  Use gnus-range-map to avoid having to
24269         uncompress the unread list.
24270         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24271         Fix invalid ange-ftp reference.
24272
24273         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24274         (gnus-sorted-range-intersection): Intersection of two ranges
24275         without requiring that they first be uncompressed.
24276
24277         * gnus-start.el (gnus-activate-group): Unless blocked by the
24278         caller, possibly expand the active range to include both cached
24279         and agentized articles.
24280         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24281         multiple version-dependent converters.
24282         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24283         gnus-agent-save-active.
24284         (gnus-save-newsrc-file): Save dirty agent range limits.
24285
24286         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24287         gnus-agent-possibly-alter-active.
24288         (gnus-adjust-marked-articles): Faster handling of simple lists.
24289
24290 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24291
24292         * spam-stat.el (spam-stat-test-directory): New optional argument
24293         displays a list of files detected.  Suggested by Andrew Cohen
24294         <cohen@andy.bu.edu>.
24295         (spam-stat-buffer-words-with-scores): Don't narrow and change
24296         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24297
24298 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24299
24300         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24301         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24302         (spam-spamassassin-arguments)
24303         (spam-spamassassin-spam-flag-header)
24304         (spam-spamassassin-positive-spam-flag-header)
24305         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24306         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24307         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24308         (spam-list-of-processors, spam-list-of-checks)
24309         (spam-list-of-statistical-checks, spam-registration-functions)
24310         (spam-check-spamassassin-headers, spam-check-spamassassin)
24311         (spam-spamassassin-score)
24312         (spam-spamassassin-register-with-sa-learn)
24313         (spam-spamassassin-register-spam-routine)
24314         (spam-spamassassin-register-ham-routine)
24315         (spam-assassin-register-spam-routine)
24316         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24317         (spam-bogofilter-score): Fix to show article before scoring.
24318
24319 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24320
24321         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24322         default scoring function.
24323         (spam-generic-score): Call spam-spamassassin-score if
24324         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24325         spam-bogofilter-score otherwise.
24326
24327         * gnus.el (spam-process, spam-autodetect-methods):
24328         Add spamassassin and spamassassin-headers.
24329
24330 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24331
24332         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24333         Suppress unnecessary messages.
24334
24335 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24336
24337         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24338         make-hash-table.
24339
24340 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24341
24342         * canlock.el (base64-encode-string): Don't autoload it.
24343
24344 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24345
24346         * run-at-time.el: Remove useless (require 'itimer),
24347         eval-and-compile and (featurep 'xemacs).
24348
24349 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24350
24351         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24352         GROUP is a virtual group.
24353
24354 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24355
24356         * gnus.el: Autoload `message-y-or-n-p'.
24357
24358 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24359
24360         * pgg-parse.el: Remove unnecessary (require 'custom).
24361
24362         * pgg-def.el: do.
24363
24364         * nnmail.el: do.
24365
24366         * gnus-undo.el: do.
24367
24368         * gnus-picon.el: do.
24369
24370         * gnus-util.el: do.
24371
24372 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24373
24374         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24375
24376 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24377
24378         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24379         handle, as well as a list.
24380
24381         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24382         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24383         (mm-w3m-cid-retrieve): Simplify.
24384
24385 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24386
24387         * message.el (message-kill-to-signature): Allow prefix arg to
24388         specify number of lines to keep before signature.
24389
24390 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24391
24392         * message.el (message-kill-to-signature): Change docstring.
24393
24394 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24395
24396         * canlock.el: Always require sha1-el.
24397         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24398
24399         * message.el: Autoload sha1 only when compiling.
24400
24401         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24402         eudc-expand-inline for XEmacs.
24403
24404 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24405
24406         * message.el (message-canlock-generate): Require sha1-el.
24407
24408 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24409
24410         * message.el (message-expand-name): Silence the byte compiler.
24411
24412         * lpath.el: Add detect-coding-system.
24413
24414         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24415         cus-edit.
24416
24417 2004-01-13  Simon Josefsson  <jas@extundo.com>
24418
24419         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24420         Invoke gnus-score-mode.
24421         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24422
24423         * gnus-range.el (gnus-compress-sequence): Doc fix.
24424         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24425
24426 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24427
24428         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24429
24430 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24431
24432         * spam.el (spam-get-article-as-string): Update to use
24433         gnus-request-article-this-buffer, much simpler.
24434         (spam-get-article-as-buffer): Remove.
24435
24436 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24437
24438         * message.el (message-expand-name): Use EUDC if the user uses that.
24439
24440 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24441
24442         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24443         character for the encoding to avoid consing a string.
24444
24445         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24446         unnecessarily.
24447
24448         * mm-util.el (mm-replace-chars-in-string): Remove.
24449
24450         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24451         of mm-replace-chars-in-string.
24452
24453 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24454
24455         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24456
24457         * mm-util.el (mm-subst-char-in-string): Support inplace.
24458
24459         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24460         a new string in every iteration.  Use shy groups.
24461
24462 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24463
24464         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24465         * gnus-soup.el (gnus-soup-group-brew):
24466         * gnus-msg.el (gnus-put-message):
24467         * gnus-move.el (gnus-group-move-group-to-server):
24468         * gnus-kill.el (gnus-batch-score):
24469         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24470         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24471         (gnus-group-update-group, gnus-group-read-group)
24472         (gnus-group-make-group, gnus-group-make-help-group)
24473         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24474         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24475         (gnus-group-sort-by-unread, gnus-group-catchup)
24476         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24477         (gnus-group-yank-group, gnus-group-set-info)
24478         (gnus-group-list-groups):
24479         * gnus.el (gnus-generate-new-group-name):
24480         * gnus-delay.el (gnus-delay-send-queue):
24481         * nnvirtual.el (nnvirtual-catchup-group):
24482         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24483         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24484         (gnus-group-prepare-topics, gnus-topic-check-topology):
24485         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24486         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24487         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24488         (gnus-group-make-articles-read):
24489         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24490         (gnus-group-change-level, gnus-kill-newsgroup)
24491         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24492         (gnus-get-unread-articles, gnus-make-articles-unread)
24493         (gnus-make-ascending-articles-unread): Use accessor
24494         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24495         to get group information for improved readability.
24496
24497
24498 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24499
24500         * gnus-art.el (article-decode-mime-words, article-babel)
24501         (gnus-article-highlight-signature, gnus-article-add-buttons)
24502         (gnus-signature-toggle): Use gnus-with-article-buffer.
24503
24504         * gnus-art.el (gnus-article-highlight-headers)
24505         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24506
24507         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24508         (gnus-article-set-globals, gnus-request-article-this-buffer)
24509         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24510         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24511         (gnus-mime-display-alternative): Use with-current-buffer.
24512
24513 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24514
24515         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24516         also under 80 char limit, and call gnus-error if needed.
24517         (spam-fetch-article-header): Fix - it was a
24518         buffer-local variable (gnus-newsgroup-data).
24519         (spam-find-spam): Use spam-generate-fake-headers, forget about
24520         spam-insert-fake-headers.
24521         (spam-insert-fake-headers): Remove.
24522
24523 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24524
24525         * deuglify.el (gnus-article-outlook-unwrap-lines)
24526         (gnus-outlook-rearrange-article)
24527         (gnus-outlook-repair-attribution-outlook)
24528         (gnus-outlook-repair-attribution-block)
24529         (gnus-outlook-repair-attribution-other): Remove redundant
24530         save-excursion.
24531
24532 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24533
24534         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24535         (spam-fetch-field-subject-fast)
24536         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24537         (spam-fetch-article-header): Add functions to deal with Gnus
24538         internals for fast retrieval of article header data.
24539         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24540
24541 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24542
24543         * pop3.el (pop3-md5): Remove.
24544         (pop3-apop): Replace pop3-md5 with md5.
24545
24546         * mm-bodies.el: base64 is always built-in.
24547
24548         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24549         Use with-current-buffer.
24550
24551 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * canlock.el (canlock-insert-header): Remove excessive grouping in
24554         regexp.
24555
24556         * gnus-sum.el (gnus-summary-read-document): Ditto.
24557
24558         * gnus-uu.el (gnus-uu-part-number): Ditto.
24559
24560         * html2text.el (html2text-remove-tags): Ditto.
24561         (html2text-format-tags): Ditto.
24562         (html2text-format-single-elements): Ditto.
24563
24564         * mml.el (mml-parse-1): Ditto.
24565
24566 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24567
24568         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24569
24570         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24571
24572         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24573
24574         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24575
24576 2003-11-15  Simon Josefsson  <jas@extundo.com>
24577
24578         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24579         (pgg-gpg-lookup-key): Use regexp match instead of
24580         split-string (split-string is different between emacs 21.2 and
24581         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24582
24583 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24584
24585         * gnus-art.el (gnus-mime-view-all-parts)
24586         (gnus-article-part-wrapper, gnus-article-view-part):
24587         Use with-current-buffer.
24588
24589 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24590
24591         * spam.el (spam-disable-spam-split-during-ham-respool)
24592         (spam-spamoracle-database, spam-cache-lookups)
24593         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24594         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24595         (spam-group-ham-marks, spam-group-spam-marks)
24596         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24597         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24598         also add spam-use-blackholes to the statistical checks.
24599         (spam-fetch-field-fast): Add interface to fetching fields, may
24600         become a macro.
24601         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24602         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24603         (spam-insert-fake-headers): Fake an article when needed.
24604         (spam-find-spam): Fake article when possible.
24605         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24606         (spam-check-bogofilter-headers): Use message-fetch-field instead
24607         of nnmail-fetch-field.
24608
24609 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24610
24611         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24612
24613 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24614
24615         * spam.el (spam-split): Do not require spam-use-CHECK to be
24616         enabled if that check is passed to spam-split explicitly; also
24617         fix so 'spam doesn't get converted to spam-split-group when
24618         spam-split-symbolic-return is t.
24619         (spam-find-spam): Find registrations of the article and use those
24620         instead of re-running spam-split to find the spam/ham
24621         classification of the article.
24622         (spam-log-processing-to-registry, spam-log-registered-p)
24623         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24624         Use gnus-error instead of gnus-message.
24625         (spam-log-registration-type): Add function to determine the
24626         classification of a message based on registry entries; will
24627         return nil if both 'spam and 'ham are found.
24628         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24629         a reasonably fast local cache without the loading errors.
24630         (spam-cache-lookups): Set to t by default.
24631         (spam-find-spam): Don't try to guess spam-cache-lookups.
24632         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24633         spam-caches entry.
24634         (spam-filelist-build-cache, spam-filelist-check-cache):
24635         Fix caching of whitelist/blacklist entries.
24636         (spam-check-whitelist, spam-check-blacklist):
24637         Invoke spam-from-listed-p with a type, not a cache variable.
24638         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24639
24640 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24641
24642         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24643
24644         * nnmail.el (nnmail-split-fancy): do.
24645
24646         * mml.el (mml-parse): do.
24647
24648         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24649         (gnus-score-adaptive): do.
24650
24651 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24652
24653         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24654         (gnus-mime-button-map): Don't set keymap parent.
24655         (gnus-button-ctan-directory-regexp): Use shy grouping.
24656         (gnus-prev-page-map): Don't set keymap parent.
24657         (gnus-prev-page-map): Remove duplicated one.
24658         (gnus-next-page-map): Don't set keymap parent.
24659         (gnus-mime-security-button-map): Ditto.
24660
24661         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24662         version number.
24663
24664         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24665
24666 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24667
24668         * canlock.el (canlock-sha1-function): Remove.
24669         (canlock-sha1-function-for-verify): Remove.
24670         (canlock-openssl-program): Remove.
24671         (canlock-openssl-args): Remove.
24672         (canlock-ignore-errors): Remove.
24673         (canlock-sha1-with-openssl): Remove.
24674         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24675         (canlock-verify): Don't use canlock-ignore-errors.
24676
24677         * sha1-el.el (sha1-string-external): Make it can return a string
24678         in binary form.
24679         (sha1-region-external): Ditto.
24680         (sha1-string-internal): Ditto.
24681         (sha1-region-internal): Ditto.
24682         (sha1-region): Ditto.
24683         (sha1-string): Ditto.
24684         (sha1): Ditto.
24685
24686 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24687
24688         * spam.el (spam-report-articles-gmane): New command.
24689
24690 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24691
24692         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24693
24694         * run-at-time.el (run-at-time-saved): Remove.
24695         (run-at-time): Doc fix.
24696
24697 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24698
24699         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24700         (gnus-summary-limit-map): Add it.
24701         (gnus-summary-make-menu-bar): do.
24702
24703 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24704
24705         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24706         Make attempt at some caching support (done for BBDB only now).
24707         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24708         addresses to be checked.
24709         (spam-clear-cache-BBDB): Add function, to be invoked by
24710         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24711         (spam-check-BBDB): Check and use the caches, if
24712         spam-cache-lookups is on, remove superfluous (provide).
24713
24714 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24715
24716         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24717
24718 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24719
24720         * run-at-time.el (run-at-time-saved): Move to after the definition
24721         of `run-at-time'.
24722
24723         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24724
24725 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24726
24727         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24728         mm-w3m-local-map-property.
24729
24730         * mm-view.el (mm-w3m-mode-map): Remove.
24731         (mm-w3m-local-map-property): Remove.
24732         (mm-inline-text-html-render-with-w3m): Don't use
24733         mm-w3m-local-map-property.
24734
24735 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24736
24737         * run-at-time.el: New file.
24738
24739         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24740         under Emacs.
24741
24742         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24743         of gnus-set-text-properties.
24744
24745         * gnus-uu.el (gnus-uu-save-article): Ditto.
24746
24747         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24748
24749         * gnus-cite.el (gnus-cite-parse): Ditto.
24750
24751         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24752         of gnus-.
24753
24754         * gnus-xmas.el (run-at-time): Require run-at-time.
24755
24756         * gnus.el: Change calls to nnheader-run-at-time and
24757         password-run-at-time throughout to use run-at-time directly.
24758
24759         * password.el: Remove definition of run-at-time.
24760
24761         * nnheaderxm.el: Remove definition of run-at-time.
24762
24763 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24764
24765         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24766         in prompt.
24767
24768 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24769
24770         * messagexmas.el (message-xmas-redefine): Alias
24771         `message-make-caesar-translation-table' to
24772         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24773         version.
24774
24775         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24776         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24777         `gnus-xmas-set-text-properties'.
24778         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24779         `gnus-xmas-completing-read'.
24780         (gnus-xmas-completing-read): Removed.
24781         (gnus-xmas-open-network-stream): Removed.
24782
24783         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24784         XEmacs version.
24785
24786         * dns.el (dns-make-network-process): Use `open-network-stream'
24787         instead of `gnus-xmas-open-network-stream'.
24788
24789         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24790
24791         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24792
24793 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24794
24795         * gnus-art.el (gnus-mime-display-alternative)
24796         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24797         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24798         Don't use gnus-local-map-property.
24799
24800         * gnus-util.el (gnus-local-map-property): Remove.
24801
24802         * mm-view.el (mm-view-pkcs7-decrypt):
24803         Replace gnus-completing-read-maybe-default with completing-read.
24804
24805         * gnus-util.el (gnus-completing-read): do.
24806         (gnus-completing-read-maybe-default): Remove.
24807
24808 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24809
24810         * password.el: Only autoload `run-at-time' if not XEmacs.
24811         Only autoload the itimer functions if XEmacs.
24812
24813 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24814
24815         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24816         XEmacsen.
24817
24818         * dgnushack.el: Autoload executable-find for XEmacs.
24819
24820 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24821
24822         * gnus-art.el (gnus-read-string): Remove.
24823         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24824         read-string.
24825
24826 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24827
24828         * netrc.el: Autoload password-read.
24829         (netrc): Add configuration group.
24830         (netrc-encoding-method, netrc-openssl-path):
24831         Add variables for encoding and decoding of files with symmetric
24832         ciphers.
24833         (netrc-encode): Add assistant function to encode a file with
24834         netrc-encoding-method.
24835         (netrc-parse): Add interactive parameter, added optional
24836         decoding if netrc-encoding-method is non-nil but otherwise
24837         behavior is standard.
24838         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24839         Do s/encode/encrypt/ everywhere.
24840
24841         * spam.el: Remove executable-find autoload.
24842
24843 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24844
24845         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24846
24847         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24848
24849 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24850
24851         * gnus-art.el (gnus-treat-ansi-sequences)
24852         (article-treat-ansi-sequences): New variable and function.
24853         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24854
24855         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24856         Use it.
24857
24858 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24859
24860         * mm-util.el (mm-quote-arg): Remove.
24861
24862         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24863         shell-quote-argument.
24864
24865         * gnus-uu.el (gnus-uu-command): do.
24866
24867         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24868
24869         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24870         with make-char.
24871
24872         * mm-util.el (mm-make-char): Remove.
24873
24874         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24875         add-minor-mode.
24876
24877         * gnus-undo.el (gnus-undo-mode): do.
24878
24879         * gnus-topic.el (gnus-topic-mode): do.
24880
24881         * gnus-sum.el (gnus-dead-summary-mode): do.
24882
24883         * gnus-start.el (gnus-slave-mode): do.
24884
24885         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24886
24887         * gnus-ml.el (gnus-mailing-list-mode): do.
24888
24889         * gnus-gl.el (gnus-grouplens-mode): do.
24890
24891         * gnus-draft.el (gnus-draft-mode): do.
24892
24893         * gnus-dired.el (gnus-dired-mode): do.
24894
24895         * gnus-ems.el (gnus-add-minor-mode): Remove.
24896
24897         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24898         Replace gnus-char-width with char-width.
24899
24900         * gnus-ems.el (gnus-char-width): Remove.
24901
24902         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24903         Replace gnus-char-width with char-width.
24904
24905         * gnus-ems.el (gnus-char-width): Remove.
24906
24907         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24908         definition.
24909         Remove Emacs 20 hash table compatibility code.
24910
24911         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24912         20 compatibility code.
24913
24914         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24915
24916         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24917
24918         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24919         Replace with point-at-{eol,bol}.
24920
24921         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24922
24923         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24924
24925         * flow-fill.el (fill-flowed-point-at-bol)
24926         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24927
24928         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24929         Replace with point-at-{eol,bol} throughout all files.
24930
24931 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * ntlm.el (ntlm-string-as-unibyte): New macro.
24934         (ntlm-build-auth-response): Use it.
24935
24936         Remove Emacs 20 stuff:
24937         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24938         (butlast, mapc, remove): Remove the compiler macros.
24939         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24940         of delq and copy-sequence.
24941         * gnus-art.el (popup-menu): Remove the compiler macro.
24942         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24943         Emacs 20.
24944
24945 2004-01-05  Simon Josefsson  <jas@extundo.com>
24946
24947         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24948         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24949         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24950         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24951         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24952         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24953         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24954         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24955         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24956         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24957         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24958         string-xor into ntlm-string-xor.
24959         Suggested by Jesper Harder <harder@myrealbox.com>.
24960
24961         * ntlm.el: Don't include poem.
24962
24963         * md4.el (print-int32, print-string-hexa): Remove.
24964         Suggested by Jesper Harder <harder@myrealbox.com>.
24965
24966         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24967
24968         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24969         probably breaks emacs with DL patch, but do we care? Is anyone
24970         still using the DL stuff?)
24971
24972         * sieve-manage.el: Use the password package.
24973         (sieve-manage-read-passwd): Remove.
24974         (sieve-manage-interactive-login): Use password.  Re-add
24975         condition-case around loop.
24976
24977         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24978         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24979         Use the password package.
24980
24981 2003-02-19  Simon Josefsson  <jas@extundo.com>
24982
24983         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24984         token.
24985
24986 2002-08-07  Simon Josefsson  <jas@extundo.com>
24987
24988         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24989         (sieve-manage-authenticators):
24990         (sieve-manage-authenticator-alist): Add some SASL mechs.
24991         (sieve-sasl-auth): New function.
24992         (sieve-manage-cram-md5-auth):
24993         (sieve-manage-plain-auth): Rewrite using SASL library.
24994         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24995         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24996         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24997         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24998
24999 2004-01-05  Simon Josefsson  <jas@extundo.com>
25000
25001         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25002         New files.
25003
25004 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25005
25006         * gnus-group.el (gnus-no-groups-message): Update.
25007
25008         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25009
25010 2003-11-09  Simon Josefsson  <jas@extundo.com>
25011
25012         * imap.el: Support for ID IMAP extension (RFC 2971).
25013         (imap-local-variables): Add imap-id.
25014         (imap-id): New variable.
25015         (imap-id): New function.
25016         (imap-parse-response): Parse untagged ID response.
25017         * nnimap.el (nnimap-id): New variable.
25018         (nnimap-open-connection): Use it.
25019
25020 2003-12-28  Simon Josefsson  <jas@extundo.com>
25021
25022         * gnus-score.el (gnus-score-edit-all-score): New.
25023         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25024
25025 2004-01-04  Simon Josefsson  <jas@extundo.com>
25026
25027         * password.el: Add.
25028
25029 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25030
25031         * dns.el (dns-query-types): Fix typo.
25032         (dns-query-types): New function.
25033         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25034         PTR and SOA replies, see RFC 1035.
25035
25036 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25037
25038         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25039
25040         * Move to Changelog.2.
25041
25042 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25043
25044         * gnus.el (gnus-version-number): Bump version.
25045
25046 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25047
25048         * gnus.el: No Gnus v0.1 is released.
25049
25050 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25051
25052         * gnus.el: No Gnus v0.0 is released.
25053
25054 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25055
25056         * gnus.el (gnus-version-number): Bump.
25057         (gnus-version): No.
25058
25059 See ChangeLog.2 for earlier changes.
25060
25061   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25062
25063   This file is part of GNU Emacs.
25064
25065   GNU Emacs is free software: you can redistribute it and/or modify
25066   it under the terms of the GNU General Public License as published by
25067   the Free Software Foundation, either version 3 of the License, or
25068   (at your option) any later version.
25069
25070   GNU Emacs is distributed in the hope that it will be useful,
25071   but WITHOUT ANY WARRANTY; without even the implied warranty of
25072   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25073   GNU General Public License for more details.
25074
25075   You should have received a copy of the GNU General Public License
25076   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25077
25078 ;; Local Variables:
25079 ;; coding: utf-8
25080 ;; fill-column: 79
25081 ;; add-log-time-zone-rule: t
25082 ;; End: