* dgnushack.el: XEmacs 21.5 compilation fix.
[gnus] / lisp / ChangeLog
1 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * dgnushack.el: XEmacs 21.5 compilation fix.
4
5         * gnus-notifications.el (gnus-notifications-notify): Use it.
6
7         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
8         warnings on XEmacs.
9
10 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
11
12         Better seeds for (random).
13         * gnus-sync.el (gnus-sync-lesync-setup):
14         * message.el (message-canlock-generate, message-unique-id):
15         Change (random t) to (random), now that the latter is more random.
16
17 2012-08-31  Dave Abrahams  <dave@boostpro.com>
18         * nnimap.el (nnimap-change-group): Document result value
19
20         * auth-source.el (auth-sources): Fix macos keychain access.
21
22         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
23         allow the backend `request-head' function to determine the group
24         name on its own.
25         (gnus-request-expire-articles): Filter out negative article numbers
26         during expiry (Bug#11980).
27
28         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
29         O(N^2) to O(N).  This makes warping into huge groups tolerable.
30
31         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
32         you've found the article when you haven't.
33
34         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
35         nnimap-change-group can return t
36
37 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
38
39         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
40
41 2012-08-30  Julien Danjou  <julien@danjou.info>
42
43         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
44         `gnus-notifications-timeout'.
45         (gnus-notifications-timeout): Add.
46         (gnus-notifications-action): New function.
47         (gnus-notifications-notify): Add :action using
48         `gnus-notifications-action'.
49         (gnus-notifications-id-to-msg): New variable.
50         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
51         notifications id to messages.
52
53 2012-08-30  Kenichi Handa  <handa@gnu.org>
54
55         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
56         once.
57
58 2012-08-29  Julien Danjou  <julien@danjou.info>
59
60         * gnus-notifications.el: New file.
61         (gnus-notifications-notify): New function.
62         (gnus-notifications): Use `gnus-notifications-notify'.
63
64 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
67         transfer encoding first; bind gnus-newsgroup-charset to the charset
68         that the article specifies (Bug#12209).
69
70 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
73         (gnus-group-customize-done): Encode values posting-style holds.
74
75         * gnus-msg.el (gnus-summary-resend-message)
76         (gnus-configure-posting-styles): Decode values posting-style group
77         parameter holds.
78
79 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
80
81         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
82         `name' and `address' in Resent-From header.
83
84 2012-08-14  Chong Yidong  <cyd@gnu.org>
85
86         * gnus-art.el (article-display-face): Handle failure in
87         gnus-create-image (Bug#11802).
88
89 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
90
91         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
92         Use defsetf.
93
94 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
95
96         * auth-source.el: (auth-source-plstore-search)
97         (auth-source-secrets-search): Ignore :require and :type in search spec.
98
99 2012-08-06  Julien Danjou  <julien@danjou.info>
100
101         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
102         `nnimap-request-move-article'.
103
104         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
105         Remove autoload, already handled by gnus.el.
106
107         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
108
109         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
110         supported by nnimap actually. Reverts previous change.
111
112         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
113         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
114         to-buffer argument that is already supported.
115
116 2012-08-05  Julien Danjou  <julien@danjou.info>
117
118         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
119         Add autoload.
120
121 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus.el (gnus-valid-select-methods): Fix custom type.
124
125 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
126
127         * auth-source.el (auth-sources, auth-source-backend-parse)
128         (auth-source-macos-keychain-search)
129         (auth-source-macos-keychain-search-items)
130         (auth-source-macos-keychain-result-append)
131         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
132         auth-source.el through the /usr/bin/security utility.
133         (auth-sources): Fix syntax error.
134         (auth-source-macos-keychain-result-append): Fix variable name.
135         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
136
137 2012-07-27  Julien Danjou  <julien@danjou.info>
138
139         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
140         Emacs < 24.1
141
142 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * message.el (message-kill-address): Don't kill last newline.
145         (message-skip-to-next-address): Don't move to the next header.
146         (message-fill-field-address): Work properly.
147
148 2012-07-25  Julien Danjou  <julien@danjou.info>
149
150         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
151
152 2012-07-24  Julien Danjou  <julien@danjou.info>
153
154         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
155
156         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
157         (nntp-async-timer-handler): Remove, unused.
158
159         * nnimap.el (nnimap-get-responses): Remove, unused.
160
161         * nnheader.el (mail-header-set-extra): Remove, unused.
162
163         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
164         unused.
165
166         * mm-view.el (mm-view-sound-file): Remove, unused.
167
168         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
169         (mm-url-encode-multipart-form-data): Remove, unused.
170
171         * message.el (message-remove-signature, message-make-host-name)
172         (message-fill-address): Remove, unused.
173
174         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
175         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
176         unused.
177
178         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
179         (gnus-xmas-call-region): Remove, unused.
180
181         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
182
183         * gnus-util.el (gnus-extract-address-component-name)
184         (gnus-extract-address-component-email, gnus-sortable-date)
185         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
186         (gnus-process-live-p): Remove, unused.
187
188         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
189
190         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
191         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
192         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
193         function.
194
195         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
196
197         * gnus-score.el (gnus-summary-score-crossposting)
198         (gnus-score-regexp-bad-p): Remove, unused.
199
200         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
201
202         * gnus-range.el (gnus-sublist-p): Remove, unused.
203
204         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
205         unused.
206
207         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
208
209         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
210         (gnus-request-associate-buffer): Remove, unused.
211
212         * gnus-group.el (gnus-group-set-method-info)
213         (gnus-group-set-params-info): Remove, unused.
214
215         * gnus-fun.el (gnus-shell-command-to-string)
216         (gnus-shell-command-on-region): Remove, unused.
217
218         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
219
220         * gnus-art.el (gnus-article-text-type-exists-p)
221         (article-translate-characters, gnus-article-hide-text-of-type)
222         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
223         Remove, unused.
224
225 2012-07-22  Andrew Cohen  <cohen@bu.edu>
226
227         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
228
229 2012-07-21  Julien Danjou  <julien@danjou.info>
230
231         * message.el (message-dont-reply-to-names): Replace deprecated
232         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
233         (message-get-reply-headers): Ditto.
234
235 2012-07-18  Julien Danjou  <julien@danjou.info>
236
237         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
238         `sieve-upload-and-kill'.
239
240         * sieve.el (sieve-bury-buffer): Remove function.
241         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
242         (sieve-upload-and-kill): New function, mapped to C-c C-c.
243
244 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
245
246         * shr.el (shr-expand-url): Handle URL starting with `//'.
247
248 2012-07-13  Chong Yidong  <cyd@gnu.org>
249
250         * smime.el (smime-certificate-info): Set buffer-read-only directly,
251         instead of calling toggle-read-only with a (bogus) argument.
252
253 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
254
255         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
256         of initial input when reading the author to restrict the summary to.
257
258 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
259
260         * mm-decode.el (mm-shr):
261         Allow overriding charset by mm-charset-override-alist.
262
263 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * gnus-art.el (gnus-article-view-part):
266         Toggle subparts of multipart/alternative part.
267
268 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
269
270         * shr.el (shr-render-buffer): New command.
271         (shr-visit-file): Use it.
272
273 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
276         Set no-byte-compile and no-update-autoloads.
277
278 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
281
282 2012-06-25  Julien Danjou  <julien@danjou.info>
283
284         * nnimap.el (nnimap-request-articles-find-limit): Rename from
285         `nnimap-request-move-articles-find-limit' since we do not use it only
286         for move operations.
287         (nnimap-request-accept-article): Use
288         `nnimap-request-articles-find-limit' to limit search by message-id.
289
290 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
291
292         Support higher-resolution time stamps (Bug#9000).
293
294         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
295         VARLIST.  It's optional, for backward compatibility.
296         (encode-time-value): New optional arg PICO.  New type 3.
297         (time-to-seconds) [!float-time]: Support the new picoseconds
298         component if it's used.
299         (seconds-to-time, time-subtract, time-add):
300         Support ps-resolution time stamps as well.
301
302 2012-06-19  Julien Danjou  <julien@danjou.info>
303
304         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
305
306         * nnimap.el (nnimap-log-buffer): Check that
307         `window-point-insertion-type' is boundp, since it's not available in
308         XEmacs.
309
310 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
311
312         * nnimap.el (nnimap-log-buffer): Add this, setting
313         `window-point-insertion-type' in the buffer to t.
314         (nnimap-log-command): Use nnimap-log-buffer.
315
316 2012-06-19  Julien Danjou  <julien@danjou.info>
317
318         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
319         argument to be able to limit the search.
320         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
321         (nnimap-request-move-articles-find-limit): Add this to limit the search
322         by Message-Id after a message move.
323         (nnimap): Add defgroup.
324
325 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
326
327         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
328
329 2012-06-15  Julien Danjou  <julien@danjou.info>
330
331         * nnimap.el (nnimap-find-article-by-message-id): Use
332         `nnimap-possibly-change-group' rather than its own EXAMINE call.
333         (nnimap-possibly-change-group): Add read-only argument.
334         (nnimap-request-list): Use nnimap-possibly-change-group rather than
335         issuing EXAMINE manually.
336         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
337         with read-only argument.
338         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
339         cannot possibly change because we need to be sure that it's either
340         read-write or read-only.
341
342 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
345         being bound to a lambda form.
346
347 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
348
349         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
350         articles when fetch-old is non-nil (bug#11370).
351
352 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
353
354         * gnus-picon.el (gnus-picon-properties): New defcustom.
355         (gnus-picon-create-glyph): Use it.
356
357 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-group.el (gnus-group-get-new-news): Respect
360         `gnus-group-use-permanent-levels', as documented (bug#11638).
361
362 2012-06-10  Dave Abrahams  <dave@boostpro.com>
363
364         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
365         groups (bug#11641).
366
367 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
368
369         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
370         is an integer to avoid later problems.
371
372 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
373
374         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
375         locales.
376
377         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
378         on a handle.
379
380         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
381         address as the default.
382         (gnus-summary-insert-old-articles): Don't include unexistent messages.
383
384         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
385         makes no sense to query the user about internal files.
386
387         * gnus-spec.el: Remove all the byte-compilation stuff, since
388         benchmarking shows that it doesn't help when entering large summary
389         buffers.
390
391         * gnus-xmas.el (gnus-xmas-define): Remove.
392
393         * gnus-util.el (gnus-byte-code): Remove.
394
395         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
396         grouplens stuff.
397
398 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
401         (bug#11514).
402
403 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
404
405         * message.el (message-buffers): Return all buffers derived from Message
406         to make `gnus-dired-attach' work with mu4e.
407
408 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
409
410         * nntp.el: Stop the `letf' madness.
411         (nntp--report-1): New var.
412         (nntp-report): Merge nntp-report-1 into it.
413         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
414         the nntp-report function.
415
416         * auth-source.el: Fix comment-style to follow the convention.
417
418 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
419
420         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
421         (mm-dissect-singlepart): Don't guess the MIME type of
422         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
423         set.
424         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
425         toplevel MIME type is multipart/encrypted.
426
427 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
430         a string so that Gcc works (bug#11514).
431
432 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
433
434         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
435         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
436
437 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
438
439         * gnus-win.el (gnus-configure-frame): Don't signal an error when
440         jumping to *Server* from a dedicated *Group* window.
441         (gnus-configure-frame): CSE.
442
443         * gnus-registry.el: Minor style cleanup.
444         (gnus-registry--set/remove-mark): New function, extracted from
445         gnus-registry-install-shortcuts.
446         (gnus-registry-install-shortcuts): Use it.
447
448 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * nnspool.el (news-path): Use eval-and-compile.
451
452 2012-05-24  Glenn Morris  <rgm@gnu.org>
453
454         * nnspool.el (news-directory, news-path, news-inews-program):
455         Move here from paths.el.  Don't see a need for these to be autoloaded.
456
457         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
458         Merge in doc from paths.el version.  Don't see any need for this to be
459         autoloaded, or for the warning about users not setting it.
460
461 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
462
463         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
464         format.  In particular, add an optional argument and a docstring.
465
466         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
467
468         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
469         current before calling `gnus-groups-to-gnus-format'.
470         Note that this was already the case for `gnus-active-to-gnus-format'.
471
472 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
473
474         Fix minor Y10k bug.
475         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
476
477 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
478
479         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
480         message once it's actually open.
481
482 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
483
484         * gnus.el: Ma Gnus v0.5 is released.
485
486 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
487
488         * auth-source.el (auth-source--aput-1, auth-source--aput)
489         (auth-source--aget): New functions and macros.
490         Use them instead of aput/aget.
491
492 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
493
494         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
495
496 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
497
498         * plstore.el (plstore-called-interactively-p): New compat macro copied
499         from message.el.
500         (plstore-mode): Use it.
501
502 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
503
504         * plstore.el: Revive the editing feature.
505         (plstore-mode): New mode to edit plstore file.
506         (plstore-mode-toggle-display, plstore-mode-original)
507         (plstore-mode-decoded): New command.
508         (plstore--encode, plstore--decode, plstore--write-contents-functions)
509         (plstore--insert-buffer, plstore--make): New function.
510         (plstore-open, plstore-save): Simplify by using them.
511
512 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
515
516 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
517
518         * tls.el (open-tls-stream): Remove unused binding.
519
520 2012-04-16  Glenn Morris  <rgm@gnu.org>
521
522         * nndraft.el (nndraft-request-list): Fix declaration.
523
524 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * mm-decode.el (mm-dissect-buffer): Doc fix.
527
528         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
529         don't have a current group.
530
531         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
532         buffer if it doesn't exist.
533
534         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
535         given, mark the group as ephemeral with the current window conf.
536
537         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
538         buffer exists, which it doesn't if we haven't started Gnus.
539         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
540
541 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * mml.el (mml-generate-mime): Allow specifying what the top-level part
544         type is.
545
546         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
547         `unexists' entries.
548         (gnus-clean-old-newsrc): Fix last checkin.
549
550         * nnimap.el (nnimap-update-info): None of the articles below the active
551         low-water mark exist.
552
553         * dgnushack.el: Get rid of XEmacs compilation warning.
554
555         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
556         would have gotten if we posted to the group, and use that to compare
557         against the message we want to cancel (bug#10808).
558
559         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
560         on XEmacs.
561
562 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
563
564         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
565         `scroll-margin'.
566
567 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
568
569         * gnus-cite.el (gnus-dissect-cited-text): A single line without
570         citation prefix within a block of cited text should be considered part
571         of that block *only* if it is a blank line.
572
573 2012-04-09  Chong Yidong  <cyd@gnu.org>
574
575         * binhex.el, hashcash.el, uudecode.el:
576         Remove * characters from the front of variable docstrings.
577
578 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
581         before kinsoku-bol characters nor within kinsoku-eol characters.
582
583 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
586         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
587         (gnus-sync-read): Use mapc instead of mapcar.
588
589         * mm-archive.el: Require mm-decode for some macros.
590         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
591         the byte compiler.
592         (mm-archive-decoders): New function that returns the value of
593         the mm-archive-decoders variable.
594
595         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
596         instead.
597         (mm-dissect-singlepart): Use the function mm-archive-decoders.
598
599         * nnimap.el (gnus-refer-thread-use-nnir):
600         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
601
602 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
605
606 2012-03-12  Peter Münster  <pmrb@free.fr>
607
608         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
609         (gnus-demon-cancel): Ditto.
610         (gnus-demon-run-callback): When function cannot be called due to low
611         idleness, call it when idleness reaches the expected value, instead of
612         waiting another timer period.
613         (gnus-demon-init): Add `time' to arguments of call-back.
614
615 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
618
619         * gnus.el: Register gnus-registry functions.
620
621         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
622         indent.
623
624         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
625         enabled before warping.
626
627 2012-03-22  Dave Abrahams  <dave@boostpro.com>
628
629         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
630         registry about each article retrieved.
631
632         * gnus-int.el (gnus-select-group-with-message-id): New function.
633         (gnus-try-warping-via-registry): Ditto.
634         (gnus-warp-to-article): Fall back on the registry.
635
636 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
637
638         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
639         inboxes.
640
641 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
644
645 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
648         gnus-gcc-self-resent-messages may be a group parameter.
649         (gnus-summary-resend-message): Don't encode encoded words in header
650         when Gcc'ing resent message.
651
652 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * shr.el (shr-insert): Treat non-breaking space just like normal
655         space.  This seems to produce more pleasing results.
656         (shr-insert): Only insert a blank line if we're starting from an image.
657         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
658         (shr-ensure-paragraph): Consider lines with white space to be blank.
659
660 2012-03-15  Elias Pipping  <pipping@lavabit.com>
661
662         * Makefile.in: Respect DESTDIR.
663
664 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
665
666         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
667         and gnus-gcc-post-body-encode-hook.
668
669 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
670
671         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
672         messages that don't exist.
673
674         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
675
676 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
679         a string so that Gcc works (bug#11514).
680
681 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
682
683         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
684
685 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
688         don't have a current group.
689
690 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
693         Remove.
694
695         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
696
697         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
698
699 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
700
701         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
702         have a group name.
703
704         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
705         a multibyte buffer (bug#7410).
706         (article-wash-html): Parse the original article buffer to get the
707         unencoded data (bug#7410).
708
709         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
710         .newsrc.el files.
711
712 2012-04-05  Bastien Guerry  <bzg@altern.org>
713
714         * color.el (color-lighten-name): Fix typo.
715
716 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
719         "#" to avoid having them interpreted as comments.
720
721 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * shr.el (shr-insert): Update the text state properly to avoid
724         inserting spurious paragraph starts.
725
726 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
727
728         * shr.el (shr-table-widths): Divide the extra width more fairly over
729         the TDs (bug#10973).
730         (shr-render-td): Don't delete too much padding.
731         (shr-natural-width): Compute the natural width more correctly.
732         (shr-insert): Allow the natural width to be computed for tables again.
733         (shr-tag-table-1): Rework how the natural widths are computed by
734         rendering the table a third time.
735         (shr-natural-width): Removed.
736         (shr-buffer-width): New function.
737         (shr-expand-newlines): Use it.
738
739         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
740         using a `gnus-use-full-window' setup (bug#11013).
741
742 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
745         24.1 release.
746
747 2012-03-10  David Edmondson  <dme@dme.org>
748
749         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
750         'Forwarded Message' header and the start of the message.
751
752 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
753
754         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
755         isn't running (bug#10897).
756
757 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
760         This is inconsistent with all the other stream functions, which leave
761         the setting up to the higher levels (if so wanted) (bug#10931).
762
763 2012-02-28  Glenn Morris  <rgm@gnu.org>
764
765         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
766         mm-decode.el: Standardize possessive apostrophe usage.
767
768 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
771
772 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
773
774         * parse-time.el (parse-time-string): Allow extractor to return nil.
775
776 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
779
780 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
783
784 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * mm-decode.el (mm-shr): Remove "soft hyphens".
787
788         * nnimap.el (nnimap-request-list): Return the group names encoded as
789         utf8.  Otherwise non-European group names don't work.
790         (nnimap-request-newgroups): Ditto.
791
792         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
793         the default in `read-string' (bug#10757).
794
795         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
796         topics (bug#10843).
797
798         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
799         buffer.  Suggested by Herbert Valerio Riedel.
800         (nnimap-request-move-article): Delete the message from the correct IMAP
801         server.
802
803 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
804
805         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
806         Reported by Peter Münster.
807
808 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
809
810         * shr.el (shr-image-fetched): Make sure we really kill the right
811         buffer.
812
813 2012-02-16  Leo Liu  <sdl.web@gmail.com>
814
815         * gnus-start.el (gnus-1): Avoid duplicate entries.
816
817 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * imap.el: Remove.
820
821         * nntp.el (nntp-coding-system-for-read): Remove.
822         (nntp-coding-system-for-write): Ditto.
823         (nntp-open-connection): Just use `binary' directly.
824
825         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
826         Gnus 0.3.
827
828 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
831         application/octet-stream parts really is.
832
833         * gnus-sum.el (gnus-propagate-marks): Remove.
834
835 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
836
837         * shr.el (shr-rescale-image): Undo previous change; see
838         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
839
840 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
841
842         * gnus.el: Ma Gnus v0.3 is released.
843
844 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-sum.el (gnus-summary-local-variables): Make
847         `gnus-newsgroup-unexist' into a local variable.
848
849 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
850
851         * registry.el (registry-usage-test, registry-persistence-test): Move to
852         tests/gnustest-registry.el.
853         (registry-make-testable-db, registry-match-test)
854         (registry-instantiation-test): Move to tests/gnustest-registry.el.
855
856         * gnus-registry.el (gnus-registry-misc-test)
857         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
858
859         * tests/gnustest-registry.el: New file with the registry and
860         gnus-registry ERT tests.
861
862 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gnus-msg.el (gnus-summary-resend-message): Make
865         gnus-summary-resend-message-insert-gcc be last item in
866         message-header-setup-hook.
867
868 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
869
870         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
871         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
872         Remove.
873         (nnfolder-open-server): Don't use marks.
874         (nnfolder-request-delete-group): Ditto.
875         (nnfolder-request-rename-group): Ditto.
876         (nnfolder-request-set-mark, nnfolder-request-marks)
877         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
878         (nnfolder-save-marks, nnfolder-open-marks): Remove.
879
880         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
881         (nnml-marks-modtime): Remove.
882         (nnml-request-delete-group): Don't use marks.
883         (nnml-request-rename-group): Ditto.
884         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
885         (nnml-save-marks, nnml-open-marks): Remove.
886
887         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
888         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
889         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
890         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
891         (nntp-server-to-method-cache): Remove.
892
893         * shr.el (shr-rescale-image): Fix wrong merge.
894
895 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
898         too-wide lines.
899
900 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
901
902         * nnimap.el (nnimap-record-commands): New variable.
903         (nnimap-log-command): Use it.
904         (nnimap-make-process-buffer): Add a space to the process buffer.
905         (nnimap-transform-headers): Don't bug out on header lines containing
906         stuff that look like IMAP length encodings.
907
908         * shr.el (shr-rescale-image): Allow viewing large images.
909
910 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
911
912         * nnml.el (nnml-request-compact-group): Delete the marks file after
913         compaction (bug#10800).
914
915         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
916         group exit.
917
918         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
919         QRESYNC/FETCH output.
920
921 2012-02-11  Glenn Morris  <rgm@gnu.org>
922
923         * sieve-manage.el (sieve-manage-default-stream):
924         * shr.el (shr):
925         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
926         (nnir-retrieve-headers-override-function)
927         (nnir-imap-default-search-key, nnir-notmuch-program)
928         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
929         (nnir-method-default-engines):
930         * message.el (message-cite-reply-position):
931         * gssapi.el (gssapi-program):
932         * gravatar.el (gravatar):
933         * gnus-sum.el (gnus-refer-thread-use-nnir):
934         * gnus-registry.el (gnus-registry-unfollowed-addresses)
935         (gnus-registry-max-pruned-entries):
936         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
937         * gnus-int.el (gnus-after-set-mark-hook)
938         (gnus-before-update-mark-hook):
939         * gnus-async.el (gnus-async-post-fetch-function):
940         * auth-source.el (auth-source-cache-expiry):
941         Add missing :version tags to new defcustoms and defgroups.
942
943 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus-sum.el (gnus-adjust-marked-articles): Add to
946         `gnus-newsgroup-unexist'.
947
948         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
949         marks.
950         (gnus-article-special-mark-lists): Put the `unexist' in the special
951         marks list instead.
952
953         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
954         articles in the list of articles to be selected.
955
956         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
957         articles.
958         (nnimap-update-info): Keep track of unexisting articles.
959         (nnimap-update-qresync-info): Ditto.
960
961 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
962
963         * message.el (message-default-send-mail-function): Made into own
964         function for reuse by emacsbug.el.
965
966 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
967
968         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
969         `gnus-sloppily-equal-method-parameters' to avoid a warning.
970
971 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * mm-archive.el (mm-archive-dissect-and-inline): New function.
974         (mm-archive-dissect-and-inline): Fix up the undisplayer.
975
976         * gnus-compat.el: Define `timer-set-function'.
977
978         * mm-decode.el (mm-display-external): Output the text from the command
979         in the buffer after the command finished.  This makes text-based
980         commands behave better.
981
982 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
983
984         * gnus-compat.el: Add a compat for the old `url-retrieve'.
985
986 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
989         23.1.
990
991 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
994
995 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * message.el (smtpmail-smtp-user): Silence compiler warning.
998
999 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1000
1001         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1002         SMTP user name.
1003
1004 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * gnus-sum.el (gnus-summary-show-thread):
1007         next-single-char-property-change may return nil in XEmacs.
1008         (gnus-summary-article-map): Fix typo.
1009
1010 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1013         running.
1014
1015         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1016
1017         * gnus.el (gnus-server-extend-method): Don't add an -address component
1018         if the method already has one (bug#9676).
1019
1020 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1023         of an initial-input for consistency (bug#10757).
1024
1025         * dgnushack.el: Fix XEmacs compilation warning.
1026
1027         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1028
1029         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1030
1031 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1032
1033         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1034         lines that are narrower than the window width.  Otherwise background
1035         "blocks" will look less readable.
1036
1037 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1038
1039         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1040         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1041         have newlines within the strings, and where the UID comes after the
1042         BODYSTRUCTURE element (bug#10537).
1043
1044         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1045         (bug#10732).
1046
1047         * shr.el (shr-insert-document): Add doc string.
1048         (shr-visit-file): Ditto.
1049         (shr-remove-trailing-whitespace): New function.
1050         (shr-insert-document): Use it to clean up trailing whitespace as the
1051         final step (bug#10714).
1052
1053 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1056         buffer if `gnus-kill-summary-on-exit' is nil.
1057
1058 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1059
1060         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1061         when just reading a single group from "without" Gnus.
1062
1063 2012-02-06  Chong Yidong  <cyd@gnu.org>
1064
1065         * gnus-sum.el (gnus-summary-show-thread):
1066         next-single-char-property-change never returns nil (Bug#8657).
1067
1068 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * message.el (message-multi-smtp-send-mail): New function.
1071         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1072         header to implement multi-SMTP functionality.
1073
1074         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1075         (gnus-agentize): Don't set it.
1076         (gnus-agent-send-mail): Don't use it.
1077
1078         * gnus-sum.el (gnus-summary-widget-backward): New function and
1079         keystroke.
1080
1081         * gnus-compat.el: More the compat functions more compatible.
1082
1083         * shr.el (shr-put-image): Remove underlines from sliced images.
1084         (shr-zoom-image): Compute the region to be replaced more correctly.
1085
1086 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1089         (gnus-summary-resend-message-insert-gcc): New function.
1090         (gnus-summary-resend-message): Modify message-header-setup-hook and
1091         message-sent-hook to make it work for Gcc.
1092         (gnus-inews-do-gcc): Update the number of unread articles of groups
1093         that messages are Gcc'd to.
1094
1095         * message.el (message-resend): Run message-sent-hook to do Gcc.
1096
1097 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * lpath.el: Fix an XEmacs compilation warning.
1100
1101         * gnus-compat.el: Require `help-fns' to fix compilation error.
1102
1103         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1104         a higher level to silence compilation.
1105
1106         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1107         parameter to allow controlling the scaling.
1108
1109         * shr.el (shr-zoom-image): New command and keystroke.
1110         (shr-put-image): Take a `size' flag to say how to scale the image.
1111
1112         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1113         deletion unless already defined.
1114
1115         * gnus.el (gnus-compat): Require it.
1116
1117         * gnus-compat.el: New file.
1118
1119         * gnus-start.el (gnus-clean-old-newsrc): New function.
1120         (gnus-read-newsrc-file): Use it.
1121
1122         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1123         Use recursive deletion.
1124         (mm-dissect-archive): Add support for zip files.
1125
1126         * gnus-util.el (gnus-recursive-directory-files): New function.
1127
1128         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1129         (mm-archive-decoders): Add tgz support.
1130
1131         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1132         Otherwise inserting text into the Gnus buffer can look odd.
1133
1134         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1135
1136         * mm-archive.el (mm-archive-decoders): Add support for tar.
1137
1138         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1139
1140         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1141
1142 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1145
1146         * mm-archive.el: New file.
1147
1148         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1149
1150         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1151
1152         * message.el (message-goto-*): Make all the `message-goto-*' commands
1153         push the mark before moving point.  This makes it easier to go back to
1154         where you came from after editing whatever you jumped to.
1155
1156 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1157
1158         * gnus.el: Ma Gnus v0.1 is released.
1159
1160 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1163         without reconnecting.
1164         (nnimap-possibly-change-group): Ditto.
1165         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1166         connection has died before being called.
1167
1168 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1169
1170         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1171         an initial sync unless we're really doing one.
1172
1173         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1174         address parameter if one already exists (bug#9676).
1175
1176         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1177         not the prefix, as documented (bug#10689).
1178
1179 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1182         the "server".
1183
1184         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1185         the real error message with the useless "previously known to be down".
1186         Which isn't even correct.
1187
1188         * nntp.el (nntp-open-connection): Report the error message if the nntp
1189         server can't be reached.
1190
1191         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1192         groups we do a total scan for.
1193         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1194         doing that.
1195
1196 2012-01-31  Jim Meyering  <jim@meyering.net>
1197
1198         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1199         Correct a comment (insert "not") and hide nominally-doubled "to".
1200
1201 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1202
1203         * gnus.el (gnus-version): Change name to "Ma Gnus".
1204
1205 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1206
1207         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1208         section in the manual.
1209
1210 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1211
1212         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1213         words.
1214         (rfc2047-encode-string): Ditto.
1215         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1216         understand folded filename="..." parameters, for instance.
1217
1218         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1219         the message for greater debuggability.
1220
1221 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1222
1223         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1224         instead of setting it locally, since the latter doesn't seem to have
1225         any effect (most of the time).
1226
1227 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1228
1229         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1230         function call.
1231
1232 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1233
1234         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1235         seconds, and make the repeat clause with HH:MM specs work as
1236         documented.
1237
1238 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1239
1240         * proto-stream.el (proto-stream-capability-open): Fall back on
1241         :end-of-command if :end-of-capability doesn't exist.
1242
1243 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1246         bound globally in old Emacsen and XEmacsen.
1247
1248 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1251         so that previous errors don't prohibit getting new news.
1252
1253         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1254
1255         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1256
1257 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1258
1259         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1260         buffer, not of the string which is its name.
1261
1262 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1263
1264         * proto-stream.el (proto-stream-capability-open): Wait for
1265         :end-of-capability, not :end-of-command.
1266
1267         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1268         non-server-marks groups.
1269         (gnus-group-make-articles-read): Ditto.
1270
1271         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1272         methods (bug#9676).
1273
1274         * gnus.el (gnus-method-ephemeral-p): New function.
1275
1276 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1279         left-to-right.
1280
1281 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1282
1283         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1284         warning.
1285
1286 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1289         macroexpand the nnir things, since they haven't been defined yet, and
1290         nnir requires gnus-sum.
1291
1292 2012-01-24  Julien Danjou  <julien@danjou.info>
1293
1294         * color.el (color-rgb-to-hsl): Fix value computing.
1295         (color-hue-to-rgb): New function.
1296         (color-hsl-to-rgb): New function.
1297         (color-clamp, color-saturate-hsl, color-saturate-name)
1298         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1299         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1300
1301 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1302
1303         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1304
1305 2012-01-19  Julien Danjou  <julien@danjou.info>
1306
1307         * color.el (color-name-to-rgb): Use the white color to find the max
1308         color component value and return correctly computed values.
1309         (color-name-to-rgb): Add missing float conversion for max value.
1310
1311 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1312
1313         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1314         logical server name in addition to the actual machine address.
1315
1316         * auth-source.el (auth-source-user-and-password): Add convenience
1317         wrapper to search by just host and optionally user.
1318
1319 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1322         after rendering.
1323
1324 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1327         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1328         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1329
1330 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1331
1332         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1333         (bug#9693).
1334         (gnus-summary-setup-buffer): Document return value (bug#9697).
1335
1336         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1337         since ido doesn't work on symbols (bug#9632).
1338
1339         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1340         when getting a single value as when getting all the values.  This means
1341         that atoms like `gcc-self' work cumulatively, like variable settings,
1342         instead of getting the value from the last matching clause.
1343         (gnus-group-find-parameter): Protect against the group buffer not
1344         existing (bug#9585).
1345
1346 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * gnus-start.el (gnus-activate-group): Document more parameters
1349         (bug#9694).
1350
1351         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1352         (bug#9692).
1353
1354         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1355         article was fetched, so that it can be expired later (bug#9958).
1356         (gnus-agent-summary-fetch-series): Add doc string.
1357         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1358         (bug#9517).
1359
1360         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1361         retrieval is happening.
1362
1363         * gnus.el (gnus-parameters): Doc fix.
1364
1365 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1366
1367         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1368         show the thread after expansion.
1369
1370 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * gnus-art.el (article-narrow-to-head): If the head is completely
1373         empty, narrow to the empty region (bug#9764).
1374
1375         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1376         read, and then mark them as unread only when the unread mark is used.
1377         This makes `C-- T k' actually work, even though it's confusing.
1378
1379         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1380         alive before we try to find its window.
1381
1382 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1383
1384         * mm-decode.el (mm-display-external): Use a longer timeout for the
1385         deletion to allow slow programs to display the file.
1386
1387 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1390         prompt to be less confusing.
1391
1392         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1393         argument to `message-reply'.  This broke `special-display-*' frame
1394         pop-uping (bug#10238).
1395
1396 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1399         systems, since these allegedly don't work there.
1400
1401 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1402
1403         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1404         live buffer.
1405
1406 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * nnir.el (nnir-retrieve-headers): Protect against the article not
1409         existing on the server (bug#10335).
1410
1411 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1412
1413         * gnus-agent.el (gnus-agent-load-local): Recompute
1414         gnus-agent-article-local on changing method.
1415
1416 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * gnus.el (gnus-parameters): Note precedence.
1419
1420 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1421
1422         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1423         in the group buffer.
1424
1425 2012-01-04  Julien Danjou  <julien@danjou.info>
1426
1427         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1428         change.
1429
1430 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1433         too.
1434
1435         * nntp.el (nntp-retrieve-group-data-early): Use it.
1436
1437 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nntp.el (nntp-retrieval-in-progress): New variable.
1440         (nntp-make-process-buffer): Make it buffer-local.
1441
1442         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1443         2010.
1444         (gnus-demon-init): Use it to compute the time if time is on the form
1445         "04:23".
1446
1447         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1448
1449         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1450         status in the correct buffer.
1451
1452 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1453
1454         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1455         when opening topics (bug#10407).
1456
1457 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1458
1459         * gnus-cus.el (gnus-score-customize):
1460         * gnus-sum.el (gnus-sort-gathered-threads):
1461         * message.el (message-shorten-references):
1462         * nnmairix.el (nnmairix-request-group):
1463         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1464
1465 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1466
1467         * gnus-agent.el (gnus-agent-regenerate-group):
1468         * gnus-int.el (gnus-retrieve-group-data-early):
1469         * mm-util.el (mm-codepage-ibm-list):
1470         * nndiary.el (Commentary, nndiary-get-new-mail):
1471         * nnir.el (nnir):
1472         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1473
1474 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * mm-view.el (mm-display-inline-fontify): Add comment.
1477
1478 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1479
1480         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1481         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1482
1483 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1484
1485         * gnus-art.el (gnus-split-methods):
1486         * gnus-msg.el (gnus-configure-posting-styles):
1487         * gnus-spec.el (gnus-parse-simple-format):
1488         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1489         * message.el (message-do-actions): Spelling fix.
1490
1491 2011-12-15  Juri Linkov  <juri@jurta.org>
1492
1493         * mm-decode.el (mm-inline-media-tests): Add missing
1494         `mm-handle-media-subtype'.
1495
1496 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1497
1498         * gnus-group.el (gnus-group-tool-bar):
1499         * gnus-sum.el (gnus-summary-tool-bar):
1500         * message.el (message-tool-bar):
1501         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1502
1503 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1504
1505         * plstore.el (plstore--insert-buffer): Spelling fix.
1506
1507 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1508
1509         * message.el (message-valid-fqdn-regexp): Update with newly approved
1510         top-level domain names ".tel" and ".asia".
1511
1512 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1513
1514         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1515         unconditionally.
1516
1517 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1520         pop-to-buffer-same-window for old Emacsen.
1521
1522 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1523
1524         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1525
1526 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1527
1528         * netrc.el (netrc-credentials): Spelling fix.
1529
1530 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1531
1532         * gnus-fun.el (gnus-fun-ppm-change-string):
1533         * gnus-msg.el (gnus-inews-do-gcc):
1534         * gnus-sum.el (gnus-summary-find-for-reselect):
1535         * gnus.el (gnus-summary-cancelled):
1536         * message.el (message-cancel-hook, message-send-news):
1537         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1538         * nnir.el (nnir-run-hyrex):
1539         * nntp.el (nntp-with-open-group-function):
1540         * pgg.el (pgg-pending-timers): Spelling fix.
1541
1542 2011-12-04  Chong Yidong  <cyd@gnu.org>
1543
1544         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1545         change (Bug#10200).
1546
1547 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * compface.el (uncompface):
1550         * gnus-art.el (gnus-article-x-face-command): Update the header format
1551         of icon data for the most recent icontopbm program.
1552
1553 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * gnus-msg.el (gnus-inews-do-gcc):
1556         * message.el (message-send-mail):
1557         * mml.el (mml-generate-mime): Share the value of the buffer-local
1558         `message-options' variable between a draft buffer and temprary working
1559         buffers.
1560
1561 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1562
1563         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1564
1565 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1568         for Cygwin.
1569
1570 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1571
1572         * gnus-group.el (gnus-group-prepare-flat):
1573         * mm-bodies.el (mm-encode-body):
1574         * mml.el (mml-preview):
1575         * nnml.el (nnml-request-compact-group):
1576         * pop3.el (pop3-stream-type): Spelling fix.
1577
1578 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1579
1580         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1581
1582 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1583
1584         * color.el (color-rgb-to-hsl):
1585         * gmm-utils.el (gmm-tool-bar-style):
1586         * gnus-group.el (gnus-group-prepare-flat):
1587         * gnus-topic.el (gnus-topic-prepare-topic):
1588         * mm-decode.el (mm-discouraged-alternatives):
1589         * rfc2047.el (rfc2047-encode-1):
1590         * starttls.el: Spelling fix.
1591
1592 2011-11-24  Glenn Morris  <rgm@gnu.org>
1593
1594         * binhex.el (binhex-begin-line): Give it basic doc-string.
1595
1596         * starttls.el, tls.el: Fix case of "GnuTLS".
1597
1598 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1599
1600         * gnus-group.el (gnus-group-highlight): Fix typo.
1601
1602 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1603
1604         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1605         value of `delete-file', that returns nil for a local file but returns t
1606         for a remote file using ssh.
1607
1608 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1609
1610         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1611
1612 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1615         avoid later breakage.
1616
1617 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1620         article buffers' name.
1621
1622 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1625         by Paul Eggert's spellfixes two days ago.
1626
1627 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1630         doesn't have it.
1631
1632         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1633         buffer-local instead of binding them to avoid warnings.  Also demote
1634         errors (bug#10063).
1635         (font-lock-mode-hook): Shut up byte compiler.
1636
1637 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1638
1639         * mm-util.el (mm-charset-after):
1640         * nnir.el (nnir-run-hyrex):
1641         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1642         (ntlm-get-password-hashes, ntlm-md4hash):
1643         * smime.el: Fix typo.
1644
1645 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1646
1647         * gnus-agent.el (gnus-agent-expire-group-1):
1648         * nndiary.el (nndiary-last-occurence):
1649         * nnimap.el (nnimap-request-set-mark):
1650         * nnmairix.el (nnmairix-only-use-registry):
1651         * gnus-group.el (gnus-group-prepare-flat):
1652         * gnus-sum.el (gnus-decode-encoded-word-methods):
1653         * message.el (message-wash-subject):
1654         * nntp.el (nntp-retrieve-headers-with-xover):
1655         * smime.el (smime-certificate-directory): Spelling fix.
1656
1657 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1658
1659         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1660
1661         * color.el:
1662         * gnus-agent.el (gnus-agent-possibly-alter-active):
1663         * gnus-dired.el (gnus-dired-print):
1664         * mail-parse.el:
1665         * nnmairix.el (nnmairix-request-group):
1666         * shr.el (shr-image-displayer):
1667         * sieve-manage.el:
1668         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1669
1670 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1671
1672         * gnus-sum.el (gnus-auto-select-subject):
1673         * spam-report.el (spam-report-resend): Spelling fix.
1674
1675 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1676
1677         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1678         * gnus-art.el (gnus-default-article-saver):
1679         * gnus-srvr.el (gnus-server-copy-server):
1680         * gnus.el (gnus-sloppily-equal-method-parameters):
1681         * html2text.el (html2text-format-tag-list):
1682         * message.el (message-narrow-to-head):
1683         * nndiary.el:
1684         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1685         * sieve.el: Spelling fix.
1686
1687 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1688
1689         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1690         * gnus-sum.el (gnus-summary-make-menu-bar):
1691         * gnus-uu.el (gnus-uu-decode-postscript)
1692         (gnus-uu-decode-postscript-and-save):
1693         * mailcap.el (mailcap-print-command):
1694         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1695         Fix typos.
1696
1697 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1698
1699         * gnus-art.el (gnus-article-part-wrapper):
1700         * html2text.el (html2text-fix-paragraphs):
1701         * mm-decode.el (mm-image-fit-p):
1702         * rfc2047.el (rfc2047-encode-message-header):
1703         * shr-color.el (shr-color-visible-distance-min)
1704         (shr-color-relative-to-absolute, set-minimum-interval)
1705         (shr-color-visible): Fix typos.
1706
1707 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1708
1709         * gmm-utils.el (gmm-tool-bar-item):
1710         * gnus-art.el (gnus-treat-body-boundary):
1711         * gnus-diary.el (gnus-user-format-function-d):
1712         * gnus-start.el (gnus-get-unread-articles):
1713         * pgg-gpg.el (pgg-gpg-update-agent):
1714         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1715
1716 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1717
1718         * gnus-topic.el (gnus-group-prepare-topics):
1719         * gnus-uu.el (gnus-extract-view):
1720         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1721
1722 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1723
1724         * spam.el: Move BBDB autoloads.
1725         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1726         BBDB 2 and 3.
1727         (spam-check-BBDB): Use it.
1728         (spam-enter-ham-BBDB): Use it.
1729
1730 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1731
1732         * smime.el (smime-draw-buffer): Spelling fix.
1733
1734 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1735
1736         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1737         for scanning exactly one level.
1738         * gnus-start.el (gnus-get-unread-articles): Ditto.
1739
1740 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1741
1742         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1743         slightly clearer.
1744
1745 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * gnus-sync.el: More commentary about setup.
1748
1749 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * message.el (message-send-and-exit): Document `arg'.
1752
1753 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1754
1755         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1756
1757 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1760
1761         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1762         we don't use `bound-and-true-p'.
1763
1764 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1765
1766         * gnus-util.el (gnus-bound-and-true-p): Remove.
1767         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1768         * nnir.el: Use it.
1769         * nnmairix.el: Use it.
1770
1771 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1772
1773         * gnus-sync.el: Improve docs about CouchDB admins.
1774
1775         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1776         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1777         for reasons unknown.
1778         * nnir.el: Use it.
1779         * nnmairix.el: Use it.
1780
1781         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1782         * nnir.el: Ditto.
1783         * nnmairix.el: Ditto.
1784
1785         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1786
1787 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1788
1789         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1790         not needed.  Provide xmlplistread list function to produce XML plist
1791         output for non-Gnus LeSync clients.
1792
1793 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1796
1797         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1798         and save against it.  Group subscriptions, read marks, other marks,
1799         subscription levels, topic names, and topic offsets (the group's
1800         position within the topic) are saved.  This is an experimental backend
1801         and may change significantly.  Load json.el from the gnus-fallback-lib
1802         if it's not available otherwise.
1803         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1804
1805 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1806
1807         * message.el (message-completion-function): Make sure
1808         message-tab-body-function is not attempted if one of
1809         message-completion-alist fails to find a completion (bug#9158).
1810
1811 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1812
1813         * mml.el (mml-quote-region): Quote <#secure> tag.
1814         (mml-generate-mime-1): Unquote <#secure> tag.
1815
1816 2011-10-20  Chong Yidong  <cyd@gnu.org>
1817
1818         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1819         calling a minor mode from Lisp with nil arg enables it, so we have to
1820         make the wording a bit ambiguous here).
1821
1822 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1825         * nnir.el (nnir-mode): Use it.
1826         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1827         Use it.
1828
1829         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1830         * nnmairix.el (gnus-registry-enabled): Ditto.
1831
1832 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1833
1834         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1835         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1836         only while we need to find out if it should be t or nil.
1837         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1838         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1839         the registry is installed.  Set it to nil when it's unloaded.
1840         (gnus-registry-install-p): Provide user guidance for the initial value
1841         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1842         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1843         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1844         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1845         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1846         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1847         `gnus-registry-install'.
1848
1849 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1850
1851         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1852         previous change.
1853         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1854         primary key is marked as disabled.
1855
1856 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1857
1858         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1859         primary key is marked as disabled.
1860
1861 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1862
1863         * html2text.el (html2text-clean-anchor): Check for quotes around
1864         `href' value.
1865
1866 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1867
1868         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1869         searching.  Drop `bbdb-cache'.
1870
1871 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * message.el (message-signed-or-encrypted-p): Exclude header when
1874         checking if there is signed or encrypted body in text/plain message.
1875
1876 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1877
1878         * html2text.el (html2text-get-attr): Correctly handle attribute values
1879         containing "=".
1880
1881 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1882
1883         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1884         handle bindings.
1885
1886 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-win.el (gnus-configure-windows): Protect against reading
1889         ephemeral groups outside of Gnus.
1890
1891 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1892
1893         * shr.el (shr-tag-img): Don't get images displayed in tables.
1894
1895 2011-10-03  Glenn Morris  <rgm@gnu.org>
1896
1897         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1898         the "maintainer" version of debbugs.gnu.org reports.
1899
1900 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1903         make asynchronous adjacent image insertion work better.
1904
1905 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1906
1907         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1908         documentation.
1909
1910 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1913         `gnus-asynchronous' isn't shadowed.
1914
1915 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1918
1919         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1920         (nnimap-insert-partial-structure): The charset parameter isn't
1921         case-sensitive.
1922
1923         * nnheader.el (nnheader-message-maybe): New function.
1924
1925         * shr.el (shr-tag-table): Render totally broken tables better.
1926
1927         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1928         computing the boundary.
1929
1930 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * pop3.el (pop3-number-of-responses): Remove.
1933         (pop3-wait-for-messages): Rewrite to take linear time instead of
1934         exponential time.
1935
1936 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1939         re-fetch images.
1940
1941         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1942         re-fetch images when hitting `g' in Gnus.
1943
1944 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1947         (mml-compute-boundary): Don't check collision if it is non-nil.
1948         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1949         before checking collision.
1950
1951 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * message.el (message-indent-citation): Really make sure there's a
1954         newline at the end.
1955
1956         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1957         Fix suggested by John Wiegley.
1958
1959         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1960
1961         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1962
1963         * message.el (message-default-send-rename-function): Break out into its
1964         own function.
1965
1966         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1967         doesn't work under XEmacs.
1968
1969         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1970         of "imaps" to word around Windows problems.
1971         (nnimap-open-connection-1): Use it.
1972
1973         * message.el (message-indent-citation): Revert last change which made
1974         `F' not work.
1975
1976 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1977
1978         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1979         terminal as well.
1980
1981 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1984         because it displays images using overlays that aren't easy to copy to
1985         the article buffer.
1986
1987 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1988
1989         * message.el (message-indent-citation): Fix empty line removal at the
1990         end of the citation.
1991
1992 2011-09-20  Julien Danjou  <julien@danjou.info>
1993
1994         * auth-source.el (auth-source-netrc-create): Use default value for
1995         password if specified.  Evaluate default.
1996         (auth-source-plstore-create): Ditto.
1997         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1998         value evaluation.
1999         (auth-source-netrc-create): Typo fix.
2000         (auth-source-plstore-create): Ditto.
2001
2002         * password-cache.el (password-cache-remove): Remove entries even if the
2003         value is nil, so that password with a nil value (negative caching) is
2004         possible to invalidate.
2005
2006         * auth-source.el (auth-source-format-cache-entry): New function.
2007
2008 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2011
2012 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2015
2016 2011-09-19  Julien Danjou  <julien@danjou.info>
2017
2018         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2019         which work with things that are not ASCII.
2020
2021 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2024
2025 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2028         message level.
2029
2030 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2033
2034 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2037
2038 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2039
2040         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2041         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2042
2043 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2044
2045         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2046         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2047         articles.
2048
2049 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2050
2051         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2052         (message-mail-other-window, message-mail-other-frame)
2053         (message-news-other-window, message-news-other-frame):
2054         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2055         instead of setting buffer display varibles.
2056
2057 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2060
2061         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2062
2063 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2066         duplicates" to a higher level.
2067
2068         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2069         most egregious messages.
2070
2071 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2074
2075 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2076
2077         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2078         up the file (bug#9351).
2079
2080 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2083         it does with all other backends, but decode the names immediately after
2084         getting them.
2085
2086         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2087         decoding nnimap groups.
2088
2089         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2090         newsrc file.  It doesn't seem like an important optimization any more.
2091
2092 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2093
2094         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2095         overflows.
2096
2097 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2100         (gnus-interactive-exit): Extend to `quiet'.
2101
2102         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2103
2104         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2105         string.
2106
2107         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2108         renaming function arguments from `this'.
2109
2110         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2111
2112         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2113         has been renamed.
2114         (gnus-lrm-string-p): Include RLM and PDF, too.
2115
2116         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2117         (bug#9225).
2118
2119 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2120
2121         Add autoload cookies for functions used by sendmail.el.
2122         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2123
2124         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2125
2126 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * gnus-art.el (article-date-ut): Work properly even when there are
2129         things like Date header in the body; work for forwarded parts.
2130
2131 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2132
2133         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2134         original-article-buffer.
2135
2136 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2137
2138         * nnir.el (nnir-compose-result): Fix matching of server type.
2139         (nnir-run-swish++): Ditto.
2140         (nnir-run-namazu): Ditto.
2141         (nnir-run-notmuch): Ditto.
2142
2143 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2146         (bug#9405).
2147
2148         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2149         (bug#9421).
2150
2151         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2152         (bug#9425).
2153
2154         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2155         thing (bug#9426).
2156
2157 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2158
2159         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2160         the error message.
2161
2162 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2163
2164         * message.el (message-setup-1): Return t (Bug#9392).
2165
2166 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2167
2168         * gnus-sum.el: When adding article headers to a summary buffer also
2169         update gnus-newsgroup-articles (bug#9386).
2170
2171 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * auth-source.el: Autoload help-mode.
2174
2175 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2178         names.
2179
2180 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2181
2182         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2183         mm-replace-in-string for compatibility issues.
2184         * mml2015.el (mml2015-epg-verify): Ditto.
2185
2186 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2189
2190         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2191
2192 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2195         continue on and do the clean-up phase (bug#9188).
2196
2197         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2198         just ignore groups that can't be opened instead of erroring out
2199         (bug#9225).
2200
2201         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2202         nil since some many people are fuddy-duddies.
2203
2204         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2205         images.
2206
2207         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2208         instead.
2209
2210         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2211
2212         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2213
2214         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2215         processing.
2216
2217         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2218         buffer to avoid warnings.
2219
2220 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2221
2222         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2223         specified to reduce precision.
2224
2225 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2228         bodystructures (bug#9314).
2229
2230 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2233         Make button keymap non-sticky after buttons.
2234
2235 2011-08-18  David Engster  <dengste@eml.cc>
2236
2237         * nnmairix.el (nnmairix-request-set-mark)
2238         (nnmairix-goto-original-article): Remove adding of article to registry,
2239         since `gnus-registry-add-group' isn't available anymore.
2240         (nnmairix-determine-original-group-from-registry):
2241         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2242         available anymore.
2243
2244 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2245
2246         * starttls.el (starttls-any-program-available): Define as obsolete
2247         function.
2248
2249 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2252         versions which Gnus use when appropriate.
2253
2254         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2255         a pretty destructive command.
2256
2257         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2258
2259 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * message.el (message-fix-before-sending): Make a different warning
2262         about NUL characters (bug#9270).
2263
2264         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2265         from custom (bug#9260).
2266
2267         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2268         things work in Emacs 22 and XEmacs, too.
2269
2270         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2271         default From.
2272
2273         * gnus-spec.el (gnus-lrm-string-p): New macro.
2274         (gnus-lrm-string): New constant.
2275         (gnus-summary-line-format-spec): LRM-ify the from.
2276         (gnus-tilde-max-form): LRM-ify string chopping.
2277
2278         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2279
2280         * message.el (message-is-yours-p): Allow disabling canlock checking
2281         (bug#9295).
2282         (message-shoot-gnksa-feet): Add `canlock-verify'.
2283         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2284         message directory isn't writable (bug#9304).
2285
2286         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2287         non-world-readable.
2288
2289 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2292         articles.
2293
2294 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2295
2296         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2297         copy-list.
2298
2299 2011-08-12  Sam Steingold  <sds@gnu.org>
2300
2301         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2302         in the reverse order to avoid modifying the cache with `nreverse'.
2303         (gnus-all-score-files): Do not modify the value returned by
2304         `gnus-score-find-alist' because it lives in a cache variable.
2305         (gnus-current-home-score-file): No need to `nreverse' the return value
2306         of `gnus-score-find-alist', it is already in the correct order.
2307
2308 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2309
2310         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2311         type MESSAGE and subtype RFC822 is slightly different from those of
2312         type TEXT.
2313
2314 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2315
2316         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2317         This allows article-referral to work from an nnir group.
2318
2319 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2320
2321         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2322
2323 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2324
2325         * mml1991.el (mml1991-epg-find-usable-key)
2326         (mml1991-epg-find-usable-secret-key): New function.
2327         (mml1991-epg-sign): Check if signing key is usable.
2328         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2329
2330 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2331
2332         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2333         server-variables only.  This should fix a bug introduced with commit
2334         e1889675b7f4adf057833c5513c9374134c4e053.
2335         (nnir-run-query): 'nnir-search-engine should not be set from the global
2336         environment.
2337
2338 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2339
2340         * nnir.el (nnir-search-thread): Position point on referring article
2341         line.
2342         (nnir-warp-to-article): Clean up summary buffers.
2343
2344         * nnimap.el (nnimap-request-thread): Whitespace fix.
2345
2346 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2347
2348         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2349
2350 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * starttls.el (starttls-available-p): Rename from
2353         `starttls-any-program-available' and changed return convention.
2354
2355 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2356
2357         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2358         `unix-sync' unless it's defined.
2359
2360 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2361
2362         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2363         `aref' for XEmacs compatibiltiy.
2364
2365 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2368
2369 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2370
2371         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2372         closures, quote the form properly (bug#9194).
2373
2374 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2377         (gnus-summary-insert-new-articles): Protect against servers that are
2378         down.
2379
2380 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2381
2382         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2383         in mm handle if none is specified.
2384
2385 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2386
2387         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2388
2389 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2390
2391         * nnir.el (nnir-search-thread): New function to make an nnir group
2392         based on a thread query.
2393
2394         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2395         of nnir in thread referral.
2396         (gnus-summary-refer-thread): Use it.
2397
2398         * nnimap.el (nnimap-request-thread): Use it.
2399
2400 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * shr.el (shr-tag-comment): Ignore HTML comments.
2403
2404 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2405
2406         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2407         argument.
2408         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2409         Use `nnir-address' to handle server info rather than passing an arg.
2410
2411         * nnimap.el (nnimap-make-thread-query): New utility function to format
2412         an imap thread search query.
2413         (nnimap-request-thread): Use it.
2414
2415         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2416         right select-method if we are not going back to the group buffer.
2417
2418 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2421         enter invalid buffer configurations into the quit form (bug#9107).
2422         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2423         unplugged/plugged.
2424
2425         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2426         keep track of which ones are unread (bug#9061).
2427
2428         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2429         (bug#9055).
2430
2431         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2432         (bug#9041).
2433
2434         * gnus-html.el (mm-util): Require (bug#9073).
2435
2436         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2437         (gnus-summary-refer-thread): Use it to remove duplicates in the
2438         un-threaded view (bug#9053).
2439         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2440
2441 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2442
2443         * nnir.el (nnir-read-server-parm): Use default value from global
2444         variable.  Without this the default search engine parameters aren't
2445         used at all.
2446
2447 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * message.el (message-unique-id): Don't use the undocumented return
2450         value from (random t) (bug#9118).
2451
2452 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2453
2454         * message.el (message-auto-save-directory): If the ~/Mail directory
2455         doesn't exist, use ~ as the auto-save directory (bug#4432).
2456
2457         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2458         hasn't already been started.
2459
2460 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2463
2464         * message.el (message-reply): Work around mysterious bug where
2465         `message-mode' seems to overwrite the locally bound `subject' variable.
2466
2467 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2468
2469         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2470         correct group.
2471
2472         * gnus-int.el (gnus-request-thread): Add group argument.
2473
2474         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2475
2476 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2479
2480         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2481         renamed to `debbugs-gnu-*'.
2482
2483 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2484
2485         * plstore.el: Revert the editing feature since it is not urgent.
2486         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2487         (plstore-mode-decoded): Remove.
2488
2489 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2492         isn't very interesting any more, and it leaks potentially secret data.
2493         (gnus-debug): Remove.
2494
2495         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2496         use of :custom-show.
2497
2498 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2499
2500         * plstore.el: Add documentation.
2501         (plstore-mode): New mode to edit plstore file.
2502         (plstore-mode-toggle-display, plstore-mode-original)
2503         (plstore-mode-decoded): New command.
2504         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2505         (plstore--insert-buffer, plstore--make): New function.
2506         (plstore-open, plstore-save): Simplify by using them.
2507
2508 2011-07-06  Glenn Morris  <rgm@gnu.org>
2509
2510         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2511
2512 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2515         no longer is much used.
2516         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2517         Articles".
2518
2519 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2520
2521         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2522         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2523         `notmuch' backend.
2524
2525 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * mm-decode.el (mm-text-html-renderer): Doc fix.
2528
2529         * gnus-msg.el (gnus-bug): Fix the MML tag.
2530
2531         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2532
2533 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2534
2535         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2536         secondary methods if started with `gnus-no-server'.
2537
2538 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2539
2540         * message.el (message-return-action): Fix typo in docstring.
2541
2542 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2545         bug reports at once.
2546
2547         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2548
2549 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * nndraft.el: Require gnus-group.
2552         (nndraft-request-list): Declare.
2553
2554         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2555         no unread article unless it matches gnus-permanently-visible-groups.
2556
2557         * nndraft.el (nndraft-update-unread-articles): New function.
2558         (nndraft-request-associate-buffer): Use it to update the number of
2559         unread articles for the nndraft groups in the group buffer when saving
2560         or killing a draft message.
2561
2562 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2565         systems to binary before writing and reading the mbox files.
2566
2567         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2568         instead of trying to list them all (bug#8978).
2569
2570 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2571
2572         * pop3.el (pop3-open-server): Use :end-of-capability.
2573
2574 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2577         the id is always a number.
2578
2579         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2580
2581         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2582         debbugs mode, if possible.
2583
2584 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2585
2586         * auth-source.el (auth-source-token-passphrase-callback-function):
2587         Reindent.
2588         (epg-context-operation): Remove unnecessary autoload.
2589
2590 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus.el (gnus-list-debbugs): New command.
2593
2594         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2595         mboxstat instead of the maintbox, since the stat seems to be fuller.
2596
2597         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2598         summary buffers.
2599
2600         * message.el (message-get-reply-headers): Delete all duplicates,
2601         instead of the first.
2602         (message-get-reply-headers): Ensure that we have progress while
2603         deleting duplicates.
2604
2605         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2606         gnus-posting-style value from the summary buffer to make it easier to
2607         make that a per-buffer conf.
2608
2609 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2610
2611         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2612         found by setting `shortcut' in 'query.
2613         (nnir-request-article): Use `shortcut' setting when requesting article
2614         by Message-ID.
2615
2616 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2617
2618         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2619         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2620         Bring the pseudo-headers back too.
2621
2622 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2623
2624         * auth-source.el (auth-source-token-passphrase-callback-function):
2625         Simplify and remove EPA dependency.
2626
2627 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2628
2629         * nnir.el (nnir-request-article): Fix error message text.
2630
2631 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2632
2633         * auth-source.el (plstore-delete): Autoload.
2634         (auth-source-plstore-search): Support delete operation.
2635         * plstore.el (plstore-delete): New function.
2636
2637 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2640         mark actually existing articles as unread rather than the ones that
2641         active asserts.
2642
2643 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2644
2645         * nntp.el (nntp-record-command):
2646         * gnus-util.el (gnus-message-with-timestamp-1):
2647         Use format-time-string rather than decoding time stamps by hand.
2648         This is simpler and insulates the code from potential changes to
2649         current-time format.
2650
2651 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2654
2655 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2656
2657         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2658         (plstore-save): Support public key encryption.
2659         (plstore--init-from-buffer): New function.
2660         (plstore-open): Use it; fix error when opening a non-existent file.
2661         (plstore-revert): Use plstore--init-from-buffer.
2662
2663 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2664
2665         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2666
2667 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2670         for old Emacsen.
2671
2672 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2673
2674         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2675         is not fully working.
2676
2677 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * dgnushack.el: Autoload sha1 on XEmacs.
2680
2681         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2682         quit window configuration.
2683
2684         * auth-source.el (epg-context-set-passphrase-callback):
2685         Remove duplicate autoload.
2686
2687 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2688
2689         * nnir.el (nnir-request-article): Allow requesting articles by
2690         Message-ID with nnimap.
2691
2692         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2693         current server.
2694
2695 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * auth-source.el: Autoload EPA/EPG functions.
2698         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2699         changed when EPA/EPG is not available.
2700         (auth-source-backend): Rename "arg" member to "data".
2701         (auth-source-backend-parse, auth-source-plstore-search)
2702         (auth-source-plstore-create): Use it.
2703
2704 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2705
2706         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2707         `gnus-refer-article-methods'.
2708
2709 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2710
2711         * auth-source.el: Require EPA and EPG.
2712         (auth-source-passphrase-alist): New variable.
2713         (auth-source-passphrase-callback-function)
2714         (auth-source-token-passphrase-callback-function): Callbacks for the
2715         netrc field encryption (GPG tokens).
2716         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2717         Symmetric encryption and decryption of the netrc GPG tokens.
2718         (auth-source-netrc-normalize): Use them, simplifying the closure.
2719
2720 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2723         is available.
2724
2725 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2728         non-nil, and `nnimap-split-methods' is nil, use the former.
2729
2730 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2731
2732         * plstore.el (plstore-revert): New function.
2733         (plstore-open): Use it; hide the buffer from user.
2734
2735 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2736
2737         * auth-source.el (auth-source-backend): New member "arg".
2738         (auth-source-backend-parse): Handle new backend 'plstore.
2739         * plstore.el: New file.
2740
2741 2011-06-30  Glenn Morris  <rgm@gnu.org>
2742
2743         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2744
2745 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2746
2747         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2748         expiring articles to.
2749
2750         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2751         variations as ASCII (bug#5458).
2752
2753 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2756
2757 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * message.el (message-point-in-header-p): Tweak the function to default
2760         to saying that we're not in the headers if there is no separator at
2761         all.  This makes it possible to use the Message version of `M-q' in
2762         buffers with no headers (bug#7987).
2763         (message-point-in-header-p): Fix last checkin to work with an empty
2764         mail-header-separator, too.
2765
2766         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2767         again, save the choice via customize.
2768
2769 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2772
2773         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2774         ended the connection, bail out before waiting infinitely on a new
2775         connection.
2776
2777 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2780         reports.
2781
2782         * gnus.el (gnus-bug-package): Use "gnus."
2783         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2784
2785 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * dgnushack.el: Make the timer warning go away on XEmacs.
2788
2789         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2790         animations going on at article exit time.
2791
2792         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2793         since removing it breaks people upgrading.
2794
2795         * shr.el (shr-put-image): Use the new interface for animating images.
2796         (shr-put-image): Animate for 60 seconds.
2797
2798         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2799         avoid compiler warnings.
2800
2801         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2802         error with `find-file-hooks' on Emacs 22.
2803         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2804         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2805         on all architectures.
2806
2807         * spam.el (spam-stat): Require in a normal fashion without binding
2808         `spam-stat-install-hooks' to avoid compilation warnings.
2809
2810         * spam-stat.el (spam-stat-install-hooks): Remove.
2811         (spam-stat-install-hooks): Don't run automatically.
2812
2813 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2814
2815         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2816         and keystroke.
2817
2818 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2819
2820         * auth-source.el (auth-source-netrc-cache): Move forward.
2821
2822 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * proto-stream.el (proto-stream-open-starttls): Use
2825         `gnutls-available-p' to see whether we have built-in support.
2826
2827         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2828         we already know.
2829         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2830         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2831
2832 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2835         %S format, since that looks odd.
2836         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2837         file, especially when saving.
2838
2839 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2840
2841         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2842         article found.
2843
2844 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2847         `auth-source-save-secrets' with a more sensitive alist that can be
2848         configured per file.  Experimental, so defaults to 'never.
2849         (auth-source-netrc-create): Use it.  Still experimental code.
2850         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2851         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2852
2853 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * auth-source.el (auth-source-save-secrets): New variable to control if
2856         secret tokens should be saved encrypted.
2857         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2858         to `auth-source-netrc-normalize'.
2859         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2860         on the EPA variables being defined.
2861         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2862         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2863         the lexical-let closure.
2864         (auth-source-netrc-create): Create "gpg:" tokens according to
2865         `auth-source-save-secrets'.
2866
2867 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * gnus-group.el (gnus-group-update-group): Add new argument
2870         `info-unchanged' that stops updating dribble buffer.
2871
2872         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2873         deletes lines matching to it in dribble buffer.
2874
2875         * gnus-agent.el (gnus-agent-fetch-group-1):
2876         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2877         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2878         * gnus-start.el (gnus-group-change-level):
2879         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2880
2881         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2882         if newsgroup info is not changed.
2883
2884         * gnus-group.el (gnus-group-get-new-news-this-group):
2885         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2886         Don't update dribble buffer.
2887
2888 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2889
2890         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2891         remove entries with groups we ignore.
2892
2893 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2896         the underline comes at the bottom.
2897
2898 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2899
2900         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2901         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2902         (gnus-registry-article-marks-to-names): Rename from
2903         `gnus-registry-user-format-function-M2'.
2904
2905 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2908         ephemeral group.
2909
2910 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * shr.el (shr-browse-image): Copy the URL if called interactively.
2913
2914 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2917         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2918         done, then unselected articles may be marked as read.
2919
2920         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2921         since not doing this seems to lead to a race condition in pop3-logon.
2922
2923         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2924         so that the call chain it correct when we call "upwards".
2925
2926         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2927         in read-only groups.
2928
2929         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2930
2931         * message.el (message-cite-reply-position): Doc string fix.
2932
2933         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2934         avoid regexp overflow.
2935         (nnimap-transform-split-mail): Ditto.
2936
2937         * pop3.el (pop3-retr): Error out if the server closes the connection.
2938
2939 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2940
2941         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2942         mm-with-unibyte-current-buffer.  The buffer should not contain any
2943         multibyte chars anyway at this stage.
2944
2945 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2948         at the end of lines.
2949
2950 2011-05-29  Julien Danjou  <julien@danjou.info>
2951
2952         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2953
2954 2011-05-27  Glenn Morris  <rgm@gnu.org>
2955
2956         * gnus-group.el (gnus-bug-group-download-format-alist):
2957         Use the "maintainer" version of debian reports as well.
2958
2959 2011-05-26  Glenn Morris  <rgm@gnu.org>
2960
2961         * gnus-group.el (gnus-bug-group-download-format-alist):
2962         Use the "maintainer" version of debbugs.gnu.org reports.
2963
2964 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2967
2968 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2969
2970         * gnus-cus.el (gnus-agent-customize-category):
2971         * gnus-delay.el (gnus-delay-send-queue):
2972         * gnus.el (gnus-other-frame):
2973         Don't quote lambda expressions with `quote'.
2974
2975 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2976
2977         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2978         the thread moves us backwards and so we loop forever.
2979
2980 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2983         whitespace in base64 data lines.
2984
2985 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * gnus-registry.el (gnus-registry-user-format-function-M):
2988         Use `mapconcat'.
2989         (gnus-registry-user-format-function-M2): Use to see the full text of
2990         the marks.  Make "," the mark text separator.
2991
2992         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2993         authentication with auth-source.
2994
2995 2011-05-17  Glenn Morris  <rgm@gnu.org>
2996
2997         * gnus-group.el (gnus-import-other-newsrc-file):
2998         Use insert-file-contents.
2999
3000 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3001
3002         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3003         1000 iterations.
3004
3005 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * nntp.el (nntp-open-connection): Check if process-type is available.
3008
3009 2011-05-16  Julien Danjou  <julien@danjou.info>
3010
3011         * shr.el (shr-tag-del): Add support for del tag.
3012
3013 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * gnus-html.el (gnus-html-put-image): Register a displayer.
3016
3017         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3018
3019 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * registry.el (prune-factor): New initialization parameter defaulting
3022         to 0.1.
3023         (registry-prune-hard): Use it.
3024
3025         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3026         0.1 expicitly.
3027
3028 2011-05-13  Glenn Morris  <rgm@gnu.org>
3029
3030         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3031         is bound, since this function requires sendmail.
3032
3033 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3034
3035         * registry.el (registry-usage-test): Disable pruning test.
3036
3037 2011-05-11  David Engster  <dengste@eml.cc>
3038
3039         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3040         Bind set-network-process-option for XEmacs.
3041
3042 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3043
3044         * registry.el (registry-prune-hard-candidates)
3045         (registry-prune-soft-candidates): Helper methods for registry pruning.
3046         (registry-prune): Use them.  Make the sort function optional.
3047
3048 2011-05-10  Jim Meyering  <meyering@redhat.com>
3049
3050         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3051
3052 2011-05-10  Julien Danjou  <julien@danjou.info>
3053
3054         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3055         symbol and not a list.
3056
3057 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         * gnus-art.el (gnus-article-mode): Move binding of
3060         shr-put-image-function here from gnus-article-prepare-display.
3061
3062         * shr.el (shr-put-image-function): New variable.
3063         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3064         (shr-put-image): Return scaled image.
3065
3066         * gnus-art.el (gnus-shr-put-image): New function.
3067         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3068
3069         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3070         original ones, as deletable.
3071
3072 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3073
3074         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3075
3076 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3077
3078         * registry.el (registry-full): Add convenience method.  Fix logic.
3079         (registry-insert): Use it.  Fix logic here too.
3080
3081         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3082         `registry-prune' if `registry-full' returns t.
3083         (gnus-registry-handle-action)
3084         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3085         (gnus-registry-usage-test): Use it.
3086
3087 2011-05-07  Julien Danjou  <julien@danjou.info>
3088
3089         * shr.el (shr-link): Make shr-link inherit from link by default.
3090
3091 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3092
3093         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3094
3095 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3098         error out because the face is not a list.
3099
3100 2011-05-05  Glenn Morris  <rgm@gnu.org>
3101
3102         * proto-stream.el (gnutls-negotiate): Fix declarations.
3103
3104         * gnus-start.el (gnus-propagate-marks): Declare.
3105
3106 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * registry.el (registry-reindex): Fix percentage message.
3109
3110         * proto-stream.el (network-stream-open-starttls): Adjust to call
3111         `gnutls-negotiate' with :process and :hostname arguments.
3112
3113 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * shr.el: Add shr-link face for links.
3116         (shr-urlify): Use it.
3117
3118         * registry.el (registry-insert): Make error message more helpful.
3119
3120 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * gnus-html.el (gnus-html-schedule-image-fetching):
3123         Use url-queue-retrieve, if it exists.
3124
3125         * shr.el (shr-tag-img): Ditto.
3126
3127         * gnus.el: Autoload more gnus-agent functions.
3128
3129         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3130         agent if we haven't already (bug#8502).
3131
3132         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3133         into the Agent, too.
3134
3135         * gnus-agent.el (gnus-agent-store-article): New function.
3136
3137         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3138         and moved from that file for reuse.
3139
3140         * pop3.el (pop3-open-server): Error messages are "-ERR".
3141
3142 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3145         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3146
3147 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3148
3149         * gnus.el: No Gnus v0.17 is released.
3150
3151 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3152
3153         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3154         buffer has moved to a different frame.
3155
3156 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3159         to get the conversion from unibyte to multibyte buffers to work on
3160         Emacs 22.
3161
3162         * nntp.el (nntp-request-article): Slight clean-up.
3163
3164 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * shr.el (shr-strike-through): New face.
3167         (shr-tag-s): Use it to provide <s> support.
3168         (shr-tag-s): Remove duplicate definition.
3169
3170 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3171
3172         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3173         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3174
3175 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3178         `gnutls-negotiate'.
3179         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3180
3181 2011-04-23  Glenn Morris  <rgm@gnu.org>
3182
3183         * gnus-sum.el (gnus-extra-headers): Bump :version.
3184
3185 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * shr.el (shr-tag-sup): New function.
3188         (shr-tag-sub): Ditto.
3189
3190 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3191
3192         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3193         for the case where `gnus-registry-ignored-groups' is a list of lists,
3194         and don't call `gnus-parameter-registry-ignore' otherwise.
3195
3196 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3197
3198         * nnimap.el (nnimap-user): New backend variable.
3199         (nnimap-open-connection-1): Use it.
3200         (nnimap-credentials): Accept user parameter so it's explicit what user
3201         name is desired.
3202
3203         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3204         default.
3205
3206         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3207         not gnus-registry.el.
3208
3209         * gnus-registry.el: Mention in comments how to modify
3210         `gnus-extra-headers' for proper recipient tracking and that it may
3211         already have To and Cc recently, which it does as of this commit.
3212         (gnus-registry-ignored-groups): Remove defcustom.
3213         Explain why in comments.
3214         (gnus-registry-action): Fix data-header reference to use the extra
3215         headers.  Explain in package commentary how to add To and Cc headers to
3216         the gnus-extra-headers.
3217         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3218         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3219         parameter list or a string list in `gnus-registry-ignored-groups'.
3220         Fix logic error.
3221
3222 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * shr.el (shr-expand-url): Protect against null urls.
3225
3226 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * shr.el (shr-base): New binding.
3229         (shr-tag-base): Keep track of <base>.
3230         (shr-expand-url): New function used throughout.
3231
3232 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         * gnus-registry.el
3235         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3236         (gnus-registry-ignored-groups): New variable.
3237         (gnus-registry-ignore-group-p): Use it.
3238         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3239         set the destination group to nil (same as delete) if it's ignored.
3240
3241 2011-04-20  David Engster  <dengste@eml.cc>
3242
3243         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3244
3245         * Makefile.in (test-nntp): New rule.
3246         (check): Add it.
3247         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3248
3249 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3250
3251         * gnus-registry.el (gnus-registry-action)
3252         (gnus-registry-fetch-header-fast):
3253         Don't use mail-header that looks an internal function of mailheader.el.
3254
3255 2011-04-19  Glenn Morris  <rgm@gnu.org>
3256
3257         * time-date.el (time-to-days): Remove unused local variables.
3258
3259 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3260
3261         * gnus-registry.el: Eliminate cl functions.
3262         (gnus-registry-sort-addresses): New function that replaces mapcan.
3263         (gnus-registry-action, gnus-registry-spool-action)
3264         (gnus-registry-split-fancy-with-parent)
3265         (gnus-registry-fetch-recipients-fast): Use it.
3266         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3267
3268         * registry.el (initialize-instance, registry-lookup)
3269         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3270         (registry-lookup-secondary-value, registry-search, registry-delete)
3271         (registry-insert, registry-reindex, registry-size, registry-prune):
3272         Use eval-and-compile.
3273
3274 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3275
3276         * registry.el (registry-reindex): New method to recreate the secondary
3277         registry indices.
3278
3279         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3280         tracked field changes.
3281         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3282         (gnus-registry-action, gnus-registry-spool-action)
3283         (gnus-registry-handle-action)
3284         (gnus-registry--split-fancy-with-parent-internal)
3285         (gnus-registry-split-fancy-with-parent)
3286         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3287         move, and delete actions, and for fancy splitting with parent.
3288         (gnus-registry-extract-addresses)
3289         (gnus-registry-fetch-recipients-fast)
3290         (gnus-registry-fetch-header-fast): Convenience functions.
3291         (gnus-registry-misc-test): ERT test of
3292         `gnus-registry-extract-addresses'.
3293
3294 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3295
3296         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3297         Track by subject first, then sender.
3298
3299 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3300
3301         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3302
3303         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3304         Lisp.
3305
3306         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3307         (gnus-draft-send): Use it to avoid popping
3308         up frames from gnus-group-send-queue.
3309
3310 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3311
3312         * gnus-registry.el: Updated gnus-registry docs.
3313
3314 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3315
3316         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3317         Fix logic bug.
3318         (gnus-registry-post-process-groups): Fix logging of no results and
3319         quote sender and subject.
3320
3321 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3324         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3325         gnutls-cli are too slow to be done opportunistically.
3326
3327         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3328         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3329         we had no early-data returned.
3330         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3331         two async commands to the same server at the same time.
3332
3333 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3334
3335         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3336
3337 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3340         "warning" level.
3341
3342         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3343         (mm-url-insert-file-contents): Don't set the package names.
3344
3345 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3346
3347         * gnus-registry.el (gnus-registry-action): Remove properties and
3348         simplify subject in `gnus-registry-handle-action'.
3349         (gnus-registry-spool-action): Get subject and sender from message if
3350         they are not passed in.
3351         (gnus-registry-handle-action): Remove properties and simplify subject
3352         consistently.
3353
3354 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3355
3356         * registry.el: Require CL before using defmacro*.
3357
3358 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-art.el (article-treat-date): Assume that
3361         gnus-article-date-headers may be a group parameter.
3362
3363 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3364
3365         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3366
3367         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3368         interactively so the newsrc file can contain foreign groups too.
3369         Useful for debugging but not much for users.
3370
3371 2011-04-07  David Engster  <dengste@eml.cc>
3372
3373         * registry.el (registry-usage-test): Only do
3374         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3375         lexical binding.
3376
3377 2011-04-07  David Engster  <dengste@eml.cc>
3378
3379         * Makefile.in (check, test-registry): New rules for test-suite.
3380
3381 2011-04-06  David Engster  <dengste@eml.cc>
3382
3383         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3384         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3385
3386 2011-04-06  David Engster  <dengste@eml.cc>
3387
3388         * registry.el (initialize-instance): Change :after to :AFTER to be
3389         compatible with old EIEIO version in XEmacs.
3390
3391 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3392
3393         * gnus-registry.el (gnus-registry-post-process-groups)
3394         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3395         and provide better messaging.
3396
3397 2011-04-06  David Engster  <dengste@eml.cc>
3398
3399         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3400         errors.
3401
3402         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3403         dgnushack-compile with error-on-warn enabled, and to signal an error if
3404         clean compilation failed.
3405         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3406         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3407
3408 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3409
3410         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3411         unconditionally anyway, discarding errors.
3412         (gnus-registry-delete-entries): New convenience function.
3413         (gnus-registry-import-eld): Import from old .eld registry.
3414
3415         * registry.el: Don't use ERT if it's not available.  Load it
3416         unconditionally anyway, discarding errors.
3417
3418         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3419         version from the Claudio Bley GnuTLS patch (extra optional parameters
3420         and host name).
3421
3422 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3423
3424         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3425         fixup the parameters that can be customized by the user between
3426         save/read cycles.
3427         (gnus-registry-read): Use it.
3428         (gnus-registry-make-db): Use it.
3429         (gnus-registry-spool-action, gnus-registry-handle-action):
3430         Fix messaging.
3431         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3432         Map references to actual group names with sender and subject tracking.
3433         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3434         (gnus-registry-usage-test): Add subject lookup test.
3435
3436         * registry.el (registry-db, initialize-instance): Set up constructor
3437         instead of :initform arguments for the sake of older Emacsen.
3438         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3439         pre-lexbind merge bug.
3440         (registry-usage-test): Use it.
3441         (initialize-instance, registry-db): Move the non-function initforms
3442         back to the class definition.
3443
3444 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * registry.el: New library to manage gnus-registry-style data.
3447
3448         * gnus-registry.el: Use it (major rewrite).
3449
3450         * nnregistry.el: Use it.
3451
3452         * spam.el: Use it.
3453
3454 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3457         marks on non-selected articles.
3458
3459 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3460
3461         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3462         parameter to open-protocol-stream.
3463
3464 2011-04-01  Julien Danjou  <julien@danjou.info>
3465
3466         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3467         fundamental-mode.
3468
3469 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3472         servers.
3473
3474 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3477         made marks not propagate, again.
3478
3479 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3480
3481         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3482         Make this the default type.
3483         (proto-stream-open-plain): Rename from proto-stream-open-default.
3484         (open-protocol-stream, proto-stream-open-starttls)
3485         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3486         with `plain'.
3487
3488         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3489         value.
3490
3491         * nntp.el (nntp-open-connection-function): Document the fact that some
3492         values are not functions but are instead handled specially.
3493         Recognize nntp-open-plain-stream value.
3494         (nntp-open-connection): Recognize that value.
3495
3496 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3499         where it seems to be needed.
3500
3501 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3502
3503         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3504         stuff.
3505
3506         * gnus-score.el (gnus-score-string): Fix calling convention of
3507         `gnus-simplify-buffer-fuzzy' after last patches.
3508
3509         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3510         server for articles we didn't get any headers for.  This is a sanity
3511         check.
3512
3513 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3514
3515         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3516         new CAPABILITY, use it.
3517
3518 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3521         downloading anything.
3522
3523         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3524
3525 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3526
3527         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3528         colors.
3529         (gnus-splash-svg-color-symbols): New function.
3530
3531 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3534         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3535         (gnus-simplify-subject-fuzzy): Use the local
3536         gnus-simplify-subject-fuzzy-regex instead of the global one.
3537         This makes using this variable in group parameters work.
3538
3539 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         * gnus-registry.el (gnus-registry-unfollowed-groups):
3542         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3543         archive:sent-YYYY-MM-DD groups).
3544         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3545         tracking if there are more than `gnus-registry-max-track-groups'
3546         matches.
3547
3548 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3549
3550         * message.el (message--yank-original-internal): New function to do the
3551         insertion cleanly inside eval in `message-yank-original'.
3552         (message-yank-original): Use it.
3553
3554 2011-03-29  Julien Danjou  <julien@danjou.info>
3555
3556         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3557         local variables disabled rather than `normal-mode'.
3558
3559 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3560
3561         * imap.el (imap-shell-open, imap-process-connection-type):
3562         Use imap-process-connection-type for 'shell' streams as well as
3563         Kerberos, SSL, other subprocesses.
3564
3565 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3566
3567         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3568         with open-network-stream.
3569         (proto-stream-always-use-starttls): Option removed.
3570         (open-protocol-stream): Return a process object by default.  Provide a
3571         new parameter :return-list specifying a list-type return value, which
3572         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3573         :type `network' to `try-starttls', and `network-only' to `default'.
3574         Make `default' the default, for compatibility with open-network-stream.
3575         Handle the no-parameter case exactly as open-network-stream, with no
3576         additional stream processing.  Search plists using plist-get.
3577         Explicitly add :end-of-commend parameter if it is missing.
3578         (proto-stream-open-default): Rename from
3579         proto-stream-open-network-only.  Return 'default as the type.
3580         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3581         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3582         failed.  Always return a list with a (possibly dead) process as the
3583         first element, for compatibility with open-network-stream.
3584         (proto-stream-open-tls): Use plist-get.  Always return a list.
3585         (proto-stream-open-shell): Return `default' as connection type.
3586         (proto-stream-capability-open): Use plist-get.
3587         (proto-stream-eoc): Function deleted.
3588
3589         * nnimap.el (nnimap-stream, nnimap-open-connection)
3590         (nnimap-open-connection-1): Handle renaming of :type parameter for
3591         open-protocol-stream.
3592         (nnimap-open-connection-1): Pass a :return-list parameter
3593         open-protocol-stream to obtain a list return value.  Parse this list
3594         using plist-get.
3595
3596         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3597         for open-protocol-stream.  Accept open-protocol-stream return value
3598         that is a subprocess object instead of a list.  Handle the case of a
3599         dead returned process.
3600
3601 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3602
3603         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3604
3605         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3606
3607 2011-03-21  Julien Danjou  <julien@danjou.info>
3608
3609         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3610         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3611         query.
3612         (mm-inline-text): Render normal text with fontification whenever
3613         possible.
3614
3615         * gnus-sum.el (gnus-summary-save-parts-1):
3616         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3617         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3618         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3619         Use `mm-handle-filename'.
3620
3621         * mm-util.el (mm-handle-filename): New function, return the filename of
3622         an handle.
3623
3624 2011-03-18  Julien Danjou  <julien@danjou.info>
3625
3626         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3627         (gnus-buffer-live-p): Check that buffer is not nil.
3628
3629 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3630
3631         * gnus.el: No Gnus v0.15 is released.
3632
3633 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3636         avoid warning on XEmacs.
3637
3638         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3639         on XEmacs.
3640
3641         * gnus-art.el: Require mouse, which the build bot seems to say is
3642         needed.
3643
3644         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3645
3646         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3647         XEmacs, since it doesn't have url-retrieve-synchronously.
3648
3649         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3650         since assoc-string doesn't exist in XEmacs.
3651
3652 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3653
3654         * gnus-group.el (gnus-group-list-ticked): New function.
3655         (gnus-group-make-menu-bar): Provide a menu entry for it.
3656         (gnus-group-list-map): Provide a binding for it.
3657
3658 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * shr.el (shr-visit-file): New command.
3661
3662         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3663
3664 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3665
3666         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3667         servers.
3668
3669 2011-03-16  Julien Danjou  <julien@danjou.info>
3670
3671         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3672         inline.
3673
3674         * gnus-art.el (article-hide-list-identifiers):
3675         Use gnus-group-get-list-identifiers.
3676
3677         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3678         (gnus-summary-remove-list-identifiers):
3679         Use gnus-group-get-list-identifiers to get regexp.
3680         (gnus-select-newsgroup, gnus-summary-insert-subject)
3681         (gnus-summary-insert-articles):
3682         Call gnus-summary-remove-list-identifiers unconditionally.
3683
3684 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3687         we're selecting a group with unread articles.
3688
3689         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3690
3691         * gssapi.el: New file separated out from imap.el to provide a general
3692         Kerberos 5 connection facility for Emacs.
3693
3694         * message.el (message-elide-ellipsis): Document the format spec
3695         ellipsis.
3696
3697 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3698
3699         * message.el (message-elide-region): Allow the ellipsis to say how many
3700         lines were removed.
3701
3702 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3705         window configurations containing buffers that are now dead.
3706
3707         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3708         parsing to avoid integer overflows.
3709         (nnimap-parse-flags): Simplify the last change.
3710         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3711         too large for 32-bit Emacsen.
3712
3713 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3714
3715         * auth-source.el (auth-source-netrc-create):
3716         * message.el (message-yank-original): Fix use of `case'.
3717
3718 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3719
3720         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3721         XEmacs, which was one character too wide.
3722
3723 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3724
3725         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3726         default number of articles to display.
3727         (gnus-articles-to-read): Use pretty names for prompt.
3728
3729 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-int.el (gnus-open-server): Ditto.
3732
3733         * gnus-start.el (gnus-activate-group): Give a backtrace if
3734         debug-on-quit is set and the user hits `C-g'.
3735         (gnus-read-active-file): Ditto.
3736
3737         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3738
3739 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3740
3741         * message.el (message-yank-original): Use cond instead of CL case.
3742
3743 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3744
3745         * auth-source.el (auth-source-netrc-create): Use usual format for the
3746         default in prompts.
3747
3748 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * lpath.el: Fbind read-char-choice for XEmacs.
3751
3752 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * auth-source.el (auth-source-netrc-create): Show the default in the
3755         prompt when prompting for token creation.
3756
3757 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3758
3759         * auth-source.el (auth-source-format-prompt): Always convert the value
3760         to a string to avoid evaluating non-string arguments.
3761         (auth-source-netrc-create): Offer default properly, not as initial
3762         content in `read-string'.
3763         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3764         of line to determine if we've been run before.  If so, don't run again,
3765         but print a trivial message to indicate the cache was hit instead.
3766
3767 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3768
3769         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3770         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3771         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3772         Gnus.
3773
3774 2011-03-11  Julien Danjou  <julien@danjou.info>
3775
3776         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3777         modified file".
3778
3779 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3780
3781         * auth-source.el (auth-source-read-char-choice): New function to read a
3782         character choice using `dropdown-list', `read-char-choice', or
3783         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3784         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3785         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3786         (auth-source-netrc-saver): Use it.
3787         (auth-source-pick-first-password): New convenience function.
3788
3789 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3790
3791         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3792         parameter in the credentials.
3793         (nnimap-open-connection-1): Use it after a successful login.
3794         (nnimap-credentials): Add IMAP-specific user and password prompt.
3795
3796         * auth-source.el (auth-source-search): Add :require parameter, taking a
3797         list.  Document it and the :save-function return token.  Pass :require
3798         down.  Change the CREATED message from a warning to a debug statement.
3799         (auth-source-search-backends): Pass :require down.
3800         (auth-source-netrc-search): Pass :require down.
3801         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3802         Change save prompt to indicate all modifications saved here are
3803         deletions.
3804         (auth-source-netrc-create): Take user login name as default in user
3805         prompt.  Move all the save functionality to a lexically bound function
3806         under the :save-function token in the returned list.  Set up clearer
3807         default prompts for user, host, port, and secret.
3808         (auth-source-netrc-saver): New function, intended to be wrapped for
3809         :save-function.
3810
3811 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3814         lines to be spaces instead.
3815
3816 2011-03-07  Julien Danjou  <julien@danjou.info>
3817
3818         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3819         (sieve-sasl-auth): Check that auth-source-search did return something,
3820         or just return an empty string.
3821
3822 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3823
3824         * gnus.el (gnus-interactive): Use read-directory-name.
3825
3826         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3827         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3828         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3829         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3830         Likewise.
3831
3832         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3833
3834 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3837         onto the list of killed groups, too.  This makes killed nnimap groups,
3838         for instance, more reliably not reappear.
3839
3840         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3841         the parent.
3842
3843         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3844
3845         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3846         really have server-side marks.
3847
3848         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3849         since most backends do not usefully have server-side marks.
3850         (gnus-update-read-articles): Propagate marks to all backends that
3851         really have server-side marks.
3852
3853 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3854
3855         * message.el (message-cite-reply-position, message-cite-style):
3856         New variables.
3857         (message-yank-original): Use the new citation styles.
3858
3859 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3860
3861         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3862         buffer-local issue); don't mark it buffer-local when running under
3863         XEmacs.
3864
3865 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3866
3867         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3868         numbers too big to be `read'.
3869
3870 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3871
3872         * password-cache.el (password-in-cache-p): Add autoload.
3873
3874         * message.el (message-options): Make buffer-local two ways to attempt
3875         to fix a XEmacs bug.
3876
3877 2011-03-02  Julien Danjou  <julien@danjou.info>
3878
3879         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3880
3881 2011-03-01  Julien Danjou  <julien@danjou.info>
3882
3883         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3884         group.
3885         (article-hide-list-identifiers): Use list-identifier group parameter.
3886
3887 2011-02-28  Julien Danjou  <julien@danjou.info>
3888
3889         * sieve.el (sieve-buffer-script-name): New local variable to store
3890         sieve script name.
3891         (sieve-edit-script): Store sieve script name.
3892         (sieve-upload): Use sieve script name when uploading.
3893         (sieve-upload): Use substitute-command-keys.
3894         (sieve-edit-script): Use substitute-command-keys.
3895         (sieve-refresh-scriptlist): Use substitute-command-keys.
3896         (sieve-manage-mode-map): Define keymap properly.
3897         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3898         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3899         Remove commented code about cvs.
3900         (sieve-manage-quit): New function.
3901         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3902
3903 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3906
3907 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * auth-source.el (auth-source-search): Cache empty result sets.
3910
3911         * password-cache.el (password-in-cache-p): Convenience function to
3912         check if a key is in the cache, even if the value is nil.
3913
3914         * auth-source.el (auth-source-save-behavior): New variable to replace
3915         `auth-source-never-create'.
3916         (auth-source-netrc-create): Use it.
3917         (auth-source-never-save): Remove.
3918
3919 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3920
3921         * nnimap.el (nnimap-stream): Doc fix.
3922         (nnimap-open-connection-1): Reverse the order of the ports to that the
3923         prompted-for port is first.
3924
3925         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3926         retrieval by the no-group selection.
3927
3928         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3929         numerical parameters.
3930
3931 2011-02-25  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-gravatar.el: Use gnus-with-article-buffer.
3934
3935         * gnus-art.el (gnus-with-article-buffer): Check that the
3936         gnus-article-buffer is alive.
3937
3938 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3939
3940         * auth-source.el (auth-source-creation-prompts): New variable to manage
3941         creation-time prompts.
3942         (auth-source-search): Document it.
3943         (auth-source-format-prompt): Add utility function.
3944         (auth-source-netrc-create): Don't default the user name to
3945         user-login-name.  Use `auth-source-creation-prompts' and some default
3946         prompts for user, host, port, and password (the default generic prompt
3947         remains ugly).
3948         (auth-source-never-save): Add customizable option to never save info.
3949         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3950         mode excursion.
3951
3952 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3953
3954         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3955         argument that XEmacs doesn't support.
3956
3957         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3958         compiled for Emacsen having no `libxml-parse-html-region' support.
3959
3960         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3961
3962         * lpath.el: Bind buffer-save-without-query for XEmacs.
3963
3964 2011-02-23  Julien Danjou  <julien@danjou.info>
3965
3966         * gnus-art.el (article-make-date-line): Ignore errors if time is
3967         invalid and not convertible.
3968         (article-make-date-line): Only add lapsed time if time is not nil.
3969
3970 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3973         `read-char-choice' for backwards compatibility.
3974         (auth-source-netrc-element-or-first): New function to DTRT for
3975         parameter extraction.
3976         (auth-source-netrc-create): Use it and fix multiple parameter print
3977         bug.  Use the default passed from above (given-default) or the
3978         built-in (user-login-name for :user).
3979
3980 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-start.el (gnus-dribble-read-file):
3983         Set buffer-save-without-query, since we always want to save the dribble
3984         file, probably.
3985
3986         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3987         nnimap.
3988
3989         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3990         -summary- since it's a user-visible variable.
3991
3992         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3993         first time you use the new Gnus.
3994
3995 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3996
3997         * auth-source.el: Don't load netrc.el.
3998         (auth-sources): Search ~/.netrc as well by default.
3999         (auth-source-debug): Add 'trivia option for extra output.
4000         (auth-source-do-trivia): Use it.
4001         (auth-source-search): Simplify logic to use
4002         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4003         appropriate.  Don't keep a running count at this level.  Layer :create
4004         and :delete options appropriately on the first and second passes.
4005         Don't track the backend with the search results.
4006         (auth-source-search-backends): New function to search a list of
4007         backends for a processed spec.
4008         (auth-source-netrc-parse): Cache all netrc files, making
4009         auth-source-netrc-cache an alist keyed by the file name and using the
4010         file mtime as the caching criterion.  Keep the obfuscated data secret
4011         with a lexical bind.
4012         (auth-source-netrc-search): Don't calculate the length of the results
4013         unnecessarily.
4014         (auth-source-search-backends): Fix bug.
4015         (auth-source-netrc-create): Rework prompts.
4016
4017 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4018
4019         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4020         Lower case names of search constraints.
4021         (nnir-run-query): Cache and reuse search constraints for all imap
4022         servers.
4023
4024 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4025
4026         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4027         after exit.
4028         (gnus-setup-message): Define missing variable from last checkin.
4029
4030         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4031         value, show the raw article.
4032
4033 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4034
4035         * gnus.el: No Gnus v0.13 is released.
4036
4037 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4038
4039         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4040         auth-source now accepts numbers.
4041
4042         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4043         spec, too.
4044         (auth-source-ensure-strings): New function.
4045
4046         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4047         (gnus-article-setup-buffer): Always restart the date timer so that user
4048         changes to the frequency is respected.
4049
4050         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4051         port numbers, so make sure it gets that if nnimap-server-port is
4052         explicit.
4053
4054 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4055
4056         * nnimap.el (nnimap-inbox): Doc fix.
4057
4058 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4059
4060         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4061         Autoload.  Add optional arg FRAME, and pass it to color-values.
4062         (color-complement): Caller changed.  Doc fix.
4063         (color-gradient): Rewrite for better clarity and efficiency.
4064
4065 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4066
4067         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4068         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4069         color-lab-to-srgb.
4070
4071 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4072
4073         * color.el: First part of merge from hexrgb.el.
4074         (color-rgb-to-hex): Rename from color-rgb->hex.
4075         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4076         saturation to zero if the value is too small.
4077         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4078         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4079         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4080         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4081         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4082         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4083         (color-cie-de2000): Doc fix.
4084
4085 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4086
4087         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4088         given method as in the group name if we're using an extended method.
4089         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4090         command, if we're using that, instead of waiting for the beginning.
4091
4092         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4093         we're sure to get unique server names, and we don't output two async
4094         commands in the same buffer.  This fixes an NNTP hang for some users.
4095
4096 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4097
4098         * gnus.el: No Gnus v0.11 is released.
4099
4100 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4101
4102         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4103         summary buffer before reading going to the next buffer.  This avoids
4104         putting the point in the group buffer if you `C-g' the command.
4105
4106         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4107         cache (for now) to make ~/.authinfo.gpg files usable.
4108
4109         * nnfolder.el (copyright-update): Define for the compiler.
4110
4111         * auth-source.el (auth-source-search): Fix unbound variable.
4112
4113 2011-02-19  Glenn Morris  <rgm@gnu.org>
4114
4115         * gnus.el (gnus-meta): Doc fix.
4116
4117 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4118
4119         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4120         in case it's not yet loaded.
4121
4122 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4123
4124         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4125         line we're waiting for.
4126
4127 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4128
4129         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4130         face with line-width greater than zero will cause RET in gnus summary
4131         buffer to scroll down article page-wise because auto vscroll happens,
4132         it should be temporally disabled when doing a scroll-up.
4133
4134 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4135
4136         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4137         outputs from the server.
4138
4139 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4140
4141         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4142         later so that bbdb can hook in easier.
4143
4144 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * auth-source.el (auth-source-search): Don't try to create credentials
4147         if the caller doesn't want that.
4148         (auth-source-search): If we don't find a match, don't bug out on
4149         non-bound variables.
4150         (auth-source-search): Only ask a single backend to create the
4151         credentials.
4152
4153         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4154         logging.
4155         (nnimap-credentials): Protect against auth-source-search returning nil.
4156         (nnimap-request-list): Protect against not being able to open the
4157         server.
4158
4159 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4160
4161         * auth-source.el (auth-source-search): Do a two-phase search, one with
4162         no :create to get the responses from all backends.
4163
4164         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4165         when getting credentials.
4166
4167         * gnus-util.el (gnus-delete-duplicates): New function.
4168
4169 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4172         a creation default, pass the whole port list down.  It will be
4173         completed.
4174
4175         * auth-source.el (auth-source-search): Updated docs to talk about
4176         multiple creation choices.
4177         (auth-source-netrc-create): Accept a list as a value (from the search
4178         parameters) and do completion on that list.  Keep a separate netrc line
4179         with the password obscured for showing the user.
4180
4181         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4182         first choice to `auth-source-search' so it will be used for entry
4183         creation instead of the server's Gnus-specific name.
4184         (nnimap-credentials): Rely on the auth-source library to select which
4185         port is actually wanted in the new netrc entry, so don't override
4186         `auth-source-creation-defaults'.
4187
4188         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4189         :protocol and accept a missing user, host, or port as a wildcard match.
4190         (auth-source-debug): Default to off.
4191
4192         (auth-source-netrc-search, auth-source-netrc-create)
4193         (auth-source-secrets-search, auth-source-secrets-create)
4194         (auth-source-user-or-password, auth-source-backend, auth-sources)
4195         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4196         instead of :protocol.
4197
4198         * nnimap.el (nnimap-credentials): Pass a port default to
4199         `auth-source-search' in case an entry needs to be created.
4200         (nnimap-open-connection-1): Use :port instead of :protocol.
4201
4202 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * auth-source.el: Bind load-path when loading EIEIO from
4205         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4206         21.4 doesn't support, to `require'.
4207         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4208         delete-dups that is not available in XEmacs 21.4.
4209
4210 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4211
4212         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4213         as EIEIO must also be loaded when auth-source.el is being
4214         byte-compiled.
4215
4216 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4219
4220         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4221
4222         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4223
4224         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4225
4226         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4227
4228         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4229
4230         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4231
4232         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4233         necessary.
4234
4235 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4238         nil means that nnimap doesn't get updated.
4239
4240 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4241
4242         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4243         result when the user doesn't want to write to the file.
4244         (auth-source-netrc-search): Expect a synthetic result and proceed
4245         accordingly.
4246         (auth-source-cache-expiry): New variable to override
4247         `password-cache-expiry'.
4248         (auth-source-remember): Use it.
4249
4250         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4251         parameter.  Create entry if necessary by using :create t.
4252         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4253
4254 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4255
4256         * auth-source.el (auth-source-debug): Enable by default and don't
4257         mention the obsolete `auth-source-hide-passwords'.
4258         (auth-source-do-warn): New function to debug unconditionally.
4259         (auth-source-do-debug): Use it.
4260         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4261         and for Secrets API entries when the secrets.el library is not
4262         available.
4263
4264 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4265
4266         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4267         (gnus-summary-exit): Kill the correct article buffer on exit from a
4268         `C-d' group.
4269
4270         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4271         gnus-propagate-marks.
4272
4273         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4274         before killing the buffers so that a non-full window conf gets handled
4275         correctly.
4276         (gnus-summary-exit): Ditto.
4277         (gnus-summary-read-group-1): Ditto.
4278
4279         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4280         async code again so that we can debug it properly.
4281
4282         * message.el (message-reply): Take an optional switch-buffer parameter
4283         so that Gnus window confs are respected better.
4284
4285 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4286
4287         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4288         `plist-get' to accept non-list parameters (XEmacs issue).
4289         Fix docstring.
4290         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4291         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4292         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4293         Login collection is "Login" and not "login".
4294
4295 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4298         multiple headers.
4299
4300         * nnimap.el (nnimap-inhibit-logging): New variable.
4301         (nnimap-log-command): Don't log login commands.
4302
4303         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4304         to have more parameters.
4305
4306         * nnimap.el (nnimap-send-command): Mark the command time for each
4307         command, so that we don't get NOOPs stepping on our toes.
4308
4309         * gnus-art.el (article-date-ut): Get the date from the Date header on
4310         `t'.
4311
4312 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * auth-source.el (auth-source-search): Use copy-sequence instead of
4315         the cl.el copy-list.
4316
4317 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4318
4319         * imap.el: Bring it back (revert
4320         84d800cd31de3064f0ed39617d725709a2f8f42f).
4321
4322 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4323
4324         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4325         Improve prompt.
4326
4327 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4328
4329         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4330         washing status from the default format.  It isn't very informative.
4331
4332 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4333
4334         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4335         Fix Gcc processing on imap.
4336
4337 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4338
4339         * imap.el: Remove file.  All the functionality is in nnimap.el.
4340
4341 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4342
4343         * message.el (message-bury): Don't pop up a new window when selected
4344         window is dedicated.
4345
4346 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4347
4348         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4349
4350 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4351
4352         * sieve-manage.el: Autoload `auth-source-search'.
4353         (sieve-sasl-auth): Use it.
4354
4355 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4356
4357         * nnimap.el: Autoload `auth-source-forget+'.
4358         (nnimap-open-connection-1): Use it if the connection fails.
4359
4360         * auth-source.el: Require `password-cache'.
4361         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4362         obsolete.
4363         (auth-source-magic): Marker for `password-cache' keys.
4364         (auth-source-do-cache): Update docstring.
4365         (auth-source-search): Use and check cache.
4366         (auth-source-forget-all-cached, auth-source-remember)
4367         (auth-source-recall, auth-source-forget, auth-source-forget+)
4368         (auth-source-specmatchp): Caching support functions.
4369         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4370         Remove and obsolete.
4371         (auth-source-user-or-password): Remove caching to further discourage
4372         using it.  Always hide passwords.
4373
4374         * password-cache.el (password-cache-remove): Accept secrets that are
4375         not strings.
4376
4377 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4378
4379         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4380         code for now, since it doesn't work for all users.
4381
4382 2011-02-09  Julien Danjou  <julien@danjou.info>
4383
4384         * message.el (message-options): Make message-options really buffer
4385         local.
4386
4387 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4388
4389         * mail-source.el: Autoload `auth-source-search'.
4390         (mail-source-keyword-map): Note order matters.
4391         (mail-source-set-1): Get all the mail-source source values and
4392         defaults and search auth-source on those if needed.  This can all
4393         probably be simplified.
4394
4395         * nnimap.el: Autoload `auth-source-search'.
4396         (nnimap-credentials): Use it.
4397         (nnimap-open-connection-1): Ask for the virtual server and physical
4398         address in one shot.
4399
4400         * nntp.el: Autoload `auth-source-search'.
4401         (nntp-send-authinfo): Use it.  Note TODO.
4402
4403 2011-02-08  Julien Danjou  <julien@danjou.info>
4404
4405         * shr.el (shr-tag-body): Add support for text attribute in body
4406         markups.
4407
4408         * message.el (message-options): Make message-options a local variable.
4409
4410 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * auth-source.el (auth-source-secrets-search)
4413         (auth-source-user-or-password): Use `append' instead of `nconc'.
4414         (auth-source-user-or-password): Build return list better and protect
4415         against nil :secret.
4416
4417 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4418
4419         * nnimap.el (nnimap-update-info): Refactor slightly.
4420         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4421         (nnimap-update-info): Clean up slightly.
4422         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4423         characters.
4424         (nnimap-process-quirk): Rename function to avoid collision.
4425         (nnimap-update-info): Fix macrology bug-out.
4426         (nnimap-update-info): Simplify split history test.
4427
4428 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4429
4430         * auth-source.el (top): Require 'eieio unconditionally.
4431         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4432         (auth-source-secrets-search): Limit search when `max' is greater than
4433         number of results.
4434
4435 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4436
4437         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4438         part not returning any data.
4439
4440         * proto-stream.el (open-protocol-stream): Document the return value.
4441
4442 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * auth-source.el (auth-source-secrets-search): Add examples.
4445
4446 2011-02-06  Julien Danjou  <julien@danjou.info>
4447
4448         * message.el (message-setup-1): Handle message-generate-headers-first
4449         set to t.
4450
4451 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4452
4453         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4454         API with a string "secrets:collection-name" and with 'default.
4455         (auth-source-backend-parse): Parse "secrets:collection-name" and
4456         'default.  Recurse on parses instead of repeating code.  Use the
4457         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4458         message when ignoring a source.
4459         (auth-source-search): List ignored search keys at the top level.
4460         (auth-source-netrc-create): Use `case' instead of `cond'.
4461         (auth-source-secrets-search): Created with TODOs.
4462         (auth-source-secrets-create): Created with TODOs.
4463         (auth-source-retrieve, auth-source-create, auth-source-delete)
4464         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4465         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4466         (auth-source-user-or-password-sftp)
4467         (auth-source-user-or-password-smtp): Remove.
4468         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4469         around `auth-source-search'.  Not tested thoroughly.
4470
4471 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4472
4473         * auth-source.el: Bring in assoc and eioeio libraries.
4474         (secrets-enabled): New variable to track the status of the Secrets API.
4475         (auth-source-backend): New EIOEIO class to represent a backend.
4476         (auth-source-creation-defaults): New variable to set prompt defaults
4477         during token creation (see the `auth-source-search' docstring for
4478         details).
4479         (auth-sources): Simplify to allow a simple string as a netrc backend
4480         spec.
4481         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4482         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4483         (auth-source-search): Main auth-source API entry point.
4484         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4485         (auth-source-search-collection): Helper function for searching.
4486         (auth-source-netrc-parse, auth-source-netrc-normalize)
4487         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4488         Supports search, create, and delete.
4489         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4490         backend stubs.
4491         (auth-source-user-or-password): Call `auth-source-search' but it's not
4492         ready yet.
4493
4494 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4495
4496         * message.el (message-setup-1): Remove the read-only stuff, since it
4497         doesn't work under XEmacs, for some reason.
4498
4499         * gnus-sum.el (gnus-user-date): Rename back from
4500         gnus-summary-user-date since user code refers to it.
4501
4502         * shr.el (shr-render-td): Store the actual background color used.
4503
4504         * message.el (message-setup-1): Don't bind the constant
4505         -forbidden-properties.
4506         (message-setup-1): Revert previous change, since it needs to bind the
4507         props to insert them.
4508         (message-resend): Allow removing the read-only separator line.
4509
4510 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4511
4512         * nnimap.el (nnimap-request-accept-article): Give an error message if
4513         the APPEND wasn't successful.
4514
4515 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4516
4517         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4518         that have no groups.
4519
4520 2011-02-03  Julien Danjou  <julien@danjou.info>
4521
4522         * gnus-draft.el: Remove progn around gnus-draft-setup.
4523
4524 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4525
4526         * gnus-start.el (gnus-read-active-for-groups): This function is never
4527         called with a nil `infos', so clean that up.
4528         (gnus-get-unread-articles): Request active files from primary/secondary
4529         methods that have no groups (yet).
4530
4531 2011-02-03  Julien Danjou  <julien@danjou.info>
4532
4533         * message.el (message-setup-1): Always generate References first.
4534         (message-mail): Return the return value of message-setup, not always t.
4535         (message-setup-1): Insert mail-header-separator with read-only and
4536         intangible properties set.
4537
4538         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4539         user-date in docstring.
4540
4541         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4542
4543         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4544         docstring.
4545
4546         * gnus.el (gnus-user-date-format-alist): Change default value.
4547         Use defcustom, with type and group. Move from gnus-util.el.
4548         Rename to gnus-summary-user-date-format-alist.
4549
4550 2011-02-03  Glenn Morris  <rgm@gnu.org>
4551
4552         * nnimap.el (gnus-fetch-headers): Declare.
4553
4554         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4555
4556 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4557
4558         * message.el (message-forward-make-body-digest-plain)
4559         (message-followup, message-reply): Clean up things noted by Stefan.
4560
4561         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4562         gnus-article-update-date-headers is nil.
4563         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4564         it didn't really work with defcustom.
4565         (article-update-date-lapsed): Make sure the window start doesn't move,
4566         either.
4567
4568 2011-02-01  Julien Danjou  <julien@danjou.info>
4569
4570         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4571         format.
4572
4573         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4574         standard in Emacs nowadays.
4575
4576         * color.el (color-gradient): Add a color-gradient function.
4577
4578 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4579
4580         * message.el (message-expand-name): Don't trust the return value of
4581         bbdb-complete-name.
4582         (message-check-news-header-syntax): Remove unused var `start'.
4583         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4584         (message-inhibit-body-encoding): Move to before first use.
4585         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4586         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4587         (Organization, Message-ID, Date, mh-previous-window-config):
4588         Defvar the vars using dynamic scoping.
4589
4590 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4591
4592         * shr.el (shr-render-td): Only do colors at the final rendering.
4593         Should be slightly faster.
4594         (shr-insert-table): Fix up TD background colors when doing the
4595         vertical padding.
4596
4597         * gnus-art.el (article-date-ut): Protect against articles with no Date
4598         header.
4599         (article-update-date-lapsed): Don't use current-column to find the
4600         horizontal position.  It's fragile in the presence of \003 characters.
4601
4602         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4603
4604 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4605
4606         * gnus-art.el (article-transform-date): Rewrite to still work when
4607         there are several rfc2822 parts.
4608         (article-transform-date): Fix infinite recursion.
4609         (article-date-ut): Replace infinitely many Date headers with a single
4610         one when called interactively.
4611
4612         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4613         secure manner.
4614
4615         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4616         move around by not using save-window-excursion.  It seems to work...
4617
4618 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-art.el (article-make-date-line): Work for user-defined format.
4621
4622 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4623
4624         * nntp.el (nntp-retrieve-group-data-early)
4625         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4626         fetching functions.
4627
4628         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4629         thoroughly for all backends that have no known groups.  This should
4630         allow new nnml methods to retrieve mail.
4631
4632         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4633         that Gnus doesn't know exists again.
4634
4635         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4636         (gnus-treat-date-ut): Ditto.
4637         (gnus-article-update-date-header): Rename.
4638         (gnus-treat-date-local): Remove.
4639         (gnus-treat-date-english): Remove.
4640         (gnus-treat-date-lapsed): Remove.
4641         (gnus-treat-date-combined-lapsed): Remove.
4642         (gnus-treat-date-original): Remove.
4643         (gnus-treat-date-iso8601): Remove.
4644         (gnus-treat-date-user-defined): Remove.
4645         (gnus-article-date-headers): New variable to control all the date
4646         header options.
4647         (article-date-ut): Rewrite to allow using the new way to format date
4648         headers(s).
4649
4650 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4651
4652         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4653         method.
4654         (nnmail-article-group): A better test for fanciness.
4655
4656         * nnimap.el (nnimap-request-head): Protect against not finding the
4657         article by Message-ID.
4658
4659 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4660
4661         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4662         keep point at the "same place".
4663
4664 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4665
4666         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4667         data if the group is inactive.
4668
4669 2011-01-28  Julien Danjou  <julien@danjou.info>
4670
4671         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4672         (gnus-all-windows-visible-p): Remove old compatibility code.
4673         (gnus-window-top-edge): Add docstring.
4674
4675         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4676
4677 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4678
4679         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4680         older request-update-info.
4681
4682         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4683
4684 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4685
4686         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4687         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4688
4689 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4690
4691         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4692         groups.  This makes the nndraft:queue group pop up if it's not already
4693         there.
4694
4695         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4696         messages" logic, which was reversed.
4697
4698         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4699         the "same place" even if point is on the line being replaced.
4700         (article-update-date-lapsed): Allow updating both the combined lapsed
4701         and the lapsed headers.
4702         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4703         (article-make-date-line): Limit the number of segments dynamically to
4704         avoid too-long lines.
4705
4706 2011-01-27  Julien Danjou  <julien@danjou.info>
4707
4708         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4709         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4710
4711 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4714         Use plist-get instead of the cl function getf.
4715
4716 2011-01-27  Glenn Morris  <rgm@gnu.org>
4717
4718         * gnus-util.el (float-time): Get rid of compiler warning, again.
4719
4720 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4721
4722         * shr.el (shr-put-color): Special-case background colors: Do put them
4723         at the blank parts at the front of the lines.
4724
4725         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4726         exit hook to nix out all data on readedness on group exit.
4727
4728         * gnus-util.el (float-time): If float-time is bound, always use it on
4729         all Emacsen.  It's unclear why the subrp check was there.
4730         (time-date): Require to make some autoload issues on XEmacs go away.
4731
4732         * shr.el (shr-put-color): Don't do the box padding in tables, since
4733         they're already padded.
4734
4735 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4736
4737         * gnus-art.el (gnus-article-next-page): When the last line of the
4738         article is displayed, scroll down once more instead of going to the
4739         next article at once.
4740         (article-lapsed-string): Refactor out and allow specifying how many
4741         segments you want.
4742         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4743         (gnus-article-update-lapsed-header): New variable.
4744
4745         * shr.el: Revert change that made headings use different-sized faces.
4746         The Emacs display engine isn't advanced enough that, for instance,
4747         tables can comfortably use differently-sized faces.
4748
4749 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4750
4751         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4752         used.
4753         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4754         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4755         we're using an encrypted connection.
4756
4757         * proto-stream.el: Alter the interface functions to also return the
4758         actual stream type used: network or tls.
4759
4760 2011-01-25  Julien Danjou  <julien@danjou.info>
4761
4762         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4763         (mm-display-javascript-inline): New function.
4764
4765         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4766         viewing function.
4767
4768 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * shr.el (shr-expand-newlines): Fix variable name.
4771
4772 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4773
4774         * shr.el (shr-expand-newlines): Make nested boxes work.
4775
4776 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4777
4778         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4779         backgrounds.
4780         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4781         in a more sensible manner.
4782
4783 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4784
4785         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4786         if EPG is loaded.
4787
4788 2011-01-24  Julien Danjou  <julien@danjou.info>
4789
4790         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4791         tags.
4792
4793 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4794
4795         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4796         commands.
4797
4798         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4799         in the article buffer.
4800         (gnus-gravatar-insert): Use blank space from the current buffer to
4801         avoid breaking text properties.  This makes X-Sent updating work again.
4802
4803         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4804
4805 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4808         fix the bug in url-http.el instead.
4809
4810         * shr.el (shr-image-fetched): Ditto.
4811
4812         * shr.el (shr-image-fetched): Avoid having point move in the article
4813         buffer.
4814
4815         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4816         buffer after being called.  It's apparently being killed by url.el, and
4817         killing it made point move to end-of-buffer in a random buffer.
4818
4819         * shr.el (shr-image-fetched): Ditto.
4820
4821 2011-01-23  Julien Danjou  <julien@danjou.info>
4822
4823         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4824
4825         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4826         text/x-org.
4827
4828 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4831         (i.e., nnimap) returning nil as the article number.
4832
4833 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4834
4835         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4836         "DelSp" parameter in RFC3676.
4837
4838 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4839
4840         * message.el (message-check-recipients): Display the encoded version of
4841         the bogus address if they differ.
4842
4843         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4844         after sending.
4845
4846         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4847
4848         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4849
4850         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4851         group buffer after sending the queue.
4852
4853         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4854
4855 2011-01-22  Julien Danjou  <julien@danjou.info>
4856
4857         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4858
4859 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4860
4861         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4862         nested related parts.
4863
4864         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4865         unexpired articles.  This fixes the regression that led expiry marks to
4866         disappear from nnfolder groups.
4867
4868 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4869
4870         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4871         Don't confuse the "ret" of "retrograde" with RET.
4872
4873 2011-01-21  Julien Danjou  <julien@danjou.info>
4874
4875         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4876         than mm-insert-inline.
4877
4878 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4881         Widen article buffer.
4882
4883 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4884
4885         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4886         the temp buffer.
4887         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4888
4889 2011-01-20  Julien Danjou  <julien@danjou.info>
4890
4891         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4892
4893         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4894         than mm-insert-inline to insert inline part: this respect
4895         mm-inline-media-tests displayers.
4896
4897         * mm-view.el (mm-display-shell-script-inline): New function.
4898
4899         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4900
4901         * mm-uu.el (mm-uu-type-alist): Add org block.
4902         (mm-uu-org-src-code-block-extract): New function.
4903
4904         * mm-view.el (mm-display-org-inline): New function.
4905
4906         * mm-decode.el (mm-automatic-display): Add text/org.
4907
4908         * mailcap.el (mailcap-mime-extensions): Add .org.
4909
4910 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4911
4912         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4913         gnus-article-add-buttons.
4914
4915 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4916
4917         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4918         From header with a date and "nobody" as the sender.
4919
4920 2011-01-19  Julien Danjou  <julien@danjou.info>
4921
4922         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4923         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4924         if you have the same regexp several times.
4925         (gnus-button-push): Fix matching when regexp is symbol.
4926
4927 2011-01-15  Glenn Morris  <rgm@gnu.org>
4928
4929         * message.el (message-mail): A compose-mail function should
4930         accept headers as strings.
4931
4932 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4933
4934         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4935         Add :vert-only tags.
4936         (message-mail): New arg RETURN-ACTION.
4937         (message-return-action): New var.
4938         (message-bury): Use it.
4939         (message-mode): Make it buffer-local.
4940         (message-send-and-exit): Always call message-bury.
4941
4942         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4943         message-mail.
4944
4945 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4946
4947         * nnimap.el (nnimap-convert-partial-article): Protect against
4948         zero-length body parts.
4949
4950         * mm-decode.el (mm-preferred-alternative-precedence):
4951         Discourage showing empty parts.
4952
4953         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4954         and stuff if the backend didn't return the article number.  This fixes
4955         an Exchange-related nnimap bug.
4956
4957         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4958         group window, because it does the wrong thing when a separate frame
4959         displays the group buffer.
4960
4961         * proto-stream.el (open-protocol-stream): Protect against the low-level
4962         transport functions returning nil.
4963
4964 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4965
4966         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4967         (mml2015-epg-find-usable-secret-key): New function.
4968         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4969         mml2015-epg-find-usable-key (Bug#7797).
4970         (mml2015-epg-encrypt): Ditto.
4971
4972 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * dgnushack.el (rot13-string): Fix the way to get the argument.
4975
4976 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4977
4978         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4979
4980 2011-01-03  Glenn Morris  <rgm@gnu.org>
4981
4982         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4983
4984         * sieve.el (sieve-open-server): Give a more explicit error if
4985         sieve-manage-open returns nil.  (Bug#7720)
4986
4987 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4988
4989         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4990
4991 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4994         This avoids sending passwords in plain text over non-encrypted
4995         channels.
4996
4997         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4998
4999         * nnimap.el (nnimap-login): Refactored out into own function, and
5000         implement CRAM-MD5.
5001         (nnimap-wait-for-line): Refactored out.
5002
5003         * mm-view.el (mml-smime): Require.
5004
5005 2010-12-20  David Engster  <deng@eml.cc>
5006
5007         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5008         use EPG to decrypt S/MIME messages instead of openssl.
5009
5010 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5013
5014         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5015         status is the group clearly is unreachable.
5016
5017         * auth-source.el (auth-source-create): Add the optional second
5018         parameter to `local-variable-p' to be compatible with XEmacs.
5019
5020 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5021
5022         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5023         work when using a compressed nnml folder.
5024
5025 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5026
5027         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5028         backends after sanitising on entry, because this never makes sense:
5029         If the articles have gone missing, then the data no longer exists on
5030         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5031         overwrite anything anyway.
5032
5033         * shr.el (shr-insert-document): Bind shr-width dynamically to
5034         window-width if it's nil.
5035
5036 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5037
5038         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5039         with the meaning of using the full emacs window width for rendering.
5040
5041 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5042
5043         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5044         case when sender is not given.
5045
5046 2010-12-23  Julien Danjou  <julien@danjou.info>
5047
5048         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5049         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5050         the addresses, otherwise we might misplaced the gravatar.
5051
5052 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5053
5054         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5055         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5056         obsolete in Emacs.
5057
5058 2010-12-20  Julien Danjou  <julien@danjou.info>
5059
5060         * gnus-util.el (gnus-rescale-image): Revert last change.
5061
5062 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5063
5064         * binhex.el: Improve commentary (Bug#7482).
5065
5066 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-group.el (gnus-group-delete-articles): New command.
5069
5070 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5071
5072         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5073
5074 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5075
5076         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5077         here, since it's up to the backends to do CRLF removal if their
5078         protocol has it.
5079
5080         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5081
5082 2010-12-17  Julien Danjou  <julien@danjou.info>
5083
5084         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5085         they are from file.  Can also scale up.
5086
5087 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5088
5089         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5090         Restore gnus-use-agent.
5091         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5092
5093         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5094
5095 2010-12-17  Julien Danjou  <julien@danjou.info>
5096
5097         * gravatar.el (gravatar-retrieve-synchronously): New function.
5098         (gravatar-get-data): Make more robust.
5099
5100 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5103
5104 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5105
5106         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5107         to really consider the last line.
5108
5109 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5110
5111         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5112         list of recipient keys, or use symmetric encryption if not a list.
5113         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5114         EPA override, replacing the call to `netrc-store-data'.
5115
5116 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5117
5118         * gnus-srvr.el: Avoid passing nil regexp argument to
5119         delete-matching-lines.
5120
5121 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5124         fetching stops when Gnus exits.
5125
5126         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5127         function.
5128         (nnfolder-request-expire-articles): Save all the buffers after doing
5129         expiry.
5130
5131         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5132         the last article", since that led to serious performance regressions
5133         when expiring nnml groups.
5134
5135 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5136
5137         * nnir.el: Improve customizations.
5138
5139 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5142
5143         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5144         group has been killed.
5145         (gnus-group-yank-group): Ditto.
5146
5147         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5148
5149         * nnimap.el (nnimap-request-update-group-status): New function.
5150
5151         * gnus-int.el (gnus-request-update-group-status): New interface
5152         function.
5153
5154         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5155         copying read-ness to the backends.
5156
5157         * nnimap.el (nnimap-quirk): New function.
5158         (nnimap-retrieve-group-data-early): Use it.
5159         (nnimap-quirks): New alist.
5160
5161 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5164         don't delete it within indentation.
5165
5166 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5169         previous line.
5170
5171 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5174         QRESYNC command by deleting a superfluous space which broke Cyrus
5175         servers.  This change will break other servers that are buggy the other
5176         way around.
5177
5178 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5179
5180         * spam.el: Reindent and fix long lines.
5181         (spam-copy-or-move-routine): Exclude invalid move destinations.
5182
5183 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5184
5185         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5186         installed the registry.
5187
5188 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5189
5190         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5191
5192 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5193
5194         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5195         groupname doesn't contain "gmane".
5196
5197 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5200         and netrc-bound-and-true-p bindings.
5201         (netrc-parse): Cache the netrc contents.
5202
5203         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5204         (gnus-1): Don't create the nndrafts group twice.
5205         (gnus-setup-news): There's no need to read the active file here, since
5206         that's done again later on a per-backend basis.
5207         (gnus-start-draft-setup): Make sure that the new group is started out
5208         empty.
5209
5210         * gnus-agent.el (gnus-agentize): Don't create the queue group
5211         automatically on startup.  It'll be created later, if needed.
5212
5213         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5214         of automatically subscribed groups.
5215         (gnus-auto-subscribed-categories): New variable.
5216         (gnus-matches-options-n): Use it.
5217         (gnus-default-subscribed-newsgroups): Remove unused variable.
5218         (gnus-start-draft-setup): Message a bit less.
5219
5220 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5221
5222         * nnir.el (nnir-run-imap): Return article list in order of increasing
5223         UID.
5224
5225 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * gnus-sum.el (gnus-summary-enter-digest-group):
5228         Mention gnus-auto-select-on-ephemeral-exit.
5229
5230         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5231         convention of the network-only option.
5232
5233 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * proto-stream.el (proto-stream-open-network-only): New function to
5236         have a way to specify non-STARTTLS upgrade connections.
5237
5238 2010-12-10  Julien Danjou  <julien@danjou.info>
5239
5240         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5241         email address is nil.
5242
5243         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5244
5245 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5246
5247         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5248         deletion.
5249         (nnir-run-imap): Only need to parse list once.
5250
5251 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * shr.el (shr-tag-script): Ignore <script>.
5254         (shr-tag-label): Add <label> support.
5255
5256 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5259
5260         * shr.el (shr-image-displayer): Work for images lined side by side.
5261
5262 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5263
5264         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5265         parameter, since XEmacs doesn't accept t as a parameter.
5266
5267 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5268
5269         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5270         ids.
5271         (nnir-run-gmane): Simplify groupspec formatting.
5272         (nnir-request-expire-articles): New function.
5273
5274 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5275
5276         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5277         overflow, possibly.
5278
5279         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5280         (shr-render-td): Handle td style="" better.
5281         (shr-tag-table): Use the color from the style sheet.
5282         (shr-render-td): Make sure we copy over all the overlays, too.
5283
5284 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5285
5286         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5287         (nnir-request-article): Improve article retrieval.
5288
5289 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * mm-util.el (mm-extra-numeric-entities): New variable.
5292
5293         * mm-url.el (mm-url-decode-entities):
5294         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5295
5296         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5297
5298 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5299
5300         * message.el: Use completion-at-point.
5301         (message-completion-function): New fun, extracted from message-tab.
5302         (message-mode): Use it for completion-at-point-functions.
5303         (message-tab): Use it and completion-at-point.
5304
5305 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5308         character if a non-breakable character follows.
5309
5310 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5313         any stream.
5314
5315         * shr.el (shr-tag-font): Colorize the region.
5316         (shr-tag-body): Ditto.
5317         (shr-tag-font): Actually let the styles be inherited instead of
5318         overwriting them.
5319         (shr-tag-font): Get the background color right.
5320         (shr-tag-style): Ignore all <style> tags for the moment.
5321
5322         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5323         a Message-ID to avoid having nnimap depend on gnus-sum.
5324
5325         * shr.el (shr-descend): Only colorize something if we have a node that
5326         sets colors.
5327
5328 2010-12-06  Julien Danjou  <julien@danjou.info>
5329
5330         * shr.el (shr-render-td): Render td content with shr-descend, so style
5331         will be applied to <td> too.
5332         (shr-colorize-region): Colorize region even if we only have a background.
5333         (shr-tag-body): Fix color and background color inheritance.
5334         Do not recolorize after shr-generic.
5335         (shr-tag-font): Let shr-generic colorize via inheritance.
5336
5337 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5338
5339         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5340
5341 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5342
5343         * nnir.el (nnir-request-move-article): Remove obsolete code.
5344
5345 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5348
5349 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-sum.el (gnus-summary-respool-article): The completion function
5352         expects a list instead of an alist.
5353
5354         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5355         string as the parameter.
5356
5357         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5358
5359         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5360         styles.
5361         (shr-colorize-region): New function.
5362         (shr-insert-background-overlay): Remove.
5363         (shr-render-td): Background setting should be taken care of on a higher
5364         level.
5365         (shr-tag-body): Use post-hoc colorizations.
5366         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5367         (shr-put-color-1): Don't overwrite old colors.
5368         (shr-colorize-region): When the background color isn't explicit, use
5369         a fixed background.
5370
5371         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5372         nnmail variables.
5373
5374 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5375
5376         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5377         unless necessary.
5378
5379 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5380
5381         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5382         server.
5383
5384 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5387         so that TAB works.
5388
5389         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5390         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5391
5392         * shr.el (shr-urlify): Show the URL before the title to avoid
5393         misleading URLs.
5394
5395 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5396
5397         * shr.el (shr-urlify): Display the title in <a> tags.
5398
5399 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5400
5401         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5402
5403 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5404
5405         * nnir.el: Rearrange code to allow macros to be autoloaded by
5406         gnus-sum.el.
5407         (nnir-retrieve-headers-override-function): Make this variable
5408         customizable.
5409         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5410
5411         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5412         from nnir.el.
5413
5414 2010-12-03  Julien Danjou  <julien@danjou.info>
5415
5416         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5417
5418 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5421         allow optional argument `environment'.
5422
5423 2010-12-03  Glenn Morris  <rgm@gnu.org>
5424
5425         * mm-extern.el (message-goto-body): Update declaration.
5426
5427 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus-util.el (gnus-macroexpand-all): New function.
5430
5431         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5432         instead of macroexpand-all that is unavailable in XEmacs.
5433
5434 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5435
5436         * nnir.el (nnir-summary-line-format): New variable.
5437         (nnir-mode): Use it.
5438         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5439         (nnir-article-ids): Reimplement as defsubst.
5440         (nnir-retrieve-headers): Don't mangle the subject header.
5441         (nnir-run-imap): Use 100 as RSV score.
5442         (nnir-run-find-grep): Fix for full server searching.
5443         (nnir-run-gmane): Better restriction to gmane groups.
5444
5445         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5446         summary buffers.
5447
5448 2010-12-02  Julien Danjou  <julien@danjou.info>
5449
5450         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5451
5452         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5453
5454         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5455         support.
5456
5457 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5458
5459         * nnir.el: Update to handle the registry better.
5460         (autoload): Silence byte-compiler.
5461         (nnir-open-server): Add a hook for nnir groups.
5462         (nnir-request-move-article): Don't mangle the header.  Better to use
5463         formatting variables (which will be added in the future).
5464         (nnir-registry-action): Update the registry using the original article
5465         group name.
5466         (nnir-mode): Install nnir-specific hooks for updating the registry.
5467
5468         * gnus-sum.el
5469         (gnus-article-original-subject,gnus-newsgroup-original-name):
5470         Remove obsolete variables.
5471         (gnus-summary-move-article): Remove use of obsolete variables.
5472         (gnus-summary-local-variables): Make move and delete hooks local to
5473         summary buffers.
5474
5475 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * rtree.el: New file.
5478
5479 2010-12-01  Julien Danjou  <julien@danjou.info>
5480
5481         * message.el (message-user-organization): Do not use
5482         gnus-local-organization.
5483
5484         * gnus.el: Remove gnus-local-organization.
5485
5486         * gnus-msg.el: Remove nastygram thing.
5487
5488 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5491         funcall.
5492
5493 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5494
5495         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5496         names.
5497
5498         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5499         characters.
5500
5501         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5502         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5503         Suggested by Štěpán Němec <stepnem@gmail.com>.
5504         (gnus-gravatar-transform-address): Use mail-extract-address-components
5505         that supports non-ASCII names rather than mail-header-parse-addresses.
5506
5507 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * proto-stream.el (open-protocol-stream): All starttls connections are
5510         handled by the network handler.
5511
5512 2010-11-30  Julien Danjou  <julien@danjou.info>
5513
5514         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5515         (nnimap-open-connection-1): Fix PREAUTH.
5516
5517         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5518
5519 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5522         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5523         (shr-insert): Use them.
5524         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5525
5526 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5527
5528         * nnir.el (nnir-request-move-article): Bail out if original group
5529         doesn't support article moves.
5530         (nnir-get-active): Improve active list retrieval.
5531
5532 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5535
5536 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5537
5538         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5539         seem to accept strings-with-numbers as port numbers.
5540
5541 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5542
5543         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5544         change the registry.
5545
5546 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5549         delete-dups that is not available in XEmacs 21.4.
5550
5551         * mm-util.el (mm-delete-duplicates): Add comment.
5552
5553 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5554
5555         * nnir.el (nnir-ignored-newsgroups): New variable.
5556         (nnir-get-active): Use it.
5557
5558 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * proto-stream.el (proto-stream-open-network): Add some comments.
5561
5562         * nntp.el (nntp-open-connection): Provide a :success condition.
5563
5564         * nnimap.el (nnimap-open-connection-1): Ditto.
5565
5566         * proto-stream.el (proto-stream-open-network): See what the response to
5567         the STARTTLS command is.
5568
5569         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5570         backwards compatibility).
5571         (nnimap-open-connection-1): Really respect nnimap-server-port.
5572
5573         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5574         TLS upgrades we don't really care about the identity of the peer.
5575         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5576         that what we've checked for.
5577         (proto-stream-always-use-starttls): Only default to t if
5578         open-gnutls-stream exists.
5579         (proto-stream-open-network): If STARTTLS failed, then just open a
5580         normal connection.
5581         (proto-stream-open-network): Wait until the greeting before doing
5582         STARTTLS.
5583
5584         * nntp.el (nntp-open-connection): Report what the connection error is.
5585
5586         * proto-stream.el (open-protocol-stream): Rename from
5587         open-proto-stream.
5588
5589 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * nnimap.el (nnimap-stream): Change default to `undecided'.
5592         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5593         first, and then network.
5594         (nnimap-open-connection-1): Respect nnimap-server-port.
5595         (nnimap-open-connection): Be more backwards-compatible.
5596
5597         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5598         (proto-stream-open-starttls): De-duplicate the starttls code.
5599         (proto-stream-open-starttls): Folded back into the main function.
5600         (proto-stream-open-network): Fix typo in the gnutls path.
5601         (proto-stream-command): Refactor out.
5602
5603         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5604
5605         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5606         starttls.el STARTTLS.
5607
5608         * color.el (color-lab->srgb): Fix function call name.
5609
5610         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5611         if we're using tls.el.
5612         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5613         built in, then don't try to establish a STARTTLS connection.
5614
5615         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5616         servers.
5617
5618         * proto-stream.el (open-proto-stream): Use network, not stream.
5619         (open-proto-stream): Add a way to specify what the end of a command is.
5620
5621         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5622         connections types.
5623         (nntp-open-network-stream): Remove.
5624         (nntp-open-ssl-stream): Remove.
5625         (nntp-open-tls-stream): Remove.
5626         (nntp-ssl-program): Remove.
5627
5628         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5629
5630 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5631
5632         * nnir.el: Fix typos.
5633         (nnir-retrieve-headers-override-function): Rename variable to reflect
5634         new semantics.
5635         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5636         macros.
5637         (nnir-request-article, nnir-request-move-article): Use them.
5638         (nnir-categorize): New function.
5639         (nnir-run-query): Use it.
5640         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5641         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5642         sorted.
5643         (nnir-group-full-name): Use gnus-group-full-name instead.
5644         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5645         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5646
5647 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5650
5651         * proto-stream.el: New library to provide protocol-specific
5652         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5653         protocols.
5654         (open-proto-stream): Complete the documentation.
5655         (proto-stream-open-network): Fix some typos.
5656
5657         * nnimap.el (nnimap-open-connection): Use it.
5658
5659 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5660
5661         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5662         negotiation.
5663
5664 2010-11-26  Julien Danjou  <julien@danjou.info>
5665
5666         * color.el: Rename various rgb functions to srgb.
5667
5668 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5671         names.
5672
5673 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * shr.el (shr-insert): Revert last change.
5676         (shr-find-fill-point): Never leave point being at bol;
5677         relax the kinsoku limitation when rendering tables.
5678
5679 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5682         results from -accept-article.
5683
5684         * shr-color.el: Require cl when compiling.
5685
5686         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5687         checkin.
5688
5689         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5690
5691         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5692
5693         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5694         'add and 'delete to set backend marks.
5695
5696         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5697
5698         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5699
5700         * nntp.el (nntp-request-set-mark): Use it.
5701
5702         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5703
5704         * nnml.el (nnml-request-set-mark): Ditto.
5705
5706         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5707         introduces regressions in article selection.
5708         (nnimap-find-uid-response): New function.
5709         (nnimap-request-accept-article): Use the UID returned, if any.
5710         (nnimap-request-move-article): Use the UID returned, if any.
5711         (nnimap-get-groups): Reimplement to work with folded lines.
5712         (nnimap-find-uid-response): The UID is the last element in the list.
5713         (nnimap-request-set-mark): Extend syntax with 'set.
5714
5715         * nnml.el (nnml-request-set-mark): Ditto.
5716
5717         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5718
5719         * nntp.el (nntp-request-set-mark): Ditto.
5720
5721 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * message.el (message-called-interactively-p): A temporary macro.
5724         (message-goto-body): Use it temporarily.
5725
5726 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5729         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5730         (nnimap-last-response-string): Fix last unfolding fix.
5731
5732 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5733
5734         * shr.el (shr-insert): Fix the way to fold lines.
5735
5736 2010-11-25  Julien Danjou  <julien@danjou.info>
5737
5738         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5739
5740         * color.el: Rename from color-lab.el
5741         (color-rgb->hex): Add.
5742         (color-complement): Add.
5743         (color-complement-hex): Add.
5744
5745         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5746
5747 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5748
5749         * shr-color.el (shr-color-visible): Don't bug out if the color names
5750         don't exist.
5751
5752 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5755         assuming that article displaying or another mml-preview may be
5756         interrupted for an error or for the like.
5757
5758         * shr.el (shr-get-background): Fix argument name.
5759
5760 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5763
5764         * gnus-sum.el (gnus-summary-include-articles): New function.
5765
5766         * message.el (message-goto-body): called-interactively-p needs a
5767         parameter, so use `any'.
5768
5769         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5770         clear marks before moving, since they're synced from the Gnus side
5771         first.
5772
5773         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5774         (gnus-summary-move-article): Copy over all marks before moving, so that
5775         IMAP doesn't think a new article has arrived.
5776
5777 2010-11-24  Julien Danjou  <julien@danjou.info>
5778
5779         * shr.el (shr-insert-background-overlay): Fix typo.
5780         (shr-render-td): Copy the background before rendering.
5781
5782         * shr-color.el (shr-color-visible): Fix docstring.
5783
5784         * shr.el (shr-tag-table): Add bgcolor support.
5785         (shr-render-td): Add bgcolor support.
5786         (shr-get-background): Add.
5787         (shr-insert-foreground-overlay): Use shr-get-background.
5788
5789         * message.el (message-goto-body): Use called-interactively-p.
5790         (message-in-body-p): message-goto-body returns point.
5791
5792 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5795         Fixes something or other in Emacs 23, and is backwards compatible.
5796
5797         * message.el (message-goto-body): Remove the <#secure special-casing,
5798         which is too special.
5799
5800         * shr.el (shr-parse-style): Drop !important from styles.
5801
5802 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5803
5804         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5805         this function to return incorrect results when calling it with an
5806         explicit article argument different from
5807         (gnus-summary-article-number).
5808
5809 2010-11-24  Julien Danjou  <julien@danjou.info>
5810
5811         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5812         (shr-tag-body): Add background support.
5813         (shr-descend): Add background support.
5814         (shr-tag-title): Add.
5815
5816         * shr-color.el (shr-color-visible): Really return original background
5817         if fixed.
5818
5819 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * shr.el (shr-color-check): Protect against non-existent color names.
5822
5823 2010-11-24  Julien Danjou  <julien@danjou.info>
5824
5825         * color-lab.el: Require 'cl when compiling.
5826
5827         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5828
5829         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5830         matched part.
5831
5832         * color-lab.el: Fix all expt calls to use float type.
5833
5834 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5835
5836         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5837         expression to shr-color-check as is.
5838
5839         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5840
5841         * color-lab.el: Add coding cookie.
5842         (float-pi): Use eval-and-compile.
5843
5844         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5845         compiled for Emacsen having no `libxml-parse-html-region' support.
5846
5847 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * shr.el (shr-insert-color-overlay): Split stuff like
5850         "#444444 !important" to find the real color.
5851         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5852         parse <font color="red"> entries.
5853
5854 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5855
5856         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5857         point when parsing headers.
5858
5859         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5860         is positioned properly when parsing headers.
5861
5862 2010-11-23  Julien Danjou  <julien@danjou.info>
5863
5864         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5865
5866         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5867
5868         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5869
5870         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5871         Use shr-color-hue-to-rgb.
5872         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5873
5874 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * shr.el (shr-color->hexadecimal): Autoload.
5877         (shr-descend): Add color to all tags.
5878
5879 2010-11-22  Julien Danjou  <julien@danjou.info>
5880
5881         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5882         shr-color->hexadecimal.
5883
5884         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5885         RGB() or HSL() color representation.
5886
5887         * shr.el (shr-tag-font): Add.
5888         (shr-tag-color-check): New function to get better colors.
5889         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5890         tag-span.
5891
5892         * shr-color.el: New file.
5893
5894         * color-lab.el: New file.
5895
5896         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5897
5898 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5899
5900         * nnir.el: Fix typo in comments.
5901         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5902         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5903
5904 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5907
5908         * nnimap.el (nnimap-get-capabilities): Refactor out.
5909         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5910
5911 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5912
5913         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5914         appearing when `mm-uu-hide-markers' is nil.
5915
5916 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * nnimap.el (nnimap-unselect-group): Make into its own function.
5919         (nnimap-request-rename-group): Unselect group before renaming.
5920         This had gotten lost somewhere.
5921         (nnimap-request-accept-article): Keep track of examined groups, and
5922         unselect the group before APPENDing to read-only groups.
5923         (nnimap-request-move-article): Clear flags before moving so that they
5924         can be re-set later.
5925
5926 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5929         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5930
5931 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-art.el (gnus-mime-display-single):
5934         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5935         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5936         parameter.
5937
5938 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5941         (shr-table-vertical-line): New variable.
5942         (shr-insert-table): Use it.
5943
5944 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5945
5946         * gnus-html.el (gnus-html-wash-images): Don't display images if
5947         gnus-inhibit-images is non-nil; register displayer for cid images.
5948         (gnus-html-display-image): Work for cid image.
5949         (gnus-html-insert-image): Allow arguments.
5950         (gnus-html-put-image): Inhibit read-only.
5951         (gnus-html-prefetch-images): Don't prefetch images if
5952         gnus-inhibit-images is non-nil.
5953
5954 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5955
5956         * shr.el (shr-put-image): Break lines when inserting big pictures.
5957
5958 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5959
5960         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5961         sender, thanks Katsumi Yamaoka.
5962
5963 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5964
5965         * nnir.el (nnir-run-imap): Reverse the article list for each group
5966         rather than the whole list.
5967
5968 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5969
5970         * shr.el (shr-image-displayer): Protect function against non-existent
5971         image source.
5972
5973         * gnus-art.el (gnus-inhibit-images): New user option.
5974         (gnus-mime-display-single): Don't display image if it is non-nil.
5975
5976         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5977         gnus-inhibit-images.
5978
5979         * shr.el (shr-image-displayer): New function.
5980         (shr-tag-img): Use it.
5981
5982 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5983
5984         * mml2015.el (mml2015-epg-sign): Use From header.
5985
5986 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5989
5990         * gnus-util.el (gnus-find-text-property-region): Return markers.
5991
5992         * shr.el (shr-tag-img): Put a displayer in the text property.
5993
5994         * gnus-util.el (gnus-find-text-property-region): New utility function.
5995
5996         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5997         (gnus-html-show-images): Remove.
5998
5999         * gnus-art.el (gnus-article-show-images): New, more general function.
6000
6001         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6002         image url text properties.
6003
6004         * shr.el: Ditto.
6005
6006         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6007         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6008
6009 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6012         work for two or more articles.
6013
6014 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6017         divide an image that's in an html article to two or more when washing
6018         non-ASCII characters in alt text of it.
6019
6020 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6023         smime-decrypt-region using function argument.
6024         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6025
6026         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6027
6028         * smime.el (smime-decrypt-region): Catch it.
6029
6030 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6031
6032         * smime.el (smime-mode-map): Move initialization into declaration.
6033         (gnus-run-mode-hooks): Don't autoload.
6034         (smime-mode): Use define-derived-mode.
6035
6036 2010-11-11  Glenn Morris  <rgm@gnu.org>
6037
6038         * smime.el (from): Restrict declaration to XEmacs.
6039
6040         * nnir.el (gnus-group-topic-name): Autoload.
6041
6042 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * shr.el (shr-insert): Don't break long line if it is because of
6045         kinsoku-bol characters in the line end.
6046
6047 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6048
6049         * nnir.el (nnir-request-move-article): Fix to provide original group
6050         and subject.
6051         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6052         been retrieved.
6053
6054         * gnus-sum.el (gnus-summary-move-article): Use original group and
6055         subject for virtual articles such as those in an nnir summary buffer.
6056
6057 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6058
6059         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6060         least 21.5).
6061
6062         * smime.el (from): Declare it again for XEmacs.
6063
6064 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * message.el (message-resend): Don't disable encoding unless it's
6067         already encoded.
6068
6069         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6070         low-numbered articles.
6071
6072 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6073
6074         * rfc2047.el (rfc2047-syntax-table): Simplify.
6075
6076         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6077
6078         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6079         set-char-table-range for XEmacs.
6080
6081 2010-11-10  Glenn Morris  <rgm@gnu.org>
6082
6083         * time-date.el (time-to-seconds): Always an alias on Emacs,
6084         never a real function.
6085         (with-no-warnings): Remove compat stub, now unused.
6086         (time-less-p): Doc fix.
6087         (time-to-number-of-days): Simplify.
6088
6089         * smime.el (from): Remove unused declaration.
6090
6091         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6092         (gnus-float-time): On Emacs, always an alias.
6093
6094         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6095         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6096
6097 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * dgnushack.el: Don't use ignore-errors in the top level form since it
6100         is unavailable in XEmacs even if cl is loaded.
6101
6102         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6103
6104 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * shr.el (browse-url-mailto): Autoload.
6107
6108         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6109
6110         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6111         regexp doesn't need quoting.
6112
6113 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6114
6115         * message.el (message-subject-trailing-was-ask-regexp)
6116         (message-subject-trailing-was-regexp): Match was: in addition to was.
6117
6118 2010-11-09  Glenn Morris  <rgm@gnu.org>
6119
6120         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6121         (nnbabyl-check-mbox): Use point-at-bol.
6122
6123 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6124
6125         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6126
6127         * message.el (message-mailto): New function.
6128         (message-mailto): Should accept other parameters.
6129         (message-mailto): Remove since it duplicates browse-url-mailto
6130         functionality.
6131
6132 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6135         methods.
6136         (gnus-read-active-file): Ditto.
6137
6138         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6139         ": " from the prompt.
6140         (gnus-group-make-group): Ditto.
6141
6142 2010-11-07  Glenn Morris  <rgm@gnu.org>
6143
6144         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6145         (gnus-bookmark-kill-line): Use point-at-eol.
6146
6147 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6150         asterisks in From header.
6151
6152 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6155         string to avoid making the From headers syntactically invalid.
6156
6157         * message.el (message-send-mail): Don't insert courtesy messages if the
6158         message already has List-Post and List-ID messages.
6159
6160 2010-11-06  Glenn Morris  <rgm@gnu.org>
6161
6162         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6163         `condition', `type', `length' a prefix.
6164         (gnus-treat-predicate): Update for above name changes.
6165
6166 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6167
6168         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6169         binding.  Handled by `gnus-summary-refer-thread' instead.
6170         (nnir-warp-to-article): New backend function.
6171
6172         * nnimap.el (nnimap-request-thread): Force dependency updating.
6173
6174         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6175         (gnus-summary-refer-thread): Rework to improve thread-referral.
6176
6177         * gnus-int.el (gnus-warp-to-article): New function.
6178
6179         * gnus-sum.el (gnus-summary-article-map): Bind it.
6180
6181 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6182
6183         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6184         gnus-summary-refer-thread.
6185
6186         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6187         headers.
6188         (gnus-summary-limit-include-thread): Prevent articles in thread from
6189         being cut in gnus-cut-threads.
6190         (gnus-summary-refer-thread): Limit retrieved headers to those in
6191         thread.
6192
6193 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * message.el (message-send-mail): Use the value of
6196         message-courtesy-message from the message buffer.
6197
6198         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6199
6200         * shr.el (shr-browse-url): Implement mailto: URLs.
6201
6202         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6203         "raw".
6204
6205         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6206         if it's already selected.
6207
6208         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6209
6210 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6213         to measure the length and truncate alt text.
6214
6215 2010-11-03  Glenn Morris  <rgm@gnu.org>
6216
6217         * nndiary.el (nndiary-generate-nov-databases-1)
6218         (nndiary-generate-active-info): Rename dynamic variable `files' to
6219         something less generic.
6220
6221 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6222
6223         * nnir.el (nnir-request-move-article): Call the underlying backend to
6224         move articles from nnir.
6225
6226 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6227
6228         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6229
6230 2010-11-02  Julien Danjou  <julien@danjou.info>
6231
6232         * nnir.el: Remove wais support.
6233
6234 2010-11-02  Glenn Morris  <rgm@gnu.org>
6235
6236         * gnus-html.el: Reorder requirements to quieten compiler.
6237
6238 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6241         properly for XEmacs as well.
6242         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6243         (gnus-article-natural-long-line-p): Use window-width rather than
6244         frame-width.
6245
6246 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6247
6248         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6249         (nnir-read-parms): Don't modify query.
6250         (nnir-run-query): Add ability to search topic on current line.
6251         (nnir-get-active): Clean up.
6252
6253 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6254
6255         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6256         degenerate articles.
6257
6258         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6259         (gnus-print-buffer): Just print the buffer as is, without any copying
6260         to a buffer and then re-highlighting.
6261
6262         * nnimap.el (nnimap-request-group): Store the new updated info.
6263         (nnimap-request-group): Select the group when we don't know whether it
6264         exists or not.
6265
6266         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6267         groups.
6268
6269         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6270         groups.
6271
6272         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6273         groups.
6274
6275         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6276         long-lines case by only filling the long lines.
6277
6278         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6279         (bug #7311).
6280
6281 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6282
6283         * shr.el: No need to declare `declare-function' since shr.el is for
6284         only Emacsen that provide `libxml-parse-html-region'.
6285
6286         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6287         effective only in a file it is referred to.
6288
6289 2010-11-01  Glenn Morris  <rgm@gnu.org>
6290
6291         * mm-util.el (gnus-completing-read): Autoload.
6292         (mm-read-coding-system): Simplify Emacs definition.
6293
6294         * nnmail.el (gnus-activate-group):
6295         * nnimap.el (gnutls-negotiate):
6296         * nntp.el (netrc-parse): Fix declarations.
6297
6298 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6301         string-match-p in Emacs >=23.
6302
6303         * gnus-msg.el (gnus-configure-posting-styles):
6304         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6305
6306 2010-11-01  Glenn Morris  <rgm@gnu.org>
6307
6308         * nnir.el (declare-function): Add compat stub.
6309         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6310         (nnir-run-gmane): Require 'mm-url.
6311
6312         * mm-util.el (mm-string-to-multibyte): Simplify.
6313
6314         * shr.el (declare-function): Add compat stub.
6315         (url-cache-create-filename): Declare.
6316         (mm-disable-multibyte, widget-convert-button): Autoload.
6317
6318         * smime.el (ldap-search): Declare.
6319         (smime-cert-by-ldap-1): Require ldap on Emacs.
6320
6321         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6322         (nnimap-keepalive): Use gnus-float-time.
6323
6324         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6325         (mail-source-delete-crash-box): Use gnus-float-time.
6326
6327         * gnus-dired.el (gnus-completing-read): Autoload.
6328
6329         * mm-view.el (gnus-rescale-image): Autoload.
6330
6331         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6332
6333         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6334
6335         * sieve-manage.el: Require 'cl when compiling.
6336
6337         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6338         (gnus-iswitchb-completing-read): Require iswitchb.
6339         (gnus-select-frame-set-input-focus): Silence compiler.
6340
6341 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * message.el (message-subject-trailing-was-query): Change default to t,
6344         since I think that's what most people want.
6345
6346         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6347         appending for easier debugging.
6348         (nnimap-wait-for-connection): Take a regexp.
6349         (nnimap-request-accept-article): Wait for the continuation line before
6350         sending anything unless we're streaming.
6351
6352         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6353         leave the header washing to take place.
6354
6355 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6356
6357         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6358         regular expression match and replace in posting styles.
6359
6360 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6361
6362         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6363         an entire server.
6364         (nnir-get-active): New function.
6365         (nnir-run-imap): Use it.
6366         (nnir-run-gmane): Who knew, gmane search returns an article score!
6367
6368         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6369         server on the current line with nnir.
6370
6371 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6374         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6375         left edge.
6376         (gnus-article-foldable-buffer): Skip past the prefix when determining
6377         raggedness.
6378
6379         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6380         the raw article, and change `C-u g' to show the article without doing
6381         treatments.
6382
6383         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6384         on to `gnus-treat-article'.
6385         (gnus-inhibit-article-treatments): New variable.
6386
6387         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6388
6389         * gnus-art.el (gnus-treatment-function-alist): Have
6390         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6391         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6392         sections.
6393
6394         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6395         parameter.
6396         (gnus-article-fill-cited-long-lines): New function.
6397         (gnus-article-fill-cited-article): Allow filling only long sections.
6398
6399         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6400         and non-punctuation (like after the apostrophe in "'We").
6401
6402         * gnus-sum.el (gnus-summary-select-article): Make sure
6403         gnus-original-article-buffer is alive.
6404
6405         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6406         reflect the order they're in in the digest.
6407
6408         * gnus.el (gnus-group-startup-message): Move point to the start of the
6409         buffer.
6410
6411         * nnimap.el (nnimap-capability): New function.
6412         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6413         is set.
6414
6415 2010-10-31  David Engster  <dengste@eml.cc>
6416
6417         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6418         conform with changes to gnus-completing-read.
6419
6420 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6421
6422         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6423
6424 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6425
6426         * nnir.el: Move defvar, defcustom around to keep file organized
6427         and keep byte-compiler quiet.
6428         (nnir-read-parms): Accept search-engine as arg.
6429         (nnir-run-query): Pass search-engine as arg.
6430         (nnir-search-engine): Remove.
6431
6432 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * shr.el (shr-generic): The text nodes should be text, not :text.
6435
6436         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6437         later in the file.
6438
6439 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6440
6441         * nnir.el: General clean up.  Allow searching with multiple engines.
6442         Allow separate extra-parameters for each engine.
6443         Batch queries when possible.
6444         (nnir-imap-default-search-key,nnir-method-default-engines):
6445         Add customize interface.
6446         (nnir-run-gmane): New engine.
6447         (nnir-engines): Use it.  Qualify all prompts with engine name.
6448         (nnir-search-engine): Remove global variable.
6449         (nnir-run-hyrex): Restore for now.
6450         (nnir-extra-parms,nnir-search-history): New variables.
6451         (gnus-group-make-nnir-group): Use them.
6452         (nnir-group-server): Remove in favor of gnus-group-server.
6453         (nnir-request-group): Avoid searching twice.
6454         (nnir-sort-groups-by-server): New function.
6455
6456 2010-10-30  Julien Danjou  <julien@danjou.info>
6457
6458         * gnus-group.el: Remove gnus-group-fetch-control.
6459
6460         * gnus-start.el (gnus-find-new-newsgroups):
6461         Remove gnus-check-first-time-used.
6462
6463         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6464
6465 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6466
6467         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6468         set on groups that don't have \* permanentflags.
6469
6470 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6473         control the background color.
6474         (shr-tag-img): Ignore very small web bug type images.
6475         (shr-put-image): Add help-echo alt texts to the images.
6476         (shr-tag-video): Show the video poster image.
6477
6478 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * shr.el (shr-table-depth): New variable.
6481         (shr-tag-table-1): Only insert the images after the top-level table.
6482
6483         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6484
6485         * gnus-util.el (gnus-list-memq-of-list): New function.
6486
6487         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6488         selected.
6489         (nnimap-unsplittable-articles): New slot.
6490         (nnimap-new-articles): Use it.
6491
6492 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6493
6494         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6495         move to the previous line on `M-g'.
6496
6497 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6498
6499         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6500         *-request-group, which seems unnecessary.
6501
6502         * nnimap.el (nnimap-quote-specials): Function copied over from
6503         imap.el.
6504         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6505         they support that.  Suggested by Tom Regner.
6506
6507 2010-10-29  Julien Danjou  <julien@danjou.info>
6508
6509         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6510         defalias.
6511         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6512
6513         * gnus.el: Remove `gnus-nntp-service' variable.
6514         (gnus-secondary-servers): Make obsolete.
6515         (gnus-nntp-server): Make obsolete.
6516
6517         * gnus-start.el (gnus-1): Remove x-splash calls.
6518
6519         * gnus-ems.el (gnus-x-splash): Remove.
6520
6521         * gnus.el (gnus-group-startup-message): Simplify/update code.
6522
6523         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6524         definition.
6525
6526         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6527         capability before doing anything.
6528         (gnus-group-insert-group-line): Remove useless
6529         gnus-group-remove-excess-properties.
6530
6531 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6532
6533         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6534
6535 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6538         config after reselecting.
6539
6540 2010-10-28  Julien Danjou  <julien@danjou.info>
6541
6542         * shr.el (shr-put-image): Use point even if only inserting text.
6543         (shr-put-image): Save excursion when inserting alt text on non-graphic
6544         display, so the behavior is the same when we are on a graphic display.
6545
6546         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6547
6548 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6551         (gnus-mime-copy-part): Check coding system, not charset.
6552         (gnus-mime-view-part-externally): Never remove part.
6553         (gnus-mime-view-part-internally): Don't remove part here.
6554         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6555         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6556         multipart/alternative.
6557
6558         * mm-decode.el (mm-display-part): Take optional arg `force'.
6559
6560 2010-10-26  Julien Danjou  <julien@danjou.info>
6561
6562         * gnus-group.el (gnus-group-default-list-level): Add this function to
6563         compute the default list level.
6564         (gnus-group-default-list-level): Add possibility to use a function.
6565
6566 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6567
6568         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6569
6570         * gnus-group.el (gnus-group-completing-read)
6571         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6572         gnus-replace-in-string.
6573
6574 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6575
6576         * shr.el (shr-tag-div): Add.
6577
6578         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6579
6580 2010-10-25  Julien Danjou  <julien@danjou.info>
6581
6582         * gnus-util.el: Remove `gnus-with-local-quit'.
6583
6584         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6585
6586 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6589         the original article buffer.
6590
6591 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * nnimap.el (nnimap-request-head): New function.
6594         (nnimap-request-move-article): Try to be slightly faster by not
6595         requesting the entire message when moving.
6596         (nnimap-transform-headers): Don't bug out on bodiless articles.
6597         (nnimap-send-command): Have no outstanding messages if the IMAP server
6598         doesn't support streaming.
6599         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6600
6601 2010-10-24  Julien Danjou  <julien@danjou.info>
6602
6603         * message.el (message-default-headers): Fix type.
6604
6605 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6606
6607         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6608         prefetching images.
6609
6610         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6611         backend for unknown groups.  This is mainly useful for nnimap groups.
6612
6613         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6614         group isn't covered by the agent.
6615
6616 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6617
6618         * nnir.el (nnir-method-default-engines): New variable.
6619         (nnir-run-query): Use it.
6620         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6621         (gnus-summary-nnir-goto-thread): Change group if needed.
6622
6623         * gnus-group.el (gnus-group-group-map): Add key binding for
6624         gnus-group-make-nnir-group.
6625
6626 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * shr.el (shr-tag-object): Add.
6629
6630         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6631         original article buffer live.
6632         (gnus-summary-select-article-buffer):
6633         Mention gnus-widen-article-buffer.
6634
6635 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6636
6637         * shr.el (shr-tag-strong): Add.
6638
6639 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6642         group names.  They mess up the group buffer badly.
6643
6644         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6645
6646         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6647         instead of the summary one.
6648
6649 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6650
6651         * mml.el (mml-preview): Work properly when editing article.
6652
6653         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6654         gnus-have-read-active-file if it's already been in.
6655
6656 2010-10-22  Tom Tromey  <tromey@redhat.com>
6657
6658         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6659         gnus-group-completing-read.
6660
6661 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6662
6663         * message.el (message-mode-map): Don't bind M-; to comment region, to
6664         allow the global comment-dwim to work.
6665
6666 2010-10-21  Julien Danjou  <julien@danjou.info>
6667
6668         * message.el (message-setup-1): Allow message-default-headers to be a
6669         function.
6670
6671 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6672
6673         * shr.el (shr-tag-table): Simplify.
6674
6675 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6678         to avoid trying to snarf invalid stuff.
6679
6680         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6681
6682         * gnus.el (gnus-message-archive-group): Quote value.
6683         (gnus-message-archive-group): Mark as changed.
6684
6685         * shr.el (shr-add-font): Don't put the font properties on the newline
6686         or the indentation.
6687
6688         * message.el (message-fix-before-sending): Change options when sending
6689         non-printable characters.
6690
6691         * gnus.el (gnus-message-archive-method): Change the default to
6692         monthly outgoing groups.
6693
6694         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6695         that have gotten new numbers.
6696
6697         * nnimap.el (nnimap-request-replace-article): New function.
6698
6699 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6700
6701         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6702         (nnrss-request-article): Don't use special html washing code.
6703
6704 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * shr.el (shr-tag-table): Remove useless nconc.
6707
6708 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6709
6710         * gnus-art.el (article-wash-html): Simplify and remove the charset
6711         stuff.  Use the normal html rendering code instead of the special html
6712         washing code.
6713
6714         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6715         `gnus-w3m' symbols.
6716         (mm-text-html-washer-alist): Remove.
6717
6718         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6719         (mm-inline-media-tests): Remove use.
6720         (mm-text-html-renderer): Change default to the `shr' symbol.
6721
6722         * mm-view.el (mm-inline-text-html): Remove use.
6723
6724         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6725         `gnus-blocked-images' to be a function.
6726         (gnus-article-wash-function): Remove.
6727
6728 2010-10-20  Julien Danjou  <julien@danjou.info>
6729
6730         * spam.el (spam-list-of-processors): Mark as obsolete.
6731
6732         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6733         (nnimap-insert-partial-structure): Fix boundary detection.
6734
6735 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6736
6737         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6738         run file-truename on remote files.  This can be expensive and even
6739         prevent one from editing drafts if some unrelated buffer has a stale
6740         connection.
6741
6742 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6745         kinsoku-eol regardless of shr-kinsoku-shorten.
6746         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6747         (shr-tag-table): Support caption, thead, and tfoot.
6748
6749 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6752         lines.
6753         (shr-save-contents): New command and keystroke.
6754
6755         * nndoc.el (nndoc-type-alist): Add git support.
6756         (nndoc-git-type-p): New function.
6757         (nndoc-transform-git-article): Ditto.
6758         (nndoc-transform-git-headers): Ditto.
6759         (nndoc-transform-git-headers): Generate Subject headers.
6760
6761         * shr.el (shr-parse-style): New function.
6762         (shr-tag-span): Ditto.
6763
6764         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6765         to `G G' to avoid collisions.
6766
6767 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * shr.el: Load kinsoku if necessary.
6770         (shr-kinsoku-shorten): New internal variable.
6771         (shr-find-fill-point): Make kinsoku shorten text line if
6772         shr-kinsoku-shorten is bound to non-nil.
6773         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6774         shr-indentation too when testing if table is wider than frame width.
6775         (shr-insert-table): Use `string-width' instead of `length' to measure
6776         text width.
6777         (shr-insert-table-ruler): Make sure indentation is done at bol.
6778
6779 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6780
6781         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6782         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6783         undecoded network data.
6784
6785 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6786
6787         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6788         name in the mode line spec so that the mode line menu works
6789         (bug #2431).
6790
6791         * message.el (message-get-reply-headers): If we're fed `to-address',
6792         then always use that.
6793
6794         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6795         aren't so wide as to need to switch off the edit menu.
6796
6797         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6798         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6799
6800         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6801         `M-g'.
6802         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6803         the permanent marks.
6804
6805 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6806
6807         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6808         Splitting according to references/in-reply-to obeys the ignore-groups
6809         variable, while splitting by sender and subject do not.
6810
6811 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6812
6813         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6814         alist, so that we can look for non-Unicode chars.
6815         (article-translate-strings): Allow both character and string maps.
6816
6817 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * shr.el (shr-insert): Don't insert space behind a wide character
6820         categorized as kinsoku-bol, or between characters both categorized as
6821         nospace.
6822
6823 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6824
6825         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6826         headers to gnus-newsgroup-headers.
6827
6828 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6829
6830         * shr.el (shr-tag-img): Don't align images -- since we're not
6831         rescaling, this often leads to ugly displays.
6832
6833 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6834
6835         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6836         duplicates.
6837
6838 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6839
6840         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6841         call.
6842
6843 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * gnus.el: Autoload gnus-html-show-images.
6846
6847         * nnimap.el: Use nnheader-message throughout.
6848
6849         * shr.el (shr-tag-img): Ignore images with no data.
6850
6851 2010-10-15  Julien Danjou  <julien@danjou.info>
6852
6853         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6854         a possibility to disable format=flow encoding when using hard newlines.
6855
6856 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * shr.el (shr-insert): Remove space inserted before or after a
6859         breakable character or at the beginning or the end of a line.
6860         (shr-find-fill-point): Do kinsoku; find the second best point or give
6861         it up if there's no breakable point.
6862
6863 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * nnimap.el (nnimap-open-connection): Message when opening connection
6866         for debugging purposes.
6867
6868         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6869         on every setup buffer call to allow this to change from article to
6870         article.
6871
6872         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6873         buffers where we have a wide table.
6874
6875 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6876
6877         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6878         uses *-request-thread.
6879
6880 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6883         incantation, which is no longer valid.
6884
6885 2010-10-14  Julien Danjou  <julien@danjou.info>
6886
6887         * shr.el: Fix defcustom type (char -> character).
6888
6889 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6892         programs.
6893
6894 2010-10-14  Julien Danjou  <julien@danjou.info>
6895
6896         * shr.el (shr-tag-a): Use url-link as widget type.
6897
6898         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6899         `gnus-group-get-icon'.
6900
6901 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6904         This should make server editing work better.
6905
6906         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6907
6908         * tls.el (tls-program): Remove spurious %s from openssl.
6909
6910         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6911         (nnimap-parse-flags): Fix regexp.
6912
6913         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6914         probably work for CJVK text, too.
6915
6916         * nnimap.el (nnimap-extend-tls-programs): Remove.
6917         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6918
6919         * tls.el (tls-starttls-switches): Remove starttls hack.
6920         (open-tls-stream): Ditto.
6921         (tls-find-starttls-argument): Ditto.
6922
6923 2010-10-13  Julien Danjou  <julien@danjou.info>
6924
6925         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6926         responses.
6927
6928 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6931
6932         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6933         anything in Emacs.
6934
6935         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6936
6937 2010-10-13  Julien Danjou  <julien@danjou.info>
6938
6939         * shr.el (shr-width): Make shr-width a defcustom with default to
6940         fill-column.
6941         (shr-tag-img): Use shr-width rather than fill-column.
6942
6943 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * dgnushack.el (byte-optimize-apply):
6946         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6947
6948         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6949         position when (X-)Faces exist.
6950         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6951         avatars when called interactively.
6952
6953 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6956         gnus-article-x-face-too-ugly is bound.
6957
6958 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6961
6962         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6963         mailbox that doesn't exist.
6964
6965 2010-10-12  Julien Danjou  <julien@danjou.info>
6966
6967         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6968         (shr-get-image-data): Encode URL properly when fetching from cache.
6969         (shr-tag-img): Use aligned-to spaces to align correctly images.
6970
6971         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6972         before inserting the Gravatar.
6973
6974         * shr.el (shr-tag-img): Add align attribute support for <img>.
6975
6976 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6977
6978         * gnus-gravatar.el (gnus-art): Require.
6979
6980         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6981         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6982         Remove long obsoleted functions.
6983
6984 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6987
6988         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6989
6990         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6991         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6992         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6993         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6994         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6995         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6996         * sieve-manage.el, smime.el, spam.el:
6997         Fix comment for declare-function.
6998
6999 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7000
7001         * nnimap.el (nnimap-request-rename-group): Select group read-only
7002         before renaming it.
7003
7004         * shr.el (shr-insert): Fix up the white space only regexp.
7005
7006         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7007         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7008
7009         * shr.el (shr-current-column): New function.
7010         (shr-find-fill-point): New function.
7011
7012 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7013
7014         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7015         numbers.
7016
7017 2010-10-11  Julien Danjou  <julien@danjou.info>
7018
7019         * shr.el (shr-hr-line): Add.
7020         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7021         display hr lines.
7022         (shr-max-columns): Do not change state to nil if we just inserting
7023         spaces.
7024
7025 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7026
7027         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7028         select the last group.
7029
7030 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7031
7032         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7033
7034 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7035
7036         * dig.el (dig-mode-map): Declare and define in one step.
7037
7038 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7041         for Gnus.
7042         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7043         (nnimap-update-qresync-info): Mark \Seen articles as read.
7044
7045         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7046         non-variable, too.
7047
7048         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7049         available.
7050         (nnimap-update-info): Rely more on the current active than the param
7051         active to avoid marking articles as read too much.
7052
7053         * auth-source.el (auth-source-create): Use (user-login-name) for the
7054         user name default.
7055
7056         * nnimap.el (nnimap-update-info): If the server doesn't return any
7057         useful info, just use the previous info.
7058         (nnimap-update-info): Prefer old info over start-article.
7059         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7060
7061 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7062
7063         * nnir.el (autoload): Clean up autoloads.
7064         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7065         Use key rather than value.
7066         (nnir-imap-search-other): New variable.
7067         (nnir-read-parm): Use it.
7068         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7069         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7070
7071 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7072
7073         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7074         the process, too.
7075
7076 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7077
7078         * spam.el (gnus-summary-mode-map): Bind to "$".
7079         Suggested by Russ Allbery.
7080
7081         * shr.el: Rework the way things are indented by <li> slightly.
7082
7083         * gnus.el (gnus-group-set-parameter): Fix typo.
7084
7085         * nnimap.el: Start implementing QRESYNC support.
7086
7087 2010-10-09  Julien Danjou  <julien@danjou.info>
7088
7089         * nnir.el (nnir-engines): Fix too many arguments.
7090
7091 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7094         group is the "last", so that the backends like nnfolder actually save
7095         their folders.
7096
7097         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7098         try to use that for the tls stream.
7099         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7100         UIDVALIDITY and find out which groups are read-only and not.
7101         (nnimap-get-flags): Use the same marks parsing code as the rest of
7102         nnimap.
7103
7104 2010-10-09  Julien Danjou  <julien@danjou.info>
7105
7106         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7107
7108         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7109         retrieving gravatars.
7110
7111         * shr.el (shr-table-corner): Add.
7112         (shr-table-line): Add.
7113         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7114
7115 2010-10-08  Julien Danjou  <julien@danjou.info>
7116
7117         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7118
7119 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7122
7123         * gnus-sum.el (gnus-mark-article-as-unread)
7124         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7125         (gnus-summary-set-bookmark): Use it.
7126
7127         * gnus-msg.el (gnus-setup-message): Use it.
7128
7129         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7130
7131         * gnus.el (gnus-group-remove-parameter): Use it.
7132
7133         * gnus-group.el (gnus-group-make-web-group): Use it.
7134
7135         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7136
7137         * nnregistry.el: Update docs to mention manual.
7138
7139         * gnus-registry.el: Update docs to mention nnregistry.el.
7140         (gnus-registry-initialize): Don't install nnregistry refer method
7141         automatically.
7142         (gnus-registry-install-nnregistry): Remove it.
7143
7144 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * shr.el (shr-insert): Don't insert double spaces.
7147
7148 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * gnus-gravatar.el (gnus-treat-from-gravatar)
7151         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7152         called interactively.
7153
7154         * gnus-art.el (gnus-mime-view-part-externally)
7155         (gnus-mime-view-part-internally): Make predicate function passed to
7156         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7157         of a mime type.
7158
7159         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7160
7161 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7162
7163         * shr.el (require): Require cl when compiling.
7164         (shr-tag-hr): New function.
7165
7166         * nnimap.el (nnimap-update-info): Remove double setting of high.
7167         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7168         This makes nnimap work properly on Courier again.
7169
7170         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7171         the variable for backwards compatibility.
7172
7173         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7174         the file name before using to avoid setting mm-default-directory to
7175         nil.
7176
7177         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7178         bidning gnus-agent variables.
7179
7180         * shr.el (shr-render-td): Use a cache for the table rendering function
7181         to avoid getting an exponential rendering behavior in nested tables.
7182         (shr-insert): Rework the line-breaking algorithm.
7183         (shr-insert): Don't leave trailing spaces.
7184         (shr-insert-table): Also insert empty TDs.
7185         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7186
7187 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7188
7189         * gnus-sum.el (gnus-number): Rename from `number'.
7190         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7191         (gnus-summary-limit-children): Update uses correspondingly.
7192
7193 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7196         (gnus-gravatar-transform-address): Don't show avatars of people of
7197         which mail addresses match gnus-gravatar-too-ugly.
7198
7199 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * shr.el (shr-table-widths): Expand TD elements to fill available
7202         space.
7203
7204 2010-10-07  Julien Danjou  <julien@danjou.info>
7205
7206         * nnimap.el (nnimap-request-rename-group): Add this method.
7207
7208 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7211         name from XEmacs' function-arglist.
7212
7213         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7214         gravatar under XEmacs.
7215
7216 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7217
7218         * auth-source.el: Update docs with TODO items.
7219
7220         * gnus-sync.el: Update docs to explain state and plans.
7221
7222         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7223         Hooks for mark updates.
7224         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7225
7226         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7227         hooks with arguments, which is needed for mark update hooks.
7228
7229 2010-10-06  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7232         was matched.
7233
7234         * sieve-manage.el: Update example in `Commentary'.
7235
7236         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7237
7238         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7239         not 2000.
7240         (sieve-manage-authenticate): Re-add function.
7241
7242 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7243
7244         * shr.el (shr-insert): Get 'space transition right.
7245         (shr-render-td): Only delete space at the end of the TD.
7246
7247         * nnimap.el (nnimap-open-connection): Prepare to support
7248         open-gnutls-stream.
7249
7250         * shr.el: Rearrange function order to be more logical.
7251
7252 2010-10-06  Julien Danjou  <julien@danjou.info>
7253
7254         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7255         (nnrss-discover-feed): Remove 404 URL in docstring.
7256
7257         * nnir.el: Fix Swish-E URL.
7258         Fix Namazu URL.
7259
7260         * message.el (message-change-subject): Remove 404 URL in a comment.
7261
7262 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7265         called interactively.
7266
7267         * gnus-util.el (gnus-remove-if): Allow hash table.
7268         (gnus-remove-if-not): New function.
7269
7270         * gnus-art.el (gnus-mime-view-part-as-type):
7271         * gnus-score.el (gnus-summary-score-effect):
7272         * gnus-sum.el (gnus-read-move-group-name):
7273         Replace remove-if-not with gnus-remove-if-not.
7274
7275         * gnus-group.el (gnus-group-completing-read):
7276         Regard collection as a hash table if it is not a list.
7277
7278 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7281
7282         * shr.el: Document the table-rendering algorithm.
7283
7284 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7287         for Emacsen having no `libxml-parse-html-region' support.
7288
7289 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7292         invalid URLs.
7293
7294         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7295         line-broken.
7296         (shr-tag-img): Ignore image fetching errors.
7297         (shr-overlays-in-region): Compute overlay positions correctly.
7298
7299         * mm-decode.el (mm-shr): Require shr.
7300
7301         * gnus-art.el (gnus-blocked-images): Move variable here.
7302
7303         * shr.el (shr-insert-table): Bind free variable.
7304
7305         * mm-decode.el (mm-shr): Bind shr-content-function.
7306
7307         * shr.el (shr-content-function): New variable.
7308
7309         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7310         added for symmetry.
7311
7312         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7313
7314         * gnus-group.el (gnus-group-make-group): Doc fix.
7315
7316         * nnimap.el (nnimap-request-newgroups): Return success.
7317
7318         * shr.el (shr-find-elements): New function.
7319         (shr-tag-table): Put all the images after the table.
7320         (shr-tag-table): Really inhibit images inside the table.
7321         (shr-collect-overlays): Copy over overlays from the TD elements to the
7322         main document.
7323
7324         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7325         gnus-blocked-images.
7326
7327 2010-10-05  Julien Danjou  <julien@danjou.info>
7328
7329         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7330
7331         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7332         (gnus-html-maximum-image-size): Add this function.
7333         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7334
7335         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7336         server-value of the capability is nil.
7337
7338 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * shr.el (shr-tag-em): Add <EM> tag.
7341
7342 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7343
7344         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7345         customizable.
7346
7347         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7348         handing broken links to browse-url.
7349
7350 2010-10-05  Julien Danjou  <julien@danjou.info>
7351
7352         * gnus-util.el (gnus-emacs-completing-read)
7353         (gnus-iswitchb-completing-read): Use autoload rather than require.
7354
7355 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7358         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7359         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7360         iswitchb-temp-buflist for XEmacs.
7361
7362         * gnus-util.el (gnus-completing-read-function): Exclude
7363         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7364         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7365         XEmacs.
7366
7367         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7368         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7369
7370         * gnus-html.el: Don't require help-fns under XEmacs.
7371         (gnus-html-schedule-image-fetching): Work for XEmacs.
7372
7373         * mm-decode.el (mm-shr): Decode contents by charset.
7374
7375 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7378         unknown.
7379
7380         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7381         (shr-get-image-data): Ensure against the cache file missing.
7382
7383         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7384         for data.
7385
7386         * spam-report.el (spam-report-url-ping-plain): Don't query about
7387         killing the process.
7388
7389         * shr.el (shr-render-td): Protect against too-wide text.
7390
7391 2010-10-04  Julien Danjou  <julien@danjou.info>
7392
7393         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7394         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7395
7396         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7397         retrieved.
7398
7399 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7400
7401         * shr.el (browse-url): Require.
7402         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7403         lines.
7404         (shr-show-alt-text, shr-browse-image): New commands.
7405         (shr-browse-url, shr-copy-url): New commands.
7406
7407         * gnus-sum.el (gnus-widen-article-window): New variable.
7408         (gnus-summary-select-article-buffer): Use it.
7409
7410         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7411         without @ signs.
7412
7413 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7414
7415         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7416
7417 2010-10-04  Julien Danjou  <julien@danjou.info>
7418
7419         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7420         for XEmacs.
7421
7422 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7423
7424         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7425
7426         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7427         (nnimap-close-server): Implement.
7428
7429         * dgnushack.el (iswitchb): Require to shut up the compiler.
7430
7431         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7432         (shr-insert): Tweak line breaking.
7433         (shr-insert): Handle <pre> better.
7434         (shr-tag-li): Get <li> indentation right.
7435         (shr-tag-li): Get <li> indentation even righter.
7436         (shr-tag-blockquote): Ensure paragraph start.
7437         (shr-make-table): Tweak table generation.
7438         (shr-make-table): Fix typo.
7439
7440         * shr.el: Implement table rendering.
7441
7442 2010-10-04  Julien Danjou  <julien@danjou.info>
7443
7444         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7445
7446 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7447
7448         * shr.el (shr-insert): Use string anchors instead of line anchors.
7449
7450 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * shr.el: Add headings.
7453         (shr-ensure-paragraph): Actually work.
7454         (shr-tag-li): Make <ul> prettier.
7455         (shr-insert): Get white space at the beginning/end of elements right.
7456         (shr-tag-p): Collapse subsequent <p>s.
7457         (shr-ensure-paragraph): Don't insert double line feeds after blank
7458         lines.
7459         (shr-insert): \t is also space.
7460         (shr-tag-s): Fix "s" tag name function.
7461         (shr-tag-s): Fix face prop name.
7462
7463 2010-10-03  Julien Danjou  <julien@danjou.info>
7464
7465         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7466
7467         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7468         gnus-window-inside-pixel-edges.
7469
7470         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7471         gnus-ems.
7472
7473         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7474
7475         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7476         function.
7477
7478         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7479         resize choice.
7480
7481 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7484         beginning of the buffer.
7485
7486         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7487         article buffer again.
7488
7489         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7490
7491         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7492         when it's at the start of the buffer.
7493
7494         * shr.el (shr-tag-blockquote): Convert name.
7495         (shr-rescale-image): Use the right image-size variant.
7496
7497         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7498         buffer isn't shown, then select the current article first instead of
7499         bugging out.
7500         (gnus-summary-select-article-buffer): Show both the article and summary
7501         buffers again.
7502
7503         * shr.el (shr-fontize-cont): Protect against regions with no text.
7504         Rename tag functions to shr-tag-* for enhanced security.
7505         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7506
7507 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7508
7509         * shr.el (shr-insert):
7510         * pop3.el (pop3-movemail):
7511         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7512         loaded.
7513
7514 2010-10-03  Glenn Morris  <rgm@gnu.org>
7515
7516         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7517
7518         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7519
7520         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7521
7522         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7523
7524         * gnus-util.el (gnus-make-local-hook): Simplify.
7525
7526 2010-10-02  Julien Danjou  <julien@danjou.info>
7527
7528         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7529         (gnus-ido-completing-read): New function.
7530         (gnus-emacs-completing-read): New function.
7531         (gnus-completing-read): Use gnus-completing-read-function.
7532         Add gnus-completing-read-function.
7533
7534 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * shr.el (shr-insert-document): Autoload.
7537         (shr-img): Be silent.
7538         (shr-insert): Add a newline after every picture before text.
7539         (shr-add-font): Use overlays for combining faces.
7540         (shr-insert): Pass upwards the text start point.
7541
7542         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7543         possible.
7544         (mm-shr): New function.
7545
7546 2010-10-02  Julien Danjou  <julien@danjou.info>
7547
7548         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7549         should go backward.
7550
7551 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7552
7553         * shr.el (shr): Fix typo in provide call.
7554
7555 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7556
7557         * shr.el: New file.
7558
7559         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7560
7561         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7562         completing read.
7563
7564 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7567         we're being queried about.  Suggested by Dan Jacobson.
7568
7569         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7570         Suggested by Jason Eisner.
7571
7572         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7573         table, too.  Suggested by Stefan Wiens.
7574         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7575         the table unnecessary.  Suggested by Stefan Wiens.
7576
7577         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7578         longer needed, and probably doesn't work either, as pointed out by
7579         Stefan Wiens.
7580         (gnus-summary-exit): Remove call to the clearing function.
7581         (gnus-summary-exit-no-update): Ditto.
7582
7583         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7584         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7585         Reported by Stefan Monnier.
7586         (gnus-summary-save-in-rmail): Ditto.
7587
7588         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7589         article buffer, instead of both the article buffer and the summary
7590         buffer.  Sort of suggested by Dan Jacobson.
7591
7592         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7593
7594         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7595         Suggested by Dan Jacobson.
7596
7597         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7598         documentation clearer.
7599
7600         * message.el (message-shorten-references): Comment on the number "21".
7601         Suggested by Stefan Monnier.
7602
7603         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7604         Suggested by Dan Jacobson.
7605
7606         * gnus.el (gnus-large-newsgroup):
7607         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7608
7609         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7610         externalize attachments.  Bug reported by Steve Wen.
7611
7612         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7613         really message anything to the user.
7614
7615         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7616         directly.
7617
7618         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7619         messages in empty groups.
7620
7621 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7622
7623         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7624         non-UIDNEXT group.
7625
7626 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7627
7628         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7629         not the value from the collection.
7630
7631         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7632         values.  This sometimes happens on some groups that have no info.
7633         (nnimap-request-newgroups): New function.
7634
7635 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7638         check into `gnus-registry-initialize'.
7639         (gnus-registry-initialize): Ditto.
7640         Fix and extend header docs.
7641
7642 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7645         regexp backtrace overflows.
7646
7647         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7648         for starttls that tls.el implements; i.e. openssl.
7649
7650         * tls.el (tls-starttls-switches): Give up on using starttls with
7651         gnutls-cli.
7652         (tls-program): Add --insecure to be consistent with the defaults from
7653         openssl s_client.  Now all three commands are insecure.
7654
7655 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * lpath.el: Bind completion-styles-alist for XEmacs.
7658
7659         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7660         (gravatar-create-image): New function that's an alias to
7661         gnus-xmas-create-image, gnus-create-image, or create-image.
7662         (gravatar-data->image): Use it.
7663
7664 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7665
7666         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7667         install the nnregistry refer method.
7668         (gnus-registry-install-hooks): Use it.
7669         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7670         unfollowed groups.
7671
7672 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7673
7674         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7675         expanding threads.
7676
7677 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nnir.el: Use the server names without suffixes (bug #7009).
7680
7681         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7682         unencrypted to STARTTLS, if possible.
7683
7684 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7685
7686         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7687         headers before superseding.
7688
7689 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * nnrss.el (nnrss-use-local): Add documentation.
7692
7693         * nnimap.el (nnimap-extend-tls-programs): New function.
7694         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7695         (nnimap-wait-for-connection): Accept the greeting from the stupid
7696         output from openssl s_client -starttls, too.
7697
7698         * tls.el (tls-starttls-switches): New variable.
7699         (tls-find-starttls-argument): Use it.
7700         (open-tls-stream): Ditto.
7701
7702         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7703         (netrc-machine): Ditto.
7704
7705         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7706         article number.
7707         (nnimap-split-fancy): New variable.
7708         (nnimap-split-incoming-mail): Use it.
7709
7710         * nntp.el (nntp-server-list-active-group): Document.
7711
7712         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7713         SELECT to get the message-id.
7714
7715         * mail-source.el (mail-sources): Remove webmail support.
7716         (defvar): Ditto.
7717         (mail-source-fetcher-alist): Ditto.
7718         (mail-source-fetch-webmail): Remove.
7719
7720         * webmail.el: Remove -- doesn't seem relevant any more.
7721
7722         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7723
7724         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7725         the \r.
7726
7727 2010-09-30  Julien Danjou  <julien@danjou.info>
7728
7729         * gnus-agent.el (gnus-agent-add-group): Fix call to
7730         gnus-completing-read.
7731
7732 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * nndoc.el (nndoc-retrieve-groups): New function.
7735
7736         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7737         `default', use nnmail-split-methods.
7738         (nnimap-request-article): Downcase the NILs so that they are nil.
7739
7740         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7741         symbol.
7742
7743         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7744         code, since if the user has requested network, that's what they ought
7745         to get.
7746         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7747         (nnimap-split-rule): Mark as obsolete.
7748
7749         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7750         New variable.
7751
7752         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7753         correct slot, too.
7754
7755 2010-09-29  Julien Danjou  <julien@danjou.info>
7756
7757         * gnus.el (gnus-local-domain): Declare variable obsolete.
7758
7759         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7760         Fix history computing.
7761         (gnus-ido-completing-read): Require ido.
7762
7763 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7764
7765         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7766         build Gnus.
7767
7768         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7769         when interpreting the structures.
7770         (nnimap-request-accept-article): Add \r\n to the lines to make this
7771         work with Cyrus.
7772
7773         * nndraft.el (nndraft-request-expire-articles): Use the group name
7774         instead if "nndraft".  Fix found by Nils Ackermann.
7775
7776 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7777
7778         * nnregistry.el: Add.
7779
7780 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7781
7782         * nnmail.el (group, group-art-list, group-art):
7783         Remove unneeded directives.
7784
7785 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7788         (mm-mime-charset):
7789         * rfc2047.el (rfc2047-syntax-table):
7790         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7791
7792         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7793         rather than `insert-file-contents' and `eval-region'.
7794
7795         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7796         construction.
7797
7798         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7799
7800         * time-date.el: No need to require cl for Emacs 21.
7801
7802 2010-09-29  Julien Danjou  <julien@danjou.info>
7803
7804         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7805         replacement of `gnus-gravatar-relief' to mimic
7806         `gnus-faces-properties-alist'.
7807         Add :version property.
7808
7809 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * mail-source.el (mail-source-report-new-mail):
7812         * message.el (message-default-mail-headers):
7813         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7814
7815         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7816
7817 2010-09-28  Julien Danjou  <julien@danjou.info>
7818
7819         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7820         mail-address contains the same string as real-name.
7821
7822         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7823         non-blank in header, otherwise it'll get stripped.
7824
7825         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7826         real-name, and then for mail address rather than doing : or , search.
7827
7828 2010-09-27  Julien Danjou  <julien@danjou.info>
7829
7830         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7831         right completing-read function.
7832         (gnus-use-ido): New variable
7833         (gnus-completing-read-with-default): Remove.
7834         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7835         (gnus-agent-add-group):
7836         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7837         * mm-view.el (mm-view-pkcs7-decrypt):
7838         * mm-util.el (mm-codepage-setup):
7839         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7840         * mml-smime.el (mml-smime-openssl-sign-query):
7841         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7842         (mml-insert-multipart):
7843         * gnus-msg.el (gnus-summary-yank-message):
7844         * gnus-int.el (gnus-start-news-server):
7845         * mm-decode.el (mm-interactively-view-part):
7846         * gnus-dired.el (gnus-dired-attach):
7847         * gnus.el (gnus-read-method):
7848         * gnus-bookmark.el (gnus-bookmark-jump):
7849         * gnus-art.el (gnus-mime-view-part-as-type)
7850         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7851         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7852         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7853         * nnmairix.el (nnmairix-create-server-and-default-group)
7854         (nnmairix-update-groups, nnmairix-get-server)
7855         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7856         (nnmairix-get-group-from-file-path):
7857         * nnrss.el (nnrss-find-rss-via-syndic8):
7858         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7859         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7860         (gnus-group-browse-foreign-server):
7861         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7862         (gnus-summary-execute-command, gnus-summary-respool-article)
7863         (gnus-read-move-group-name):
7864         * gnus-score.el (gnus-summary-increase-score)
7865         (gnus-summary-score-effect):
7866         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7867
7868 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7871         x-focus-frame.
7872
7873         * nnimap.el (auth-source-forget-user-or-password)
7874         (auth-source-user-or-password): Autoload.
7875
7876         * message.el (message-from-style, message-interactive)
7877         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7878         (message-yank-prefix, message-indentation-spaces, message-signature)
7879         (message-signature-file): Add comment.
7880
7881 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7882
7883         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7884         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7885         new articles.
7886
7887         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7888         parts.
7889         (nnimap-request-article): Work with the t setting, too.
7890
7891         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7892         that you don't get flashes of other buffers.
7893         (gnus-summary-show-complete-article): Intern before setting.
7894
7895 2010-09-27  David Engster  <dengste@eml.cc>
7896
7897         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7898         well as HEADERS.
7899         (nnmairix-retrieve-headers): Provide new argument for the above.
7900
7901 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7902
7903         * gnus-sum.el (gnus-summary-move-article): Don't alter
7904         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7905         group.
7906
7907         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7908
7909         * message.el (message-cite-prefix-regexp): Revert my last edit.
7910
7911         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7912         variable instead of the Gnus variable.
7913
7914         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7915
7916         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7917
7918         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7919         since some servers don't like it.
7920         (nnimap-open-connection): Forget credentials if the server says the
7921         password was wrong.
7922         (nnimap-parse-line): Protect against invalid data.
7923
7924         * gnus-sum.el (gnus-summary-move-article): Add comment.
7925         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7926         nothing alters it while scanning for new messages.
7927
7928         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7929         which may or may not help.
7930         (nnimap-open-connection): If we're doing a stream connection, and then
7931         discover we're on a STARTTLS-capable server, then open a STARTTLS
7932         connection instead.
7933
7934 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * nnimap.el (utf7): Require.
7937
7938         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7939         prefix.
7940
7941 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7942
7943         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7944
7945 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7946
7947         * nnimap.el (nnimap-request-accept-article): Message the error on
7948         error.
7949
7950 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7953
7954 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7955
7956         * nndoc.el (nndoc-request-list): Return success always.
7957
7958         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7959         `fetch-old' -- we only want to fetch the articles we've requested.
7960         The rest are in the agent, probably.
7961         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7962         disappeared server" to something low.  It's not important.
7963
7964         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7965         arrived before the FETCH data.
7966
7967         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7968         target here, because we don't know the Gnus name of the group.
7969
7970         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7971         for the correct group.
7972
7973         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7974
7975         * gnus.el (gnus): Give a final warning after startup.
7976
7977         * gnus-util.el (gnus-action-message-log): New variable.
7978         (gnus-message): Use it.
7979         (gnus-final-warning): New function.
7980
7981         * nnimap.el (nnimap-open-connection): Record the greeting.
7982         (nnimap): Add greeting.
7983
7984 2010-09-26  Julien Danjou  <julien@danjou.info>
7985
7986         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7987         arguments.
7988         (gnus-html-wash-images): Fix spec computing to include start/end.
7989
7990         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7991
7992 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7995         deletion.
7996         (nnimap-retrieve-headers): Don't select the group, because that's
7997         already done by nnimap-possibly-change-group.
7998
7999         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8000         (gnus-picon-transform-address): Use it.
8001
8002         * mail-source.el (mail-source-value): Revert previous patch.
8003
8004         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8005         on failure.
8006         (nnimap-open-connection): Look up both virtual and physical server name
8007         credentials.
8008
8009         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8010
8011 2009-02-07  Dave Love  <fx@gnu.org>
8012
8013         * tls.el (open-tls-stream): Don't query killing process.
8014
8015 2009-02-08  Dave Love  <fx@gnu.org>
8016
8017         * gnus-win.el (gnus-window-to-buffer-helper)
8018         (gnus-all-windows-visible-p): Function needn't be a symbol.
8019
8020         * mail-source.el (mail-source-value): Function needn't be a symbol.
8021
8022 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8023
8024         * message.el (message-cite-prefix-regexp): Remove } from the cite
8025         prefix.
8026
8027         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8028         highlight again, so that the highlight is correct.
8029
8030         * gnus-picon.el (gnus-picon): Remove again.
8031         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8032
8033         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8034         doing the header highlightling, so that the background color of the
8035         picon is correct.
8036
8037         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8038         (gnus-picon): Ditto.
8039         (gnus-picon): Reinstate.  The background color for picons is white.
8040         (gnus-picon-insert-glyph): Make the background white.
8041
8042         * nnml.el (nnml-open-nov): Don't return dead buffers.
8043
8044         * auth-source.el (auth-source-create): Query the user for whether to
8045         store the credentials.
8046
8047         * netrc.el (netrc-store-data): New function.
8048
8049         * auth-source.el (auth-source-user-or-password): Use the existing auth
8050         sources, if any, for creation.
8051
8052         * gnus.el (gnus-group-fast-parameter): Return the last matching
8053         parameter instead of the first matching parameter.
8054
8055 2010-09-26  Julien Danjou  <julien@danjou.info>
8056
8057         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8058
8059 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * mml2015.el (mml2015-use): Remove gpg support.
8062
8063         * mml1991.el (mml1991-function-alist): Remove gpg function.
8064         (mml1991-gpg-sign): Remove.
8065
8066 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8067
8068         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8069         (gnus-browse-unsubscribe-current-group): Document it.
8070         (gnus-browse-unsubscribe-group): Use it.
8071
8072 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8075         address to the To list for easier response.
8076
8077         * gnus.el (gnus-play-startup-jingle): Remove.
8078         (gnus-splash): Don't play jingle.
8079         (gnus): Silence gnus-load message.
8080
8081         * gnus-art.el (gnus-treat-play-sounds): Remove.
8082
8083         * gnus.el (gnus-play-jingle): Remove audio support.
8084
8085         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8086
8087         * earcon.el: Remove -- no users.
8088
8089         * gnus-audio.el: Remove -- no users of this package.
8090
8091         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8092
8093         * gnus-start.el (gnus-setup-news): Remove nocem support.
8094
8095         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8096
8097         * gnus.el (gnus-use-nocem): Remove.
8098
8099         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8100         Remove.
8101
8102         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8103         uses NoCeM any more.
8104
8105         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8106         (gnus-button-ctan-handler): Ditto.
8107         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8108         (gnus-button-ctan-directory-regexp): Ditto.
8109         (gnus-button-handle-ctan): Ditto.
8110         (gnus-button-tex-level): Ditto.
8111         (gnus-button-alist): Remove CTAN stuff.
8112
8113 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8114
8115         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8116         nnimap-streaming test.
8117
8118         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8119         servers twice.
8120
8121         * nnimap.el (nnimap-open-connection): Add more error reporting when
8122         nnimap fails early.
8123
8124         * nnheader.el (nnheader-get-report-string): New function.
8125         (nnheader-get-report): Use it.
8126
8127         * gnus-int.el (gnus-check-server): Say what the error was when opening
8128         failed.
8129
8130         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8131         using streaming.
8132
8133 2010-09-25  Julien Danjou  <julien@danjou.info>
8134
8135         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8136         gnus-window-inside-pixel-edges.
8137
8138 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8141
8142         * mm-decode.el (mm-save-part): Allow saving to other directories the
8143         normal Emacs way.
8144
8145         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8146         Suggested by Jay Berkenbilt.
8147
8148         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8149         there isn't a single byte.
8150
8151         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8152         just do it.  It doesn't really seem to matter what the user responds
8153         here, I think, so it's just a confusing question.
8154
8155         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8156         non-streaming case.
8157
8158         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8159         (gnus-article-encrypt-body): Use it.
8160
8161         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8162         keystroke.
8163
8164         * nnimap.el (nnimap-find-wanted-parts-1):
8165         Use gnus-fetch-partial-articles.
8166
8167         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8168
8169         * nnimap.el (nnimap-insert-partial-structure): New function.
8170         (nnimap-get-partial-article): New function.
8171         (nnimap-request-article): Use it.
8172         (nnimap-wait-for-response): Return whether the wait was successful.
8173         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8174         retrieval wasn't successful.
8175         (nnimap-retrieve-group-data-early): Allow throttling servers.
8176         (nnimap-streaming): New variable.
8177         (nnimap-fetch-partial-articles): Remove.
8178
8179         * mm-decode.el (mm-with-part): Protect against killed buffers.
8180
8181         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8182         for prettier summary display.
8183
8184 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8185
8186         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8187
8188 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8189
8190         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8191         apparently third-party libraries depend on it.
8192
8193         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8194         before starting negotiation.
8195
8196         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8197         privacy reasons.
8198         (gnus-treat-mail-gravatar): Ditto.
8199
8200         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8201         buffer when inserting images.  Inserting text into the headers, for
8202         instance, can make them invalid.
8203
8204 2010-09-25  Julien Danjou  <julien@danjou.info>
8205
8206         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8207         variables.
8208
8209         * nnheader.el: Remove useless variables news-reply-yank-from and
8210         news-reply-yank-message-id.
8211
8212         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8213         variables.
8214
8215         * mml1991.el: Remove useless mml1991-verbose.
8216
8217         * gnus.el: Remove useless variable gnus-use-generic-from.
8218         Remove obsolete variable gnus-topic-indentation.
8219
8220         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8221
8222         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8223
8224         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8225
8226         * gnus-group.el: Remove useless gnus-group-icon-cache.
8227         Remove useless gnus-ephemeral-group-server.
8228
8229         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8230
8231         * mml2015.el: Remove useless mml2015-verbose.
8232
8233         * mml-smime.el: Remove useless mml-smime-verbose.
8234
8235         * gnus.el: Remove useless gnus-local-domain.
8236
8237         * gnus-gravatar.el (gnus-gravatar-transform-address):
8238         Use gnus-gravatar-size.
8239
8240         * gnus-art.el: Remove useless gnus-treat-translate.
8241
8242 2010-09-24  Julien Danjou  <julien@danjou.info>
8243
8244         * gnus-sum.el: Add support for Gravatars.
8245
8246         * gnus-art.el: Add support for Gravatars.
8247
8248         * gnus-gravatar.el: Add this file.
8249
8250         * gravatar.el: Add this file.
8251
8252 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8255
8256         * gnus-group.el (gnus-group-fetch-faq): Remove.
8257
8258         * gnus.el (gnus-group-faq-directory): Remove.
8259
8260         * gnus-group.el (gnus-group-fetch-charter): Remove.
8261
8262         * gnus.el (gnus-group-charter-alist): Remove.
8263
8264         * gnus-group.el (gnus-group-archive-directory): Remove.
8265         (gnus-group-recent-archive-directory): Ditto.
8266         (gnus-group-make-archive-group): Remove.
8267
8268         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8269
8270         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8271         use the same article number for all the cached articles.
8272
8273         * nnimap.el (nnimap-command): Register the last command time so
8274         that we can use it for idling NOOPs.
8275         (nnimap-open-connection): Start the keeplive timer.
8276         (nnimap-make-process-buffer): Store all the process buffers.
8277         (nnimap-keepalive): New function.
8278
8279         * starttls.el (starttls-open-stream): Add autoload cookie.
8280
8281 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8282
8283         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8284         handling.
8285
8286 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8289         its data structures.
8290
8291         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8292         instead of the cl.el copy-list.
8293         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8294         equalp.
8295
8296 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8299         and tool-bar-local-item-from-menu.
8300
8301         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8302         mode-line-highlight face for Emacs.
8303
8304         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8305         loading gnus-sum.elc; fix comment for canlock-verify.
8306         (gnus-article-jump-to-part): Use read-number.
8307         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8308         Remove Emacs pre-21 compatible code for help-echo.
8309         (gnus-article-next-page-1): No need to adjust the number of lines.
8310         (gnus-article-describe-bindings): Always use help-buffer.
8311
8312         * gnus-audio.el (gnus-audio-inline-sound):
8313         * gnus-cus.el (gnus-custom-mode):
8314         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8315
8316         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8317
8318         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8319         compatible code.
8320
8321 2010-09-24  Glenn Morris  <rgm@gnu.org>
8322
8323         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8324         visiting the fcc file in rmail-mode.
8325
8326         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8327
8328 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8329
8330         * nnir.el: Silence the byte compiler.
8331
8332         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8333         alias to browse-url-url-encode-chars if any.
8334         (gnus-html-encode-url): Use it.
8335
8336 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * gnus-start.el (gnus-use-backend-marks): New variable.
8339         (gnus-get-unread-articles-in-group): Use it.
8340
8341         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8342         makeover.
8343
8344 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8345
8346         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8347
8348 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8351         Remove.
8352         (gnus-setup-news-hook):
8353         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8354
8355         * gnus-int.el (gnus-request-update-info): Protect against backends not
8356         having the function.
8357
8358         * nnimap.el (nnimap-stream): Mention starttls.
8359         (nnimap-open-connection): Add starttls support.
8360
8361 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8362
8363         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8364
8365 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8366
8367         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8368         BODYSTRUCTUREs.
8369         (nnimap-transform-headers): Unfold quoted {42} headers.
8370
8371         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8372         the info.
8373         (gnus-get-unread-articles): Only call updatep on backends that support
8374         it.
8375
8376         * nnweb.el (nnweb-request-update-info): NOOP.
8377
8378         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8379
8380         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8381         since it only deals with marks.
8382
8383         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8384         gnus-request-marks, and make a new gnus-request-update-info.
8385
8386         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8387         the active instead of the high number, which is usually too low.
8388
8389 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8390
8391         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8392         * encrypt.el: Remove.
8393
8394 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8397         server in symbolic form.
8398
8399         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8400
8401 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8404         (nnimap-update-info): Fix up code slightly.
8405
8406         * gnus-int.el (gnus-open-server): Add tracing for performance
8407         debugging.
8408
8409         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8410         (gnus-group-insert-group-line): Pass the real group name so that it
8411         gets the right data.
8412
8413         * gnus-start.el (gnus-get-unread-articles): Don't have
8414         `gnus-get-unread-articles-in-group' update info, since that can be
8415         really slow and doesn't seem to be needed?
8416
8417 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8418
8419         * time-date.el (date-to-time): Try using parse-time-string first before
8420         using the slower timezone-make-date-arpa-standard.
8421
8422 2010-09-22  Julien Danjou  <julien@danjou.info>
8423
8424         * gnus-group.el (gnus-group-insert-group-line):
8425         Call gnus-group-highlight-line.
8426         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8427         default hook list.
8428         (gnus-group-update-eval-form): Add new function.
8429         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8430         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8431
8432 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8433
8434         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8435         immediate, then expire all articles.
8436         (nnimap-update-info): Fix off-by-one errors.
8437         (nnimap-flags-to-marks): Would return no marks lists for group with no
8438         flags.  Instead return the other data.
8439
8440 2010-09-22  Julien Danjou  <julien@danjou.info>
8441
8442         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8443         Only return an icon.
8444         (gnus-group-insert-group-line): Compute icon to return.
8445
8446         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8447         (gnus-html-image-fetched): Only cache if
8448         gnus-html-image-automatic-caching is set.
8449         (gnus-html-image-fetched): Check for errors.
8450
8451 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8452
8453         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8454         once per method on `g'.  This ensures that backends like nnfolder don't
8455         open all their folders.
8456
8457         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8458         (nnimap-request-list): Nix out group in the correct buffer.
8459         (nnimap-parse-flags): Implement by using `read' instead of
8460         hand-parsing.
8461         (nnimap-flags-to-marks): Pass on permanent-flags.
8462         (nnimap-make-process-buffer): Record the server name.
8463         (nnimap-parse-flags): Fix typo.
8464         (nnimap-request-scan): Run split on the server in general, not just a
8465         single group.
8466
8467         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8468         parameter, and propagate this downwards.
8469
8470         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8471         since EXAMINE changes it on the server.
8472
8473         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8474         this command might take a while.
8475
8476 2010-09-22  Julien Danjou  <julien@danjou.info>
8477
8478         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8479         harmful if you have 2 images side-by-side, they can't be properly
8480         update on text deletion.  Using text-property is safer here.
8481         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8482         data.
8483
8484 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * nnimap.el (nnimap-expunge-inbox): Remove.
8487         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8488         (nnimap-expunge): Flip default to t.
8489
8490         * gnus.el (gnus-method-to-server): Don't push things to the cache
8491         unless it's unique.
8492         (gnus-server-to-method): Ditto.
8493
8494 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8495
8496         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8497
8498 2010-09-22  Julien Danjou  <julien@danjou.info>
8499
8500         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8501         get the start of data.
8502         (gnus-html-encode-url): Add this function to encode special chars in
8503         URL.
8504         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8505         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8506
8507         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8508         default.
8509         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8510
8511         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8512         images alt-text.
8513         (gnus-html-put-image): Put alt-text as help-echo.
8514
8515 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8518         * mm-util.el (mm-decompress-buffer):
8519         * nnir.el (nnir-run-find-grep):
8520         * pop3.el (pop3-list): Use 3rd arg of split-string.
8521
8522         * time-date.el (format-seconds): Comment fix.
8523
8524         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8525         and byte-optimize-form-code-walker.
8526         (dgnushack-make-auto-load): Don't advise make-autoload.
8527
8528         * lpath.el: Remove Emacs 21 stuff.
8529
8530 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8531
8532         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8533         outside the active range.  Suggested by Dan Christensen.
8534
8535         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8536         slightly later to avoid double-getting it.
8537
8538         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8539         previous patch.
8540
8541         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8542
8543 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8544
8545         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8546
8547 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * gnus-int.el (gnus-open-server): Give a better error message in the
8550         "go offline" case.
8551
8552         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8553         marks for nnimap, which is seldom the right thing to do.
8554
8555         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8556         (gnus-same-method-different-name): New function.
8557
8558         * nnimap.el (parse-time): Require.
8559
8560         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8561         method in the presence of many similar methods.
8562
8563         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8564
8565         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8566         nnml-inhibit-expiry.
8567
8568         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8569         find out whether methods are equal.
8570
8571         * nnimap.el (nnimap-find-expired-articles): New function.
8572         (nnimap-process-expiry-targets): New function.
8573         (nnimap-request-move-article): Request the article before looking at
8574         what the Message-ID is.  Fix found by Andrew Cohen.
8575         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8576
8577         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8578         for oldness in addition to being a predicate.
8579
8580         * nnimap.el (nnimap-request-group): When we have zero articles, return
8581         the right data to Gnus.
8582         (nnimap-request-expire-articles): Only delete articles immediately if
8583         the target is 'delete.
8584
8585         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8586         method, this would bug out.
8587
8588         * gnus-group.el (gnus-group-expunge-group): Rename from
8589         gnus-group-nnimap-expunge, and implemented as a normal interface
8590         function.
8591
8592         * gnus-int.el (gnus-request-expunge-group): New function.
8593
8594         * nnimap.el (nnimap-request-create-group): Implement.
8595         (nnimap-request-expunge-group): New function.
8596
8597 2010-09-21  Julien Danjou  <julien@danjou.info>
8598
8599         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8600         (gnus-html-cache-expired): Add new function.
8601         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8602         wethever we should display image for fetch it.
8603         Compute alt-text earlier to pass it to the fetching function too.
8604         (gnus-html-schedule-image-fetching): Change function argument to only
8605         get one image at a time, not a list.
8606         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8607         cache.
8608         (gnus-html-get-image-data): New function to retrieve image data from
8609         cache.
8610         (gnus-html-put-image): Change buffer argument to use image data rather
8611         than file, and place image above region rather than inserting a new
8612         one.  Do not take alt-text as argument, since it's useless now: we place
8613         the image above alt-text.
8614         (gnus-html-prune-cache): Remove.
8615         (gnus-html-show-images): Start to fetch image when we find one, do not
8616         push into a temporary list.
8617         (gnus-html-prefetch-images): Only fetch image if they have expired.
8618         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8619         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8620
8621 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8624
8625 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8628         spec inser "*" if the group isn't active instead of 0.
8629
8630         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8631         opening the server.
8632         (nnimap-request-delete-group): Implement group deletion.
8633         (nnimap-transform-headers): Return the size of the entire message in
8634         the Bytes header, not just the size of the first part.
8635         (nnimap-request-move-article): When moving an article from nnimap,
8636         request the article first so the accepting form has an article to
8637         accept.  Reported by Dan Christensen.
8638         (nnimap-command): Make sure that the error message doesn't error out.
8639
8640 2010-09-20  David Edmondson  <dme@dme.org>
8641
8642         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8643         we haven't requested anything.
8644
8645 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8646
8647         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8648         "".  Fix found by Andrew Cohen.
8649
8650         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8651         instead of -encode-string.
8652
8653 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8656
8657         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8658         by mm-subst-char-in-string.
8659
8660 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8663         waiting for the connection string.
8664
8665         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8666         arriving.
8667
8668         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8669         bogus characters.  This allows selecting certain Gmail groups.
8670
8671         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8672         (nnimap-fetch-partial-articles): New variable.
8673         (nnimap-open-connection): When looking for credentials, also use the
8674         nnimap-server-port.
8675         (nnimap-request-article): Return the group/article number, so that Gnus
8676         `^' works as expected.
8677         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8678
8679         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8680         comments.
8681         (gnus-methods-sloppily-equal): New function.
8682         (gnus): When using the development version of Gnus, load the gnus-load
8683         file.
8684
8685         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8686         `gnus-open-server' on each method before trying to scan them etc.
8687         This ensures that all the backend parameters are set correctly.
8688
8689         * nnimap.el (nnimap-authenticator): New variable.
8690         (nnimap-open-connection): Allow anonymous login.
8691         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8692         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8693
8694         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8695         patch, found by Knut Anders Hatlen.
8696
8697 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8698
8699         * gnus-agent.el (gnus-agent-batch-confirmation)
8700         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8701         to gnus-message.
8702         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8703         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8704         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8705         * gnus-int.el (gnus-open-server): Likewise.
8706         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8707         (gnus-score-check-syntax): Likewise.
8708         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8709         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8710         Likewise.
8711         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8712
8713 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8716         calling conventions so that prefetch doesn't bug out.
8717
8718 2010-09-19  Julien Danjou  <julien@danjou.info>
8719
8720         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8721         rather than `subst-char-in-region' in order to be able to replace ASCII
8722         char by UTF-8 ones.
8723
8724         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8725         than curl.
8726         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8727         the right URL and ALT text on images.
8728         (gnus-html-wash-tags): Fix tag case.
8729         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8730         (gnus-article-html): Add -o display_ins_del=2 option.
8731         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8732
8733 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8734
8735         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8736         the extra mail headers, which sometimes seem to happen for unknown
8737         reasons.
8738
8739         * mail-parse.el (mail-header-encode-parameter): Define as
8740         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8741         (or most, perhaps?) mail readers don't understand the latter, but do
8742         understand the former.
8743
8744         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8745         to nil, so that no methods are automatically agentized.  I think this
8746         is probably what most users want.
8747
8748         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8749         from url-retrieve, for instance about invalid URLs.
8750
8751         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8752         groups that have no articles.
8753         (nnimap-request-article): Check that we really got an article when we
8754         requested one.
8755
8756         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8757         doesn't exist.
8758
8759         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8760         nntp buffer so the agent can save it.
8761         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8762         that CRLF doesn't get translated to \n.
8763         (nnimap-open-connection): Don't make 'shell commands only send \n.
8764
8765 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8766
8767         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8768         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8769         Update var name.
8770         (nnml-generate-nov-file): Use dolist.
8771         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8772         Use with-current-buffer.
8773
8774 2010-09-18  Julien Danjou  <julien@danjou.info>
8775
8776         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8777         parallel.
8778
8779 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8780
8781         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8782         the range update right.
8783         (nnimap-request-group): Don't make `M-g' bug out on group with no
8784         marks.
8785         (nnoo): Require, so that other packages can require nnimap.
8786         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8787         command we're looking for.  This helps when the server sends more
8788         responses after we've gotten everything we expected.
8789         (nnimap): Add a `newlinep' field to keep track of end-of-line
8790         conventions.
8791         Don't send CRLF to things that don't want it.
8792         (nnimap-request-accept-article): Ditto.
8793
8794 2010-09-18  Julien Danjou  <julien@danjou.info>
8795
8796         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8797         than curl to retrieve images.
8798
8799 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8802         the marks.
8803         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8804         (nnimap-wait-for-connection): New function.
8805         (nnimap-open-connection): If we have PREAUTH, don't query for login
8806         credentials.
8807         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8808         when doing a partial update.
8809
8810 2010-09-18  Julien Danjou  <julien@danjou.info>
8811
8812         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8813         tags.
8814
8815 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8816
8817         * nnimap.el (nnimap-credentials): New function.
8818         (nnimap-open-connection): Use the new function to look for credentials
8819         also on the numeric equivalents of "imap" and "imaps".
8820
8821         * gnus-start.el (gnus-activate-group): Send the info to
8822         gnus-request-group.
8823
8824         * nnimap.el (nnimap-request-group): Have the "check" version of the
8825         function parse flags and update the info, so that a `M-g' get a total
8826         resync of all flags from the group.
8827
8828         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8829         to allow backends to alter the info on group selection.  Also alter all
8830         the backend -request-group functions to take the parameter.
8831
8832         * nnimap.el (nnimap-store-info): New function.
8833         (nnimap-update-info): Store the info for later usage.
8834         (nnimap-request-group): Use the stored info for the dont-check case, so
8835         that we don't retrieve all marks when we enter a group.
8836
8837         * nnimap.el: Use deffoo instead of defun for interface functions.
8838
8839         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8840         update the group info.  This makes the nndraft groups, for instance, go
8841         back to their old behavior.
8842
8843         * gnus-sum.el (gnus-select-newsgroup): Indent.
8844
8845         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8846         in.
8847         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8848         nothing.
8849
8850         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8851         from methods that are denied.
8852
8853         * gnus-int.el (gnus-method-denied-p): New function.
8854
8855         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8856         store the password instead of netrc.
8857         (nnimap-open-connection): Don't error out when we can't make a
8858         connections.
8859
8860         * auth-source.el (auth-source-create): In the password prompt, say what
8861         we're querying for.  Also prompt for user name if that hasn't been
8862         given.
8863
8864         * nnimap.el (nnimap-with-process-buffer): Remove.
8865
8866 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8869         method when we're reading from the agent.
8870
8871         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8872
8873         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8874         that's probably most useful for users.
8875
8876         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8877         "failed" all the time.
8878
8879         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8880         ...)) with (with-current-buffer ... ).
8881
8882         * nntp.el (nntp-open-server): Return whether the open was successful or
8883         not.
8884
8885         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8886         select an unread unseen article first.
8887
8888         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8889         /etc/services, supply some sensible port defaults.
8890
8891         * dgnushack.el: Define netrc-credentials.
8892
8893 2010-09-17  Julien Danjou  <julien@danjou.info>
8894
8895         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8896
8897 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8898
8899         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8900         doesn't have any parameters.
8901
8902 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8905         only upcased checks.
8906
8907         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8908
8909         * nnimap.el (nnimap-open-shell-stream): New function.
8910         (nnimap-open-connection): Use it.
8911         (nnimap-transform-headers): Get the number of lines in each message.
8912         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8913         number of lines.
8914         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8915         problem.
8916
8917         * utf7.el (utf7-encode): Autoload.
8918
8919         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8920         to allow the mail splitting to not return a default group.  This is
8921         useful for nnimap, which will leave unmatched mail in the inbox.
8922
8923         * nnimap.el: Rewritten.
8924
8925         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8926         nnimap usage.
8927
8928         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8929         if the move is internal, so that nnimap can do fast internal moves.
8930
8931         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8932         data.
8933         (gnus-read-active-for-groups): Support finishing the early retrieval of
8934         data.
8935
8936         * gnus-range.el (gnus-range-nconcat): New function.
8937
8938         * gnus-int.el (gnus-finish-retrieve-group-infos)
8939         (gnus-retrieve-group-data-early): New functions.
8940
8941 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8942
8943         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8944         (nnrss-retrieve-groups):
8945         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8946         (pop3-quit): Use with-current-buffer.
8947
8948 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8951         instead of nnheader-accept-process-output.
8952
8953         * dgnushack.el (dgnushack-compile): Add comment.
8954
8955         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8956
8957         * gnus-html.el (gnus-html-schedule-image-fetching)
8958         (gnus-html-prefetch-images): Replace process-kill-without-query by
8959         gnus-set-process-query-on-exit-flag.
8960
8961 2010-09-16  Romain Francoise  <romain@orebokech.com>
8962
8963         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8964
8965 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8968         parameter to unintern is mandatory-ish in Emacs 24.
8969
8970         * gnus-html.el (gnus-html-schedule-image-fetching)
8971         (gnus-html-prefetch-images): Check for curl before using it.
8972
8973         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8974         depend on curl, which isn't essential.
8975
8976         * imap.el: Revert back to version
8977         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8978         seem problematic.
8979
8980 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8981
8982         * gnus-registry.el (gnus-registry-install-shortcuts):
8983         Explicitly pass `obarray' to `unintern' to avoid a warning.
8984
8985 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8988         change.
8989
8990         * nnrss.el (nnrss-request-list): Remove this function and related
8991         functions, including the moreover stuff.
8992
8993 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8994
8995         * nnrss.el (nnrss-retrieve-groups): New function.
8996
8997 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8998
8999         * .dir-locals.el: Add no-byte-compile cookie.
9000
9001 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * time-date.el (format-seconds): Comment fix.
9004
9005         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9006         for back end that doesn't support request-scan.
9007
9008 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9011         then do request scans from the backends.
9012
9013         * netrc.el (netrc-credentials): New conveniency function.
9014
9015         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9016         avoid running a hook per line, since this takes a lot of time,
9017         profiling shows.
9018         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9019         directly if gnus-visual-p is true.
9020
9021 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9024         groups; replace mapcar with dolist which is a bit faster; pass groups
9025         info to gnus-read-active-file-1.
9026         (gnus-read-active-file-1): Scan only specified groups if the new
9027         optional arg `infos' is given.
9028
9029 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9032
9033         * pop3.el (pop3-movemail): Remove.
9034         (pop3-streaming-movemail): Rename to pop3-movemail.
9035
9036         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9037         don't restrict end-tag searches to the end of the line.
9038
9039 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9042         articles of every unchecked group to t, which means unknown since the
9043         server has never been opened.
9044
9045 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * gnus-html.el (gnus-html-show-alt-text): New command.
9048         (gnus-html-browse-image): Ditto.
9049         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9050         to browse the image directly.
9051         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9052         better.
9053
9054         * gnus-async.el (gnus-async-article-callback):
9055         Call `gnus-html-prefetch-images' unconditionally.
9056
9057         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9058         before feeding URLs to curl.
9059
9060 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9063         internal images as deletable by `W D D'.
9064
9065         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9066         (gnus-async-article-callback): Fix typo.
9067
9068 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9069
9070         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9071         current line to work around bugs in the output from w3m.
9072
9073         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9074         for groups that want that.
9075
9076         * nntp.el (nntp-wait-for-string): Supply a timeout for
9077         accept-process-output to ensure progress.
9078
9079         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9080         level to get unread articles from, then use that for foreign groups,
9081         too.
9082
9083         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9084         confuses the rest of the function.
9085
9086         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9087         for the methods that support -retrieve-groups, too.
9088
9089         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9090
9091 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9094         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9095
9096         * pop3.el: Require cl when compiling.
9097         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9098
9099 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9100
9101         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9102         that aren't going to be activated.
9103         (gnus-get-unread-articles): Fix up the last commit.
9104
9105         * gnus-html.el (gnus-article-html): Allow calling without specifying
9106         the handle.  In that case, dissect the buffer first.
9107
9108         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9109
9110         * nnimap.el (nnimap-open-connection): Revert the change that would look
9111         into authinfo for imaps instead of imap.
9112
9113         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9114         say that you don't want to call gnus-request-group with don-check, but
9115         do check the reponse.  This is for virtual groups only.
9116         (gnus-get-unread-articles): Count the archive groups as secondary, so
9117         that they're activated the same way as before.
9118
9119         * imap.el (imap-message-map): Removed optional buffer parameter, since
9120         no callers use it.
9121         (imap-message-get): Ditto.
9122         (imap-message-put): Ditto.
9123         (imap-mailbox-map): Ditto.
9124         (imap-mailbox-put): Ditto.
9125         (imap-mailbox-get): Ditto.
9126         (imap-mailbox-get): Revert last change for this function.
9127
9128         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9129         case-insensitively.
9130         (nnimap-debug): Remove.
9131
9132         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9133         callers to use `imap-fetch' instead.  According to the comments, this
9134         should be safe, since all other IMAP clients use the 1:* syntax.
9135         (imap-enable-exchange-bug-workaround): Remove.
9136         (imap-debug): Remove -- doesn't seem very useful.
9137
9138         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9139         mail from a file, and the file doesn't exist.
9140
9141         * imap.el (imap-log): New convenience function used throughout instead
9142         of repeating the same code all over the place.
9143
9144         * pop3.el (pop3-streaming-movemail): Return t for success.
9145
9146         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9147         .authinfo if we're using ssl connection.
9148
9149         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9150         already have if we're in a main Gnus `g' run.
9151
9152         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9153
9154 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9157
9158         * nnmh.el (nnmh-request-list-1): Bind `file'.
9159
9160         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9161         alias to set-process-query-on-exit-flag or process-kill-without-query.
9162         (pop3-open-server): Use it.
9163
9164 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9165
9166         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9167         box to the Incoming file.  Fixes mistake in previous checkin.
9168
9169         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9170         request loop (for debugging purposes) removed.
9171
9172         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9173         culprit is more visible.
9174         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9175         (nnml-add-incremental-nov): New functions to do "incremental" nov
9176         updates, where we just append to the end of the existing nov files
9177         without reading/writing them in full.
9178
9179         * mail-source.el (mail-source-delete-crash-box): Really only check the
9180         incoming files once in a while.
9181
9182         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9183
9184         * mail-source.el (mail-source-delete-crash-box): Only check the
9185         incoming files for deletion once per day to save a lot of file
9186         accesses.
9187
9188         * pop3.el (pop3-logon): Fix up unbound variable typo.
9189
9190         * mail-source.el (pop3-streaming-movemail): Autoload.
9191
9192         * pop3.el (pop3-streaming-movemail):
9193         Respect pop3-leave-mail-on-server.
9194
9195         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9196         retrieval.
9197
9198         * pop3.el (pop3-process-filter): Remove unused function.
9199         (pop3-streaming-movemail, pop3-send-streaming-command)
9200         (pop3-wait-for-messages, pop3-write-to-file)
9201         (pop3-number-of-responses): New functions for streaming pop3
9202         retrieval.
9203
9204         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9205         come from no known methods.
9206         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9207         list.
9208
9209         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9210         message sizes.
9211         (pop3-movemail): Use erase-buffer instead of looping and deleting
9212         regions, which seems rather odd.
9213
9214         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9215         file once per `g' run.
9216
9217         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9218         directories.  This makes the draft queue directory work.
9219
9220         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9221         data from the backends, so that we only request the list of groups from
9222         each method once.  This should speed things up considerably.
9223
9224         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9225         detect that it's not implemented.
9226
9227         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9228         we actually do recurse down into the tree, but don't stat all leaf
9229         nodes.
9230
9231         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9232         then say so instead of bugging out.
9233
9234         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9235         files exist before trying to read them.
9236
9237         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9238         around <pre_int>.
9239
9240         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9241
9242         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9243
9244 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9245
9246         * mm-util.el (mm-image-load-path): Just return the image directories,
9247         not all directories in the path in addition to the image directories.
9248         (mm-image-load-path): Maintain a cache of the image directories so that
9249         the `g' command in Gnus doesn't have to stat dozens of directories each
9250         time.
9251
9252         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9253         (gnus-html-wash-tags): Add a new `i' command to insert images.
9254         (gnus-html-insert-image): New command and keystroke.
9255         (gnus-html-redisplay-with-images): New command and keystroke.
9256         (gnus-html-show-images): Rename command.
9257         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9258         spacers.
9259         (gnus-html-wash-tags): Decode entities at the end, so that entities
9260         inside the tags don't mess up the rest of the "parsing".
9261
9262         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9263         so that nnimap methods aren't agentized by default.  There's apparently
9264         many problems related to agent/imap behavior.
9265
9266         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9267
9268         * gnus-html.el: Doc fix.
9269
9270 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9271
9272         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9273         specifier-spec-list for Emacs 21.
9274
9275         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9276         glyph-width and glyph-height instead of display-graphic-p and
9277         image-size; make avoidance of displaying small images work for XEmacs.
9278
9279         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9280         for XEmacs.
9281
9282         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9283         of symbol that holds plist data.
9284         (gnus-process-plist): Remove plist of process after getting it.
9285
9286 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9287
9288         * message.el (message-generate-hashcash): Change default to
9289         'opportunistic if hashcash is installed.
9290
9291         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9292         (gnus-html-put-image): Only call image-size once, since it's somewhat
9293         time-consuming on remote X servers.
9294
9295 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9298         type on data, not a file name.
9299
9300         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9301         window-pixel-edges for Emacs 21.
9302
9303         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9304         decoded contents.
9305         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9306
9307 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9308
9309         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9310         group line format, since it isn't very interesting.
9311
9312         * gnus-agent.el (gnus-agent-short-article),
9313         (gnus-agent-long-article): Increase values for these two variables,
9314         since most people are likely to have more network connection and
9315         storage than before.
9316
9317         * gnus.el (gnus-refer-article-method): Change default to 'current.
9318         When referring an article, the common behavior is to refer it from the
9319         current select method, not the native select method.  The chances of
9320         the native select method having the message in question is rather slim
9321         these days.
9322
9323         * gnus-sum.el (gnus-auto-select-subject): Change default to
9324         `unseen-or-unread'.  I think it's likely that most people want to
9325         select an unseen article over a previously seen, but unread one.
9326
9327         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9328         means that in the article buffer none of the minor mode elements will
9329         be shown, usually, and this is not desirable in most cases.
9330
9331         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9332         that commands like `d' (and the like) go to the next line in the
9333         buffer, instead of the next unread article.  I think this is the
9334         behavior that is most natural for most users.
9335         (gnus-single-article-buffer): Change default to nil, so that people can
9336         have as many article buffers open as they have summary buffer.  I think
9337         this is the most natural way for the groups to behave.
9338
9339         * message.el (message-generate-new-buffers): Change default to
9340         `unsent', so that all new message buffers start their names with the
9341         string "*unsent", and it's easier to find the buffers if you move from
9342         them.
9343
9344 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9345
9346         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9347         small.  They're probably tracking images.
9348         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9349         (gnus-html-rescale-image): Yet another try at getting the image sizing
9350         right.
9351
9352         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9353         nntp-marks-file-name is nil.
9354
9355 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9356
9357         * gnus-html.el (gnus-html-wash-tags)
9358         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9359         Better logging.
9360
9361 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9362
9363         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9364
9365         * gnus-html.el (gnus-html-wash-tags): Check the value of
9366         gnus-blocked-images in the summary buffer.
9367
9368 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9369
9370         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9371
9372 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9375         like "a", it seems like.
9376         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9377         since it needs to be picked from the correct buffer.
9378
9379         * nnwfm.el: Remove.
9380
9381         * nnlistserv.el: Remove.
9382
9383 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9384
9385         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9386         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9387
9388 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * nnkiboze.el: Remove.
9391
9392         * nndb.el: Remove.
9393
9394         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9395         alt text.
9396         (gnus-html-rescale-image): Try to get the rescaling logic right for
9397         images that are just wide and not tall.
9398
9399         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9400         overshadow variable bindings.
9401
9402 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9403
9404         * gnus-html.el (gnus-html-wash-tags)
9405         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9406         Add extra logging.
9407
9408 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9411         (gnus-max-image-proportion): New variable.
9412         (gnus-html-rescale-image): New function.
9413         (gnus-html-put-image): Rescale images.
9414
9415 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9416
9417         Fix up some byte-compiler warnings.
9418         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9419         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9420         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9421         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9422         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9423         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9424         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9425
9426 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-html.el (gnus-article-html): Decode contents by charset.
9429
9430 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9433         (gnus-html-frame-width, gnus-blocked-images):
9434         * message.el (message-prune-recipient-rules): Add custom version.
9435         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9436
9437         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9438         functions.
9439
9440         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9441         gnus-process-get.
9442
9443 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9444
9445         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9446         instead of lsub directly.
9447
9448 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9449
9450         * nnwarchive.el: Remove.
9451
9452         * gnus-soup.el: Remove.
9453
9454         * nnsoup.el: Remove.
9455
9456         * nnultimate.el: Remove.
9457
9458         * gnus-html.el (gnus-blocked-images): New variable.
9459
9460         * message.el (message-prune-recipients): New function.
9461         (message-prune-recipient-rules): New variable.
9462
9463         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9464         guess whether a long line is natural text or not.
9465
9466         * gnus-html.el (gnus-html-schedule-image-fetching):
9467         Use gnus-process-plist and friends for compatibility.
9468
9469 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9470
9471         * gnus-html.el: Require packages that define macros used in this file.
9472         (gnus-article-mouse-face): Declare to silence byte-compiler.
9473         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9474         process-get.
9475         (gnus-html-put-image): Use plist-get to avoid getf.
9476         (gnus-html-prefetch-images): Use with-current-buffer.
9477
9478 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * gnus-ems.el: Provide compatibility functions for
9481         gnus-set-process-plist.
9482
9483         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9484         header-line-format for XEmacs 21.4.
9485
9486         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9487         * gnus.el (gnus-valid-select-methods):
9488         * message.el (message-send-mail-partially-limit):
9489         * mm-decode.el (mm-text-html-renderer):
9490         * mml.el (mml-insert-mime-headers-always):
9491         * smiley.el (smiley-regexp-alist): Bump custom version.
9492
9493 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * gnus-html.el: require mm-url.
9496         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9497         with the url to `url'.
9498         (gnus-html-wash-tags): Support cid: URLs/images.
9499
9500 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9501
9502         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9503         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9504         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9505
9506         * gnus-move.el: Remove file, since it doesn't really work.
9507
9508         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9509         UTF-8.  This seems to fix problems with some German web feeds.
9510
9511         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9512         at the top so that the proper colors are applied.
9513
9514         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9515         don't have dots in their names.
9516
9517         * gnus-art.el (gnus-article-view-part): Doc fix.
9518
9519         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9520         XEmacs-compatible.
9521         (gnus-html-put-image): Don't do images on non-graphic displays.
9522
9523         * nnslashdot.el: Remove this unused backend.
9524
9525         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9526         actions.
9527         (gnus-undo-register-1): Revert last change.
9528
9529         * gnus-group.el (gnus-group-completing-read): Protect against not
9530         having completion-styles bound.
9531
9532         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9533         make broken recipients happier.
9534
9535         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9536
9537         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9538         point parameter.
9539
9540         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9541
9542         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9543         completion-styles for group selection.
9544
9545 2009-02-04  Andreas Schwab  <schwab@suse.de>
9546
9547         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9548         headers and regexp-quote the match if necessary.
9549
9550 2009-03-24  Miles Bader  <miles@gnu.org>
9551
9552         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9553         the blinking smiley.
9554
9555 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9556
9557         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9558         blink smiley.
9559
9560 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9561
9562         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9563         where the dribbel file lives exists.
9564
9565         * message.el (message-send-mail-partially-limit): Change the default to
9566         nil, since most people don't want this.
9567
9568         * mm-url.el (mm-url-decode-entities): Also decode entities like
9569         &#x3212.
9570
9571 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9572
9573         * gnus-sum.el (gnus-summary-idna-message):
9574         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9575         Hyperlink urls in docstrings with URL `...'.
9576
9577 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9578
9579         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9580         functions.
9581
9582 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9585         say what the mouseover text should be.
9586
9587         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9588         version of the mm-w3m-safe-url-regexp variable to only download images
9589         in the groups where we want that to happen.
9590
9591         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9592
9593         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9594         easier debugging.
9595         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9596         big pictures in the article buffer.
9597
9598         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9599         gnus-article-html.
9600         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9601         w3m.
9602
9603         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9604
9605 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9606
9607         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9608         which doesn't exist.
9609
9610         * message.el (message-inhibit-ecomplete): New variable to allow some
9611         function to inhibit ecomplete address storage.
9612         (message-resend): Disable ecomplete message storage when resending
9613         messages.
9614
9615         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9616
9617 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9620         Save excursion while copying, moving, and deleting articles in order to
9621         prevent the cursor from jumping to unforeseen place.
9622
9623 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * lpath.el: No need to bind bookmark-current-buffer,
9626         bookmark-yank-point and bookmark-make-record-function.
9627
9628 2010-08-17  Glenn Morris  <rgm@gnu.org>
9629
9630         * gnus-sync.el: Require gnus components whose functions are used.
9631
9632         * gnus-art.el (bookmark-make-record-function):
9633         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9634         Declare for compiler.
9635
9636         * mm-url.el (mml-compute-boundary): Autoload.
9637
9638 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9641
9642 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9643
9644         Typo fix "hoo4a" -> "hook".
9645
9646         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9647
9648 2010-08-14  Glenn Morris  <rgm@gnu.org>
9649
9650         * gnus-sync.el (gnus-sync): Fix defgroup version.
9651
9652 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9653
9654         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9655
9656         * gnus-sync.el: Fix docs.
9657         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9658         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9659
9660 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9661
9662         Optimizations for gnus-sync.el.
9663
9664         * gnus-sync.el: Add docs about gnus-sync-backend
9665         possibilities.
9666         (gnus-sync-save): Remove unnecessary message.
9667         (gnus-sync-read): Optimize and show what groups were skipped.
9668
9669 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9670
9671         Minor bug fixes for gnus-sync.el.
9672
9673         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9674         Don't read the sync on get-new-news.
9675
9676         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9677         quiet.
9678
9679         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9680         (fix typo).
9681
9682 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9683
9684         Make saving and restoring of hidden threads work with overlays.
9685         Patch applied by Ted Zlatanov.
9686
9687         * gnus-sum.el (gnus-hidden-threads-configuration)
9688         (gnus-restore-hidden-threads-configuration): Update to deal with text
9689         properties, rather than searching for a magic character.
9690
9691 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9692
9693         New gnus-sync.el library for synchronization of marks.
9694
9695         * gnus-sync.el: New library for synchronization of marks.
9696
9697         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9698         renamed from `gnus-registry-grep-in-list'.
9699
9700         * gnus-registry.el (gnus-registry-follow-group-p):
9701         Use `gnus-grep-in-list'.
9702
9703         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9704
9705 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9708         determining charset of text fails.
9709
9710 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * nnmail.el (nnmail-get-new-mail-1): Revert.
9713
9714         * nnml.el (nnml-active-number): Make sure names of newly created groups
9715         in nnml-group-alist are encoded.
9716
9717 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9720         containing non-ASCII characters in active file for nnml back end.
9721
9722 2010-07-24  David Engster  <dengste@eml.cc>
9723
9724         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9725         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9726
9727 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9728
9729         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9730         tag (Bug#6654).
9731
9732 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9735         the article buffer, not the summary buffer.
9736
9737 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9740         Emacs 23 as well.
9741
9742 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9745         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9746
9747 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9748
9749         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9750         Patch applied by Karl Fogel.
9751
9752         * gnus-sum.el (gnus-summary-bookmark-make-record):
9753         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9754
9755 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9756
9757         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9758         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9759         C-w still not working correctly from Article buffers; Thierry's
9760         patch to fix that will be applied after this.
9761
9762         * gnus-art.el (bookmark-make-record-function): New local variable.
9763
9764         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9765         article buffer.
9766         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9767
9768 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9769
9770         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9771         on changes in bookmark.el.
9772
9773 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9776         `no-log' instead of message not to log prompt string.
9777
9778 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9779
9780         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9781         the *other* type of HTML form submission.
9782
9783 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9784
9785         * auth-source.el (auth-source-pick): If choice does not contain a
9786         questioned keyword, set the check to t.
9787
9788 2010-06-12  Romain Francoise  <romain@orebokech.com>
9789
9790         * gnus-util.el (gnus-date-get-time): Move up before first use.
9791
9792 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9795         (gnus-article-edit-part): Bind it to make last part that is substituted
9796         or deleted visible.
9797         (gnus-mime-display-single): Buttonize part of which id equals to
9798         gnus-mime-buttonized-part-id.
9799
9800 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9801
9802         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9803         (gnus-dd-mmm): Use gnus-date-get-time.
9804         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9805         simplify logic.
9806         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9807         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9808
9809 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9810
9811         * auth-source.el (top): Autoload `secrets-list-collections',
9812         `secrets-create-item', `secrets-delete-item'.
9813         (auth-sources): Fix tag string.
9814         (auth-get-source, auth-source-retrieve, auth-source-create)
9815         (auth-source-delete): New defuns.
9816         (auth-source-pick): Rewrite in order to avoid 2 passes.
9817         (auth-source-forget-user-or-password): New parameter USERNAME.
9818         (auth-source-user-or-password): New parameters CREATE-MISSING and
9819         DELETE-EXISTING.  Retrieve password interactively, if needed.
9820
9821 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9822
9823         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9824         deleting unused directories when gnus-expert-user is t.
9825
9826 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9829         for each temp file when gnus-article-browse-delete-temp is ask.
9830
9831 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9832
9833         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9834         Replace Lisp calls to delete-backward-char by calls to delete-char.
9835
9836 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9837
9838         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9839
9840 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9841
9842         * password-cache.el (password-cache-remove): Fix docstring.
9843
9844 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9847         article unless decoding article to be saved.
9848
9849 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9852         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9853         generated within the mm-with-unibyte-current-buffer macro.
9854
9855 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9858         to nil when we're in a mml-preview buffer and no group is selected.
9859
9860 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9861
9862         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9863         when catching the `C-g'.  Reported by "Leo".
9864
9865 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * message.el (message-forward-make-body-plain)
9868         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9869         multibyte-string-p.
9870
9871         * lpath.el: Revert.
9872
9873 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * message.el (message-forward-make-body-mml): Assume original message
9876         is multibyte string; error on unibyte.
9877         (message-forward-make-body-plain): Ditto; don't add excessive newline
9878         in body end.
9879
9880         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9881
9882 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9883
9884         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9885         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9886
9887 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * mm-extern.el (mm-extern-url): Don't use
9890         mm-with-unibyte-current-buffer.
9891         (mm-extern-cache-contents): Use with-current-buffer instead of
9892         save-excursion + set-buffer.
9893
9894 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * mm-util.el (mm-emacs-mule): Remove.
9897
9898 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9899
9900         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9901         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9902         change.
9903
9904 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9905
9906         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9907         bind the default value of enable-multibyte-characters to nil.
9908
9909 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * message.el (message-forward-make-body-plain)
9912         (message-forward-make-body-mml):
9913         Don't use mm-with-unibyte-current-buffer.
9914
9915 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9916
9917         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9918
9919 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9920
9921         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9922         (Bug#5592).
9923
9924 2010-05-07  Julien Danjou  <julien@danjou.info>
9925
9926         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9927         it to mm-pipe-part.
9928
9929         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9930         it is given.
9931
9932 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * binhex.el (binhex-decode-region-internal):
9935         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9936         (dns-query):
9937         * nnweb.el (nnweb-gmane-search):
9938         * pgg-parse.el (pgg-parse-armor):
9939         * pgg.el (pgg-verify-region):
9940         * sha1.el (sha1-string-external):
9941         * uudecode.el (uudecode-decode-region-internal):
9942         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9943         XEmacs.
9944
9945         * gnus-art.el (gnus-article-browse-html-parts):
9946         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9947         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9948         make-temp-file.
9949
9950         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9951         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9952         compiling.
9953
9954         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9955         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9956         XEmacs when compiling.
9957
9958         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9959         gnus-pick-mode-off-hook for XEmacs when compiling.
9960         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9961         gnus-binary-mode-off-hook for XEmacs when compiling.
9962
9963         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9964         Return nil if char-charset is not available.
9965
9966         * imap.el (imap-disable-multibyte)
9967         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9968         macros.
9969
9970         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9971         instead of encode-coding-string.
9972
9973         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9974         'xemacs) instead of mm-emacs-mule to switch function definitions.
9975         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9976
9977         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9978         bind temporary-file-directory for XEmacs;
9979         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9980         timer-set-function for XEmacs 21.4 and SXEmacs;
9981         bind timer-list for XEmacs 21.4 and SXEmacs;
9982         fbind char-charset and find-charset-region for non-Mule XEmacs;
9983         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9984         encode-coding-region and encode-coding-string for XEmacs having no
9985         file-coding feature.
9986
9987 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9988
9989         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9990
9991 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9994         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9995
9996 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9997
9998         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9999         alias `jka-compr-delete-temp-file' no longer exists.
10000
10001 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10002
10003         Use define-minor-mode in Gnus where applicable.
10004         * mml.el (mml-mode): Use define-minor-mode.
10005         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10006         (gnus-undo-mode): Use define-minor-mode.
10007         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10008         (gnus-dead-summary-mode): Use define-minor-mode.
10009         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10010         Initialize in declaration.
10011         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10012         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10013         (gnus-mailing-list-mode): Use define-minor-mode.
10014         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10015         (gnus-draft-mode): Use define-minor-mode.
10016         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10017         (gnus-dired-mode): Use define-minor-mode.
10018
10019 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10020
10021         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10022         handles on recursive mml-to-mime translation and check them for
10023         boundary delimiter collisions.  Reported by Greg Troxel.
10024
10025 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10028
10029 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10030
10031         * mm-util.el (mm-find-buffer-file-coding-system):
10032         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10033
10034 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10035
10036         * message.el (message-generate-headers): Record insertion of optional
10037         headers as well.  Otherwise the check to prevent repeated insertion of
10038         optional headers is a no-op.
10039
10040 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10041
10042         * smime.el: Don't mention CVS.
10043
10044         * nnrss.el (nnrss-fetch): Don't mention CVS.
10045
10046         * nnir.el: Don't mention CVS.
10047
10048 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10049
10050         * gnus-sum.el (gnus-summary-bookmark-make-record):
10051         Add `location' field.
10052
10053 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * lpath.el: Fbind bookmark-default-handler,
10056         bookmark-get-bookmark-record, bookmark-make-record-default,
10057         bookmark-prop-get for Emacs <23 and XEmacs.
10058
10059 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10060
10061         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10062         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10063         Use with-current-buffer to silence the byte-compiler.
10064         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10065         bother to require `gnus'.
10066         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10067
10068 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10069
10070         * gnus-sum.el (gnus-summary-bookmark-make-record)
10071         (gnus-summary-bookmark-jump): New functions.
10072         (gnus-summary-mode): Setup bookmark support.
10073
10074 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10075
10076         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10077         if set.
10078
10079 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10082         gnus-article-browse-html-save-cid-image; make it work recursively for
10083         forwarded messages as well.
10084         (gnus-article-browse-html-parts): Work when prefix arg is given.
10085         (gnus-article-browse-html-article): Doc fix.
10086
10087 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10088
10089         * message.el (message-default-mail-headers):
10090         (message-default-headers): Carry the value mail-default-headers over
10091         into message-default-mail-headers, rather than message-default-headers.
10092
10093 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10094
10095         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10096         charset.
10097
10098         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10099         charset into the <meta> tag when the article is encoded to utf-8.
10100
10101 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-art.el (gnus-article-browse-delete-temp-files):
10104         Delete directories as well.
10105         (gnus-article-browse-html-parts): Work for images that do not specify
10106         file names; delete temp directory when quitting; insert header at the
10107         right place; use file: scheme for image files.
10108
10109 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10110
10111         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10112         (gnus-article-browse-html-parts): Use it to make temporary cid image
10113         files in addition to html file so that browser may display them.
10114
10115 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10118
10119 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10120
10121         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10122
10123 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10124
10125         * auth-source.el (auth-sources): Change default to be simpler.
10126         Explain about Secret Service API sources.  Improve Customize options.
10127         (auth-source-pick): Change to accept any number of search parameters.
10128         Implement fallbacks iteratively, not recursively.  Add scoring on the
10129         second pass and sort by score.  Call Secret Service API when needed.
10130         (auth-source-user-or-password): Use it.  Call Secret Service API
10131         directly when needed to get the user name and the password.
10132
10133 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10134
10135         * message.el (message-interactive): Doc fix.
10136         (message-qmail-inject-args): Reflow.
10137         (message-kill-to-signature): Fix typo in docstring.
10138
10139         * smiley.el (smiley-buffer): Fix typo in docstring.
10140
10141 2010-03-24  Glenn Morris  <rgm@gnu.org>
10142
10143         * mail-source.el (gnus-message): Declare.
10144         (mail-source-delete-old-incoming): Require gnus-util.
10145
10146 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10149
10150         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10151
10152         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10153         password-cache's default if it is not bound.
10154         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10155         password-cache-expiry's default if it is not bound.
10156
10157         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10158         available in Emacs 21.
10159
10160         * lpath.el: Suppress compiler warnings for:
10161         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10162         XEmacs;
10163         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10164         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10165         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10166
10167 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10168
10169         * auth-source.el (auth-sources): Fix up definition so extra parameters
10170         are always inline.
10171
10172 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10173
10174         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10175         wasn't updated after mismatch.  Clear cached mailbox info correctly
10176         when uidvalidity changes.
10177         (nnimap-group-prefixed-name): New function to avoid some code
10178         duplication.
10179         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10180         (nnimap-request-group): Use it.
10181         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10182         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10183         with many imap folders.  This is done by caching the group status from
10184         the imap server persistently in a group parameter `imap-status'.  (This
10185         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10186         but not persistently, so every Gnus startup was still very slow.)
10187
10188 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10189
10190         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10191         delete the extra newline.  Otherwise editing of :string and :number
10192         types don't work.
10193
10194 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10195
10196         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10197         secrets.el dependency.
10198         (auth-sources): Add optional user name.  Add secrets.el configuration
10199         choice (unused right now).
10200
10201 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10202
10203         * gnus-sum.el (gnus-summary-make-menu-bar):
10204         Let `gnus-registry-install-shortcuts' fill in the functions.
10205
10206         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10207         warnings.
10208         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10209         (gnus-registry-install-shortcuts): Populate and use it in a
10210         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10211
10212 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10213
10214         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10215         In-place substitutions for the group name encoding/decoding.
10216         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10217         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10218         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10219         (nnimap-update-unseen, nnimap-request-list)
10220         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10221         (nnimap-request-set-mark, nnimap-split-to-groups)
10222         (nnimap-split-articles, nnimap-request-newgroups)
10223         (nnimap-request-create-group, nnimap-request-accept-article)
10224         (nnimap-request-delete-group, nnimap-request-rename-group)
10225         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10226         `encoded-mbx' for consistency.
10227         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10228         variable `imap-current-mailbox'.
10229
10230         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10231         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10232
10233 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10234
10235         * pop3.el (pop3-display-message-size-flag): Display message size byte
10236         counts during POP3 download.
10237         (pop3-movemail): Use it.
10238         (pop3-list): Implement listing of available messages.
10239
10240 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10241
10242         * nnir.el (nnir-get-article-nov-override-function): New function to
10243         override the normal NOV retrieval.
10244         (nnir-retrieve-headers): Use it.
10245
10246 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10247
10248         * auth-source.el (netrc-machine-user-or-password): Autoload.
10249
10250 2010-03-19  Glenn Morris  <rgm@gnu.org>
10251
10252         Stop message.el from loading about 40 libraries it doesn't always need.
10253         The general approach is to autoload rather than require, and to
10254         require in the specific functions rather than the file.  (Bug#5642)
10255
10256         * gmm-utils.el: Don't require wid-edit.
10257         (widget-create-child-value, widget-convert, widget-default-get):
10258         Autoload.
10259
10260         * gnus-util.el: Don't require time-date, netrc.
10261         (message-fetch-field, gnus-group-name-decode): Declare rather than
10262         autoloading.
10263         (gnus-fetch-field): Require message.
10264         (gnus-decode-newsgroups): Require gnus-group.
10265
10266         * ietf-drums.el: Don't require time-date.
10267
10268         * message.el: Don't require hashcash, canlock, ecomplete.
10269         Do require mail-utils.  Require nnheader only when compiling.
10270         (smtpmail-default-smtp-server): Remove declaration.
10271         (message-send-mail-function): Check smtpmail-default-smtp-server
10272         is bound rather than requiring smtpmail.
10273         (message-auto-save-directory, message-insert-signature):
10274         Use expand-file-name rather than nnheader-concat.
10275         (nnheader-insert-file-contents): Autoload.
10276         (hashcash-wait-async): Declare.
10277         (message-send-mail): Only call gnus-setup-posting-charset if
10278         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10279         (message-send-mail-with-sendmail): Require sendmail.
10280         (canlock-password, canlock-password-for-verify): Declare.
10281         (message-canlock-password): Require canlock.
10282         (nnheader-get-report): Autoload.
10283         (gnus-setup-posting-charset): Declare.
10284         (message-send-news): Require gnus-msg.
10285         (message-make-references, message-make-in-reply-to): Use mail-header-id
10286         rather than the alias mail-header-message-id.
10287         (ecomplete-add-item, ecomplete-save): Declare.
10288         (message-put-addresses-in-ecomplete): Require ecomplete.
10289         (ecomplete-display-matches): Autoload.
10290
10291         * mm-decode.el: Don't require mailcap, gnus-util.
10292         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10293         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10294         Autoload.
10295         (mailcap-mime-extensions): Declare.
10296
10297         * mm-encode.el: Don't require mailcap.
10298         (mailcap-extension-to-mime): Autoload.
10299
10300         * mml-sec.el: Don't require password-cache.
10301
10302         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10303         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10304         (mml-minibuffer-read-type): Require mailcap.
10305         (mml-preview): Require gnus-msg.
10306
10307         * mml1991.el: Require password-cache.
10308         (password-cache-expiry): Remove declaration.
10309
10310         * mml2015.el: Require password-cache.
10311         (password-cache-expiry): Remove declaration.
10312
10313         * nneething.el (mailcap): Require mailcap.
10314
10315         * nnheader.el (declare-function): Add compatibility stub.
10316         (message-remove-header): Declare rather than autoload.
10317         (nnheader-replace-header): Require message.
10318
10319         * nnimap.el (declare-function): Add compatibility stub.
10320         (netrc-parse, netrc-machine-user-or-password): Declare.
10321         (nnimap-open-connection): Require netrc.
10322
10323         * nntp.el (declare-function): Add compatibility stub.
10324         (netrc-parse, netrc-machine, netrc-get): Declare.
10325         (nntp-send-authinfo): Require netrc.
10326
10327         * rfc2047.el: Don't require qp.
10328         (quoted-printable-encode-region, quoted-printable-decode-string):
10329         Autoload.
10330
10331         * sieve-mode.el: Don't require easymenu.
10332         (easy-menu-add-item): Autoload it.
10333
10334         * spam-stat.el (time-to-number-of-days): Autoload it.
10335
10336 2010-03-19  Glenn Morris  <rgm@gnu.org>
10337
10338         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10339
10340 2010-03-18  Glenn Morris  <rgm@gnu.org>
10341
10342         * hashcash.el (declare-function): Remove duplicate definition.
10343
10344 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10345
10346         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10347         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10348         value if any backslash escapes).
10349
10350 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10353         if it is available.  (bug#5647)
10354
10355         * lpath.el: Suppress compiler warning for coding-system-from-name for
10356         Emacs 21 and XEmacs.
10357
10358 2010-03-14  Juri Linkov  <juri@jurta.org>
10359
10360         * hmac-def.el:
10361         * hmac-md5.el:
10362         * netrc.el: Fix keywords.
10363
10364 2010-02-26  Glenn Morris  <rgm@gnu.org>
10365
10366         * message.el (message-send-mail-function): Change the default, so that
10367         it inherits from a customized send-mail-function.  (Bug#5643)
10368
10369 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10370
10371         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10372         shell-command-to-string signals an error (bug#5299).
10373
10374 2010-02-24  Glenn Morris  <rgm@gnu.org>
10375
10376         * message.el (message-smtpmail-send-it)
10377         (message-send-mail-with-mailclient): Doc fixes.
10378
10379 2010-02-16  Glenn Morris  <rgm@gnu.org>
10380
10381         * message.el (message-default-mail-headers): Change the default value
10382         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10383
10384 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10387         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10388
10389 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10390
10391         * time-date.el (date-to-time): Doc fix (Bug#5408).
10392
10393 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10394
10395         * message.el (message-mail): Just pass yank-action on to message-setup.
10396         (message-setup): Handle (FUN . ARGS) form of yank-action.
10397         (message-with-reply-buffer, message-widen-reply)
10398         (message-yank-original): Handle non-buffer values of
10399         message-reply-buffer (Bug#4080).
10400         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10401
10402 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10403
10404         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10405         Fix typo in docstring.
10406
10407 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10408
10409         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10410         response.
10411
10412 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10415
10416         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10417
10418         * message.el (message-check-news-header-syntax): Protect against a
10419         string that `rfc822-addresses' returns when parsing fails.
10420
10421 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10424         (gnus-previous-char-property-change): New functions.
10425
10426         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10427
10428 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10429
10430         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10431         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10432
10433 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10434
10435         * message.el (message-exchange-point-and-mark): Rework last change to
10436         avoid using optional arg of exchange-point-and-mark, for backward
10437         compatibility.
10438
10439 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10440
10441         * message.el (message-exchange-point-and-mark):
10442         Call exchange-point-and-mark with an argument rather than setting
10443         mark-active by hand (Bug#5175).
10444
10445 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * nntp.el (nntp-service-to-port): Work for service expressed with
10448         numeric string; replace [:digit:] with [0-9] for XEmacs.
10449
10450 2009-12-17  Glenn Morris  <rgm@gnu.org>
10451
10452         * gnus-group.el (gnus-bug-group-download-format-alist):
10453         Change emacs entry to debbugs.gnu.org.  Bump :version.
10454
10455 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10456
10457         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10458
10459 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * message.el (message-info): Explain why we use `Info-goto-node'.
10462
10463 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10466
10467 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10468
10469         * message.el (message-completion-in-region): New compatibility function.
10470         (message-expand-group): Use it.
10471
10472 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10475         with no unread article should be listed if the 2nd arg `predicate' is
10476         given.
10477
10478 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10481
10482 2009-11-29  Juri Linkov  <juri@jurta.org>
10483
10484         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10485         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10486         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10487
10488 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10489
10490         * sha1.el (sha1-string-external): default-directory "/" in case
10491         otherwise non-existent.  process-connection-type pipe for touch of
10492         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10493
10494 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10495
10496         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10497         it's comms related and sgml-mode.el has "comm" on that basis too.
10498
10499 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10502         containing tspecial characters if they have been already quoted.
10503
10504 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10505
10506         * dns-mode.el (auto-mode-alist): Purecopy string.
10507
10508 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10509
10510         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10511
10512 2009-10-24  Glenn Morris  <rgm@gnu.org>
10513
10514         * gnus-art.el (help-xref-stack-item): Define for compiler.
10515
10516 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10517
10518         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10519
10520 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10523
10524 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10527         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10528
10529 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10532         (gnus-overlays-in): New alias to overlays-in.
10533
10534         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10535         gnus-overlay-get, and gnus-delete-overlay.
10536         (gnus-summary-show-thread): Make it work as well for systems in which
10537         next-single-char-property-change is not available.
10538         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10539
10540         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10541         (gnus-overlay-get): New alias to extent-property.
10542         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10543
10544         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10545         SXEmacs.
10546
10547         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10548         SXEmacs.
10549
10550 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10551
10552         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10553
10554 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10555
10556         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10557         and XEmacs that don't have `remove-overlays'.
10558
10559 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10560
10561         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10562         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10563         selective display.  Use overlays instead.
10564
10565 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10566
10567         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10568
10569 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10570
10571         * spam-stat.el (spam-stat-load): Fix typo in message.
10572
10573 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10574
10575         * dig.el (dig-invoke): Fix typo in docstring.
10576         (query-dig): Reflow docstring.
10577
10578 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10579
10580         * gnus-art.el (gnus-article-encrypt-body):
10581         * message.el (message-check-recipients):
10582         * mm-util.el (mm-codepage-setup):
10583         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10584         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10585
10586 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10587
10588         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10589         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10590         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10591         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10592         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10593
10594 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10595
10596         * dig.el: Add "Keywords: comm", as per net-utils.el.
10597
10598 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10599
10600         * dig.el (dig-mode): Use define-derived-mode.
10601
10602 2009-09-19  Glenn Morris  <rgm@gnu.org>
10603
10604         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10605
10606 2009-09-18  Glenn Morris  <rgm@gnu.org>
10607
10608         * gnus-diary.el (gnus-diary-check-message):
10609         * message.el (message-insert-formatted-citation-line):
10610         * nnbabyl.el (top-level):
10611         * nndiary.el (nndiary-schedule):
10612         Fix typos in condition-case handlers.
10613
10614 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10617         configuration that provides the sole article window in a frame;
10618         position point correctly after deleting a part.
10619
10620 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10621
10622         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10623         (spam-resolve-registrations-routine): Use it to unregister articles
10624         that change status.
10625
10626 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10629         with XEmacs.
10630         (parse-time-string-chars): Use it.
10631
10632 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10633
10634         * imap.el (imap-interactive-login): Better messages.
10635         (imap-open): Fix bug with renamed buffer on reconnect.
10636         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10637         for easier debugging and cleaner code.  On successful (guessed based on
10638         server capabilities) secondary authentication, set imap-state
10639         correctly.
10640         (imap-last-authenticator): Define imap-last-authenticator as a variable
10641         to avoid warnings.
10642
10643 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * nnrss.el (nnrss-request-article): Remove binding of
10646         default-enable-multibyte-characters that has gotten needless by
10647         the 2007-07-13 change in rfc2047-encode-message-header.
10648
10649         * mml.el (mml-insert-multipart): Error on the message header.
10650         (mml-insert-part): Error on the message header; position point at
10651         the end of a MIME tag.
10652
10653 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * time-date.el (autoload): Expand define-obsolete-function-alias into
10656         defalias and make-obsolete for old Emacsen that Gnus supports.
10657         (with-no-warnings): Define it for old Emacsen.
10658         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10659         is available.
10660         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10661         float-time is available; suppress compile warning for time-to-seconds.
10662
10663         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10664         (gnus-float-time): Alias to float-time if it exists.
10665
10666         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10667         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10668         float-time is available; suppress compile warning for time-to-seconds.
10669
10670         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10671         XEmacs.
10672
10673 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10674
10675         * imap.el (imap-message-map): Docstring fix.
10676
10677 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10680         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10681         Add the optional argument `encoding' that overrides the default.
10682
10683         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10684         mm-encode-buffer.
10685
10686 2009-09-04  Glenn Morris  <rgm@gnu.org>
10687
10688         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10689         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10690         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10691         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10692         * mm-util.el (mm-with-unibyte-current-buffer)
10693         (mm-find-buffer-file-coding-system):
10694         * yenc.el (yenc-decode-region): Use default-value rather than
10695         default-enable-multibyte-characters.
10696
10697 2009-09-03  Glenn Morris  <rgm@gnu.org>
10698
10699         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10700         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10701         than default-enable-multibyte-characters.
10702
10703 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10704
10705         * gnus-art.el (gnus-article-read-summary-keys):
10706         Fix gnus-buffer-configuration's value temporarily used.
10707
10708 2009-09-02  Glenn Morris  <rgm@gnu.org>
10709
10710         * gnus-util.el (gnus-float-time): New function.
10711         * gnus-delay.el (gnus-delay-article):
10712         * gnus-sum.el (gnus-thread-latest-date):
10713         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10714         * nnspool.el (nnspool-request-newgroups):
10715         Use gnus-float-time rather than time-to-seconds.
10716         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10717
10718         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10719         (gnus-header-subject-face, gnus-header-newsgroups-face)
10720         (gnus-header-name-face, gnus-header-content-face):
10721         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10722         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10723         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10724         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10725         (gnus-cite-face-11):
10726         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10727         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10728         (gnus-server-closed-face, gnus-server-denied-face)
10729         (gnus-server-offline-face):
10730         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10731         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10732         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10733         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10734         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10735         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10736         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10737         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10738         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10739         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10740         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10741         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10742         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10743         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10744         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10745         (gnus-summary-high-undownloaded-face)
10746         (gnus-summary-low-undownloaded-face)
10747         (gnus-summary-normal-undownloaded-face)
10748         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10749         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10750         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10751         (gnus-splash-face):
10752         * message.el (message-header-to-face, message-header-cc-face)
10753         (message-header-subject-face, message-header-newsgroups-face)
10754         (message-header-other-face, message-header-name-face)
10755         (message-header-xheader-face, message-separator-face)
10756         (message-cited-text-face, message-mml-face):
10757         * sieve-mode.el (sieve-control-commands-face)
10758         (sieve-action-commands-face, sieve-test-commands-face)
10759         (sieve-tagged-arguments-face):
10760         * spam.el (spam-face):
10761         Mark face aliases with "-face" in the name as obsolete.
10762
10763 2009-09-01  Glenn Morris  <rgm@gnu.org>
10764
10765         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10766         than goto-line.
10767
10768 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10771         Don't move point if the command is invoked inside the message header.
10772
10773 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10774
10775         * imap.el (imap-send-command): Simplify.
10776         (imap-wait-for-tag): point-max -> buffer-size.
10777
10778 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10779
10780         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10781         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10782         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10783         * nnir.el (nnir-swish-e-index-file):
10784         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10785         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10786         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10787         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10788         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10789         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10790
10791 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10794         Don't save excursion.
10795
10796 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10797
10798         * nnheader.el (nnheader-find-file-noselect):
10799         * mm-util.el (mm-insert-file-contents):
10800         Use (default-value 'major-mode) instead of default-major-mode.
10801
10802 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10803
10804         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10805
10806 2009-08-26  Glenn Morris  <rgm@gnu.org>
10807
10808         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10809         than placing in files.el.
10810
10811 2009-08-25  Glenn Morris  <rgm@gnu.org>
10812
10813         * nnir.el (top-level): Don't require cl at run-time.
10814         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10815         Replace cl-function substitute with gnus-replace-in-string.
10816         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10817         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10818         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10819         simplified expansions.
10820
10821 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10822
10823         * dig.el (dig): Add autoload cookie.
10824
10825 2009-08-22  Glenn Morris  <rgm@gnu.org>
10826
10827         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10828         goto-line.
10829
10830 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10831
10832         * parse-time.el (parse-time-string-chars): Save match data.
10833
10834 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10835
10836         * parse-time.el (parse-time-string-chars): Compute using character
10837         classes, to handle non-ascii characters (Bug#3190).
10838
10839 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10842
10843         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10844         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10845         (gnus-mm-display-part, gnus-mime-display-single)
10846         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10847         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10848
10849         * gnus-sum.el
10850         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10851         (gnus-summary-move-article): Add expirable mark to articles copied or
10852         moved to group that has auto-expire turned on if the option is non-nil.
10853
10854 2009-07-24  Glenn Morris  <rgm@gnu.org>
10855
10856         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10857         Fix typo.  (Bug#3903)
10858
10859 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10862         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10863         that should not be used for draft articles.
10864         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10865         that has no concern in minor mode keys.
10866         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10867         Abolish.
10868
10869 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10872         article without making inquiry to a user for unknown encoding.
10873
10874         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10875         (nnmaildir--scan): Assume i-node and device number that file-attributes
10876         returns might be cons-cell.
10877
10878         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10879
10880         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10881
10882 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10883
10884         * auth-source.el: Remove docs now in auth.texi.  Don't use
10885         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10886         `auth-source-hide-passwords' and use them.
10887
10888 2009-07-15  Glenn Morris  <rgm@gnu.org>
10889
10890         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10891
10892 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10895         excessive whitespace from the default values of title and description.
10896
10897 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10900         mail-fetch-field to fetch Content-Description header in order to
10901         exclude newlines.
10902
10903 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10904
10905         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10906         format used by GnuPG 2.0.11.
10907
10908 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10911         to deleted part.
10912
10913 2009-05-30  David Engster  <dengste@eml.cc>
10914
10915         * nnmairix.el: Remove old documentation in the commentary block.
10916         (nnmairix-request-group): Do not update active file for nnml back ends.
10917         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10918         end so that overview files are ignored.
10919         (nnmairix-update-groups): Make updating the groups more robust by using
10920         marks.
10921         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10922         with dollar characters in message-id.
10923
10924 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10927         2008-12-25 in dns.el.
10928
10929 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10930
10931         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10932         could happen if the text is only composed of spaces and/or tabs.
10933
10934 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10935
10936         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10937         when sending a queued message to avoid extra mml tags.
10938
10939 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10942
10943 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10946         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10947         rmail-toggle-header for XEmacs;
10948         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10949
10950 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-dired.el: Remove autoload for gnus-setup-message.
10953         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10954         displaying Gnus logo; always use compose-mail.
10955
10956 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10959
10960 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10963         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10964         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10965         available.
10966         (gnus-nocem-epg-verify): New function.
10967
10968 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10971
10972 2009-02-15  Glenn Morris  <rgm@gnu.org>
10973
10974         * gnus-util.el (rmail-insert-rmail-file-header)
10975         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10976         autoloads.
10977         (rmail-default-rmail-file): Remove unnecessary declaration.
10978         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10979
10980 2009-02-14  Glenn Morris  <rgm@gnu.org>
10981
10982         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10983         variable (only used in gnus-util, which declares it anyway).
10984         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10985         which was only needed by gnus-art (changed to not use it any more).
10986         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10987         only used in gnus-util, which autoloads it itself.
10988         (rmail-update-summary): Fix autoload.
10989
10990         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10991         rather than rmail-output-to-rmail-file.
10992
10993 2009-02-07  Glenn Morris  <rgm@gnu.org>
10994
10995         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10996         autoload of function that no longer exists.
10997         (rmail-toggle-header): Declare.
10998         (message-forward-rmail-make-body): Handle mbox Rmail.
10999
11000 2009-01-31  Glenn Morris  <rgm@gnu.org>
11001
11002         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11003         2009-01-09 change.
11004
11005 2009-01-31  Dave Love  <fx@gnu.org>
11006
11007         * imap.el (imap-fetch-safe): Bind debug-on-error.
11008         (imap-debug): Add imap-fetch-safe.
11009
11010 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11011
11012         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11013         (auth-source-forget-all-cached): New convenience function.
11014         (auth-source-user-or-password): Accept list of modes or a single mode.
11015
11016         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11017         auth-source modes.
11018
11019         * netrc.el (netrc-machine-user-or-password): Use list of
11020         auth-source modes.
11021
11022         * nnimap.el (nnimap-open-connection): Use list of
11023         auth-source modes.
11024
11025         * nntp.el (nntp-send-authinfo): Use list of
11026         auth-source modes.
11027
11028 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11029
11030         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11031         now.
11032
11033 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11036         coding system in XEmacs; add a workaround for XEmacs.
11037
11038         * lpath.el: Fbind coding-system-aliasee.
11039
11040 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11043         of current-language-environment.
11044
11045 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11048         available at runtime.
11049
11050 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11053
11054 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11055
11056         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11057         the greatest positive fixnum value doesn't work under an XEmacs with
11058         bignum support; use the most-positive-fixnum constant instead,
11059         available since Emacs 21.1 with cl and XEmacs 21.1.
11060
11061 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11064         XEmacs gets not to work.
11065
11066 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * mm-util.el (mm-coding-system-priorities): Allow the value like
11069         "Japanese (UTF-8)" of current-language-environment.
11070
11071 2009-01-09  Glenn Morris  <rgm@gnu.org>
11072
11073         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11074         with last-command-event.
11075
11076 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11079         in the doc string.
11080
11081         * message.el (message-fix-before-sending): Amend comment.
11082
11083 2009-01-08  Dave Love  <fx@gnu.org>
11084
11085         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11086
11087 2009-01-07  David Engster  <dengste@eml.cc>
11088
11089         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11090         simplified server definitions by converting it via
11091         gnus-server-to-method.
11092
11093 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11096         parameter's operands.
11097
11098 2009-01-06  David Engster  <dengste@eml.cc>
11099
11100         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11101         primary select method (for gnus-group-mark-article-as-read).
11102
11103 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11104
11105         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11106         `(gnus)Face', not `(gnus)X-Face'.
11107
11108 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * mm-util.el (mm-ucs-to-char): New function.
11111
11112         * mm-url.el (mm-url-decode-entities): Use it.
11113
11114         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11115         unicode-to-char.
11116
11117 2009-01-05  Dave Love  <fx@gnu.org>
11118
11119         * time-date.el: Require cl for `declare'.
11120
11121 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11124         Dave Love.
11125
11126 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11127
11128         * message.el (message-fix-before-sending): Add `eight-bit' to
11129         illegible-text check.
11130
11131 2009-01-03  Michael Olson  <mwolson@gnu.org>
11132
11133         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11134         `headers' is nil.  This can occur if the IMAP server does not have
11135         permissions to read messages from a folder, but can write new messages
11136         to the folder.
11137         (nnimap-request-article-part): Do not insert `data' if it is nil.
11138
11139         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11140         characters which will confuse `read', so skip past them.
11141
11142 2009-01-01  Dave Love  <fx@gnu.org>
11143
11144         * imap.el (imap-string-to-integer): Fix typo.
11145         (imap-fetch-safe): New function.
11146         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11147
11148         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11149
11150         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11151         (imap-parse-greeting): Fix doc strings.
11152         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11153         (imap-parse-flag-list): Make messages unique.
11154         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11155
11156         * nnimap.el: Fix author email.
11157         (nnimap-split-rule): Add FIXME comment.
11158         (nnimap-debug): Fix doc string.
11159
11160 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11163
11164 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11167         nslookup if resolv.conf isn't available.
11168         (dns-query): Rename from query-dns.
11169         (dns-query-cached): Rename from query-dns-cached.
11170
11171 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11174         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11175         to check if those variables exist (first appeared in Emacs 18.50).
11176
11177 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * mm-util.el (mm-line-number-at-pos): New function.
11180
11181         * spam-report.el (spam-report-process-queue): Use it.
11182
11183 2008-12-24  David Engster  <dengste@eml.cc>
11184
11185         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11186         parameters that haven't existed as variables as buffer-local variables.
11187
11188 2008-12-23  Dave Love  <fx@gnu.org>
11189
11190         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11191         cadar.
11192
11193         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11194         imap-starttls-p.
11195         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11196
11197 2008-12-22  Dave Love  <fx@gnu.org>
11198
11199         * imap.el: Fix author email.  Doc fixes.
11200         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11201         reply.
11202
11203 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * spam-report.el (spam-report-gmane-max-requests): New constant.
11206         (spam-report-gmane-wait): New variable.
11207         (spam-report-gmane-ham, spam-report-gmane-spam)
11208         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11209         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11210         the server.
11211
11212         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11213         Add explanations.
11214
11215         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11216         nnheader-accept-process-output and nnheader-read-timeout if available.
11217         (pop3-movemail): Use it.
11218
11219         * message.el (message-check-news-body-syntax): Fix signature check if
11220         there's an attachment.
11221
11222 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * mm-util.el: Add comments to the mm- emulating functions.
11225
11226 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11229         Reported by Stephen Berman <stephen.berman@gmx.net>.
11230
11231 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * mm-util.el (mm-substring-no-properties): New function.
11234         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11235         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11236         (mm-string-to-multibyte): Doc fix.
11237
11238         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11239
11240 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * mml.el (mml-attach-file): Strip text properties from file name.
11243         (Bug#1574)
11244
11245 2008-12-16  Glenn Morris  <rgm@gnu.org>
11246
11247         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11248
11249 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11252         knows since the charset specified might be a bogus alias that
11253         mm-charset-synonym-alist provides.
11254
11255 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11256
11257         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11258         "ISO_8859-1".
11259
11260         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11261
11262 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * mm-util.el (mm-charset-eval-alist):
11265         Define it before mm-charset-to-coding-system.
11266         (mm-charset-to-coding-system): Add optional argument `silent';
11267         define it before mm-charset-override-alist.
11268         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11269         default value if it can be used in Emacs currently running;
11270         silence mm-charset-to-coding-system.
11271
11272 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11275         `allow-override' which says whether to use `mm-charset-override-alist'.
11276         (rfc2047-decode-encoded-words): Use it.
11277
11278         * mm-util.el (mm-charset-override-alist): Fix custom type;
11279         add `(gb2312 . gbk)' to choices.
11280
11281 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11284         fast.
11285
11286         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11287
11288         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11289
11290 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11291
11292         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11293         on links.
11294
11295         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11296
11297 2008-12-03  Lute Kamstra  <lute@gnu.org>
11298
11299         * sha1.el: Remove leading * from docstrings of defcustoms,
11300         deffaces, defconsts and defuns.
11301
11302 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11305         users' addresses that don't have domain parts.
11306         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11307         rather than message-narrow-to-head since there will be the message
11308         header separator.
11309
11310 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11311
11312         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11313         since the result is inserted in a unibyte buffer anyway.
11314         (nnimap-demule-use-string-to-multibyte): Remove.
11315         (nnimap-demule): Alias it to mm-string-to-multibyte.
11316
11317 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11318
11319         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11320         variable for debugging bug#464 and bug#1174.
11321         (nnimap-demule): Use it.
11322
11323 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11324
11325         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11326         score calculation correctly.
11327
11328 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11329
11330         * message.el (message-send-mail): Just set the buffer to unibyte
11331         rather than use mm-with-unibyte-current-buffer which does a lot more.
11332         (message-send-mail-partially): Don't bother with
11333         mm-with-unibyte-current-buffer since it's already been made unibyte by
11334         message-send-mail.
11335
11336 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11337
11338         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11339
11340 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11341
11342         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11343
11344 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11347         require itself and to remove `with-no-warnings'.
11348
11349 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11350
11351         * starttls.el (starttls-any-program-available): Get the name of the
11352         available TLS layer program.
11353         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11354         well as the host name in the "opening" message.
11355
11356         * auth-source.el (auth-source-cache, auth-source-do-cache)
11357         (auth-source-user-or-password): Cache passwords and logins by default,
11358         allow override with `auth-source-do-cache'.
11359         (auth-source-forget-user-or-password): Allow users to remove cache
11360         entries if needed.
11361
11362 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11363
11364         * md4.el (md4-buffer): Fix typo in docstring.
11365         (md4, md4-64): Doc fixes.
11366         (md4-pack-int32): Reflow docstring.
11367
11368 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11371         condition-case to only the forward-sexp call.
11372
11373 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11374
11375         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11376         quotes contained.  Make it more robust regardless by an extra
11377         condition-case wrapper.
11378
11379 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11382
11383 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * nnml.el (nnml-request-expire-articles): Check if the function set to
11386         `nnmail-expiry-target' returns the symbol `delete'.
11387
11388         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11389
11390         * nnmail.el (nnmail-expiry-target): Fix custom type.
11391
11392 2008-10-02  Glenn Morris  <rgm@gnu.org>
11393
11394         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11395         Silence compiler warning.
11396
11397 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11398
11399         * tls.el (open-tls-stream): Show the actual command being
11400         executed, instead of the format string.
11401
11402 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * lpath.el: Fbind codepage-setup for Emacs 23.
11405
11406 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11407
11408         * mml.el (mml-menu): Don't assume mml2015 is bound.
11409
11410 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11413         exists.
11414
11415 2008-09-27  Glenn Morris  <rgm@gnu.org>
11416
11417         * gnus-util.el (mail-header-remove-comments): Autoload it.
11418
11419 2008-09-27  Andreas Schwab  <schwab@suse.de>
11420
11421         * gnus-util.el (gnus-split-references): Strip comments.
11422         (gnus-parent-id): Likewise.
11423
11424 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * message.el (message-confirm-send): Fix version.
11427
11428 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * message.el (message-idna-to-ascii-rhs-1): Use
11431         mail-extract-address-components rather than mail-header-parse-addresses
11432         that is an alias by default to ietf-drums-parse-addresses that does not
11433         support non-ASCII names in headers' contents.
11434
11435 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11436
11437         * message.el (message-confirm-send): Fix variable documentation to
11438         avoid the "y/n" wording.
11439
11440 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11441
11442         * message.el (message-set-auto-save-file-name): Save to a different
11443         filename so multiple messages (especially drafts) can be recovered.
11444
11445 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11446
11447         * message.el (message-confirm-send): Add appropriate version.
11448
11449 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11450
11451         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11452         defvar.
11453
11454 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11455
11456         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11457         (mm-pkcs7-enveloped-magic): Ditto.
11458
11459 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11460
11461         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11462         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11463
11464 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11465
11466         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11467         default, it's better.
11468
11469 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11470
11471         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11472         summary line gnus-number property and ignore them (with a warning
11473         message).
11474
11475 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11478         macro caddr in the interactive form since it won't be expanded.
11479
11480 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11483         `charset'; fix name of function called recursively.
11484         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11485
11486 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11489         (gnus-mime-set-charset-parameters): New function.
11490         (gnus-mime-view-part-as-charset): Use it to correctly display part
11491         specifying wrong charset.
11492
11493 2008-09-08  David Engster  <dengste@eml.cc>
11494
11495         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11496         in completing-read for back end server.
11497
11498 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11499
11500         * message.el (message-confirm-send): New variable to confirm sending a
11501         message.
11502         (message-send): Use it.
11503
11504 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11505
11506         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11507
11508 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11511
11512 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11513
11514         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11515         prevent tracking too many groups.
11516         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11517         Use it.
11518
11519 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11520
11521         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11522         moving point to the bottom of the window in order to avoid recentering.
11523
11524 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11527
11528         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11529         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11530         (gnus-article-beginning-of-window): Fix calculation.
11531
11532 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * gnus-msg.el (gnus-summary-supersede-article)
11535         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11536         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11537         message header.
11538
11539 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11540
11541         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11542         pending output coming after the status change.
11543
11544 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11545
11546         * message.el:
11547         * gnus-start.el:
11548         * gnus-registry.el: Remove VMS support.
11549
11550 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11553         macro.
11554         (rfc2104-hash): Use it.
11555
11556 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11559         (gnus-summary-sort-by-most-recent-date): New commands.
11560         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11561         and menu entries.
11562
11563 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11566         don't redisplay article for raw contents; remove plural articles stuff.
11567
11568         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11569         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11570         on gnus-summary-save-article; display results properly.
11571
11572 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * lpath.el: No need to fbind ns-focus-frame.
11575
11576 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11579
11580 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-art.el (gnus-summary-save-in-pipe):
11583         Consider gnus-save-all-headers.
11584
11585 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11586
11587         * gnus-util.el (ns-focus-frame): Remove declaration.
11588         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11589         like x.
11590
11591 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11592
11593         * rfc2104.el (rfc2104-zero): Delete defconst.
11594         (rfc2104-hex-alist): Likewise.
11595         (rfc2104-hex-to-int): Delete func.
11596         (rfc2104-hexstring-to-bitstring): Likewise.
11597         (rfc2104-nybbles): New defconst.
11598         (rfc2104-hash): Rewrite for speed.
11599
11600 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * tls.el (open-tls-stream): Make it work with the 2nd argument
11603         BUFFER that is a string but does not exist as a buffer object, as
11604         mentioned in the doc-string.
11605
11606 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11609         SXEmacs.
11610
11611 2008-07-16  Glenn Morris  <rgm@gnu.org>
11612
11613         * gnus-util.el (ns-focus-frame): Declare for compiler.
11614
11615 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11618         set as a group parameter.
11619         (gnus-summary-save-in-pipe): Work when it is called independently.
11620         (gnus-summary-pipe-to-muttprint): Don't modify
11621         gnus-summary-pipe-output-default-command.
11622
11623 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11624
11625         * message.el (message-send-mail-with-sendmail):
11626         Display the error message.
11627
11628 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-art.el (gnus-default-article-saver):
11631         Add gnus-summary-save-in-pipe to choices.
11632         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11633         gnus-summary-pipe-output-default-command as the default command.
11634         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11635         instead of gnus-last-shell-command.
11636
11637         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11638         New user option.
11639         (gnus-summary-muttprint-program): Mention the value will be changed.
11640         (gnus-summary-save-article): Force showing of all headers.
11641         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11642
11643 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11644
11645         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11646
11647 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11648
11649         * nnimap.el (nnimap-id):
11650         * sieve-manage.el (sieve-manage-open): Doc fixes.
11651
11652 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11653
11654         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11655         if available.
11656
11657 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11658
11659         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11660
11661         * nnkiboze.el (nnkiboze-generate-group):
11662         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11663
11664         * nnmairix.el: Require CL.
11665
11666 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * dgnushack.el: Autoload get-display-table and put-display-table for
11669         XEmacs 21.5.
11670
11671         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11672         21.4 and SXEmacs.
11673
11674 2008-06-15  David Engster  <dengste@eml.cc>
11675
11676         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11677
11678 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11679
11680         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11681         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11682         runtime choice under XEmacs.
11683
11684         * gnus-sum.el (gnus-summary-set-display-table):
11685         Use `gnus-put-display-table', `gnus-get-display-table',
11686         `gnus-set-display-table' for the display table, instead of `aset'.
11687
11688         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11689         Use `gnus-put-display-table', `gnus-get-display-table',
11690         `gnus-set-display-table' for the display table.
11691
11692 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11693
11694         * nnmairix.el: Add autoloads.
11695
11696 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * nnmairix.el (nnmairix-delete-recreate-group)
11699         (nnmairix-update-and-clear-marks): Fix error messages.
11700
11701 2008-06-14  David Engster  <dengste@eml.cc>
11702
11703         * nnmairix.el: Upgrade to version 0.6.
11704         (nnmairix-group-toggle-propmarks-this-group)
11705         (nnmairix-group-toggle-readmarks-this-group)
11706         (nnmairix-group-delete-recreate-this-group)
11707         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11708         (nnmairix-remove-tick-mark-original-article): New commands.
11709         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11710         (nnmairix-propagate-marks-to-nnmairix-groups)
11711         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11712         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11713         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11714         functions needed for marks propagation and manipulation of read marks.
11715         (nnmairix-update-groups): New function.
11716         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11717         (nnmairix-determine-original-group-from-registry)
11718         (nnmairix-determine-original-group-from-path)
11719         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11720         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11721         New helper functions.
11722         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11723         keystrokes for new commands.
11724         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11725         (nnmairix-request-group): Check allow-fast group parameter.
11726         (nnmairix-request-create-group): Set allow-fast group parameter if
11727         nnmairix-allowfast-default is set.
11728         (nnmairix-close-group): Propagate marks upon closing if needed.
11729         (nnmairix-group-toggle-threads-this-group): Use new.
11730         nnmairix-group-toggle-parameter helper function.
11731         (nnmairix-search): Better check for empty search result.
11732         (nnmairix-goto-original-article): Use new helper functions for
11733         determining original article.
11734         (nnmairix-show-original-article): Make sure message-id is in brackets.
11735         (nnmairix-call-mairix-binary): Change variable name.
11736         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11737         helper function.
11738         (nnmairix-widget-toggle-activate): Fix doc string.
11739
11740 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * nnir.el: Require edmacro when compiling with XEmacs.
11743         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11744         available in Emacs 21.
11745
11746 2008-06-11  Glenn Morris  <rgm@gnu.org>
11747
11748         * gnus-util.el (x-focus-frame):
11749         * gnus.el (image-size):
11750         * mm-decode.el (image-size): Declare.
11751
11752         * gnus-picon.el (declare-function): Add compat definition.
11753         (image-size): Declare.
11754
11755         * gnus-group.el (tool-bar-map):
11756         * gnus-sum.el (tool-bar-map): Define for compiler.
11757
11758         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11759
11760         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11761
11762         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11763         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11764         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11765         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11766         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11767         * sieve-manage.el, spam-report.el, spam.el:
11768         Remove unnecessary eval-and-compile of autoloads.
11769
11770 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11771
11772         * auth-source.el: Precise Tramp doc.
11773
11774 2008-06-07  Glenn Morris  <rgm@gnu.org>
11775
11776         * nnmairix.el: Remove unnecessary eval-when-compile.
11777
11778 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * lpath.el: Fbind propertize for XEmacs 21.4.
11781
11782 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * nnir.el: Move here from ../contrib.
11785
11786 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11787
11788         * gnus-util.el (gnus-read-shell-command): New function.
11789         * mm-decode.el (mm-pipe-part):
11790         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11791
11792 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11795
11796 2008-06-03  Glenn Morris  <rgm@gnu.org>
11797
11798         * pop3.el (nnheader-accept-process-output): Autoload it.
11799
11800 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11803         are not 2-digit hexadecimal characters that follow `%'s.
11804
11805 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * message.el (message-bogus-recipient-p): Fix type in doc string.
11808         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11809         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11810         Improve custom options.
11811         (message-bogus-recipient-p): Adjust accordingly.
11812
11813 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11814
11815         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11816         long-form month and day names.
11817
11818 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * dgnushack.el: Autoload debug, eudc-expand-inline and
11821         pgg-snarf-keys-region for XEmacs.
11822
11823         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11824
11825         * nnmairix.el: Require edmacro when compiling with XEmacs.
11826
11827 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11830         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11831
11832 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11833
11834         * auth-source.el: Add more docs.
11835
11836         * netrc.el (netrc-machine): Always match if the port is not given.
11837
11838 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11839
11840         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11841         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11842         retrieval faster in some cases, but might make CPU usage larger.
11843         If this has any bad side effects, we might revert this change.
11844
11845         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11846         seems to make mail retrieval much, much faster.
11847         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11848         unconditionally.
11849
11850         * gnus-draft.el (gnus-group-send-queue):
11851         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11852
11853 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11854
11855         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11856
11857         * message.el (message-bogus-address-regexp): Fix and improve custom
11858         type.
11859         (message-setup-hook): Add message-check-recipients as custom option.
11860
11861 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * message.el (message-cite-function): Remove bogus autoload which crept
11864         in during merge from v5-10.
11865
11866 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11867
11868         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11869
11870         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11871
11872         * auth-source.el: Preliminary Tramp docs.
11873         (auth-sources): Change the default auth-sources to use
11874         EPA .gpg files.
11875
11876 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11877
11878         * nntp.el: Autoload `auth-source-user-or-password'.
11879         (nntp-send-authinfo): Use it.
11880
11881         * nnimap.el: Autoload `auth-source-user-or-password'.
11882         (nnimap-open-connection): Use it.
11883
11884         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11885         for the gnus-message function.
11886         (auth-source-user-or-password): Use it.
11887
11888 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11889
11890         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11891         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11892         (rfc2104-hash): Use it.
11893
11894 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11895
11896         * gnus-art.el (gnus-article-toggle-truncate-lines):
11897         Don't use `iff' in docstring.
11898
11899 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11900
11901         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11902
11903         * gnus-util.el (gnus-extract-address-component-name)
11904         (gnus-extract-address-component-email): Convenience functions around
11905         `gnus-extract-address-components'.
11906
11907         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11908         Use `gnus-extract-address-component-email' to fix bug of comparing full
11909         sender name to `user-mail-address'.
11910
11911 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11912
11913         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11914         catch/throw to optimize.
11915         (gnus-registry-find-keywords): Just use member to find a keyword.
11916
11917 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11918
11919         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11920         is current before calling gnus-server-prepare.
11921         (gnus-server-setup-buffer, gnus-server-update-server)
11922         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11923
11924 2008-05-04  Juri Linkov  <juri@jurta.org>
11925
11926         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11927         (mailcap-file-default-commands): Use mailcap-replace-in-string
11928         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11929         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11930
11931 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11932
11933         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11934
11935 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11936
11937         * gnus.el: Bump version to 0.11.
11938
11939 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11940
11941         * gnus.el: No Gnus v0.10 is released.
11942
11943 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11946         hooks.
11947         (gnus-update-read-articles): Speed up non-marks-using users.
11948         (gnus-use-marks): Define gnus-use-marks.
11949         (gnus-propagate-marks): Rename variable to something more sensible.
11950
11951 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11952
11953         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11954         (gmm-image-load-path-for-library): Fix typos in docstrings.
11955         (gmm-message): Reflow docstring.
11956
11957 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11958
11959         * mail-source.el (mail-source-set-1, mail-source-bind):
11960         Move auth-source code out of the macro to clean it up and fix bugs.
11961
11962 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11963
11964         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11965         by sender if it's equal to user-mail-address, it's likely to be
11966         useless.
11967
11968         * mail-source.el (mail-source-bind): Don't use user or password if they
11969         are not bound.  Unintern them if they are nil.  Don't use server unless
11970         it's bound, and default it to empty string otherwise.
11971
11972 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11973
11974         * mail-source.el: Load auth-source.el.
11975         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11976         get user name or password, if auth-sources is set up.
11977
11978         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11979         strategy of splitting with parent.
11980         (gnus-registry-split-fancy-with-parent)
11981         (gnus-registry-post-process-groups): Use it and fix prior
11982         bug (returning a list as the split result).
11983
11984         * auth-source.el (auth-sources): Remove server parameter.
11985         (auth-source-pick, auth-source-user-or-password)
11986         (auth-source-user-or-password-imap)
11987         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11988         (auth-source-user-or-password-sftp)
11989         (auth-source-user-or-password-smtp): Remove server parameter.
11990
11991 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11992
11993         * smime.el (smime-sign-region, smime-encrypt-region)
11994         (smime-decrypt-region):
11995         Remove redundant calls to `generate-new-buffer-name'.
11996
11997 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11998
11999         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12000         Don't use QP for message/rfc822.
12001         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12002
12003 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12004
12005         * sieve-manage.el (sieve-string-bytes): Remove.
12006         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12007         correct byte-length only if the process's coding-system is the same as
12008         the one used internally by Emacs to represent strings.
12009
12010 2008-04-22  Juri Linkov  <juri@jurta.org>
12011
12012         * mailcap.el (mailcap-file-default-commands): New function.
12013
12014 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * message.el (message-signature-separator, message-cite-function):
12017         Change custom version.
12018
12019 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12020
12021         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12022         commands.
12023         (tls-checktrust): Ditto.
12024
12025 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12026
12027         * mm-decode.el (mm-display-external): Make temp file read-only.
12028
12029 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12032         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12033         `C-c C-f d'.
12034
12035 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12036
12037         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12038
12039 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * gnus.el: Bump version to 0.9.
12042
12043 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * gnus.el: No Gnus v0.8 is released.
12046
12047 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12048
12049         * mail-source.el (mail-source-value):
12050         Prefer fboundp to functionp so it works with macros as well.
12051
12052 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12053
12054         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12055         Fix last change in case the element is not even a symbol.
12056
12057 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12058
12059         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12060         Prefer fboundp to functionp so it works with macros as well.
12061
12062 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12063
12064         * auth-source.el: Add docs.
12065         (auth-sources): Modify format to support server.
12066         (auth-source-pick, auth-source-user-or-password)
12067         (auth-source-user-or-password-imap)
12068         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12069         (auth-source-user-or-password-sftp)
12070         (auth-source-user-or-password-smtp): Add server parameter.
12071
12072 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12073
12074         * gnus-registry.el: Initialize the registry when gnus-registry-install
12075         is t.
12076
12077 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * compface.el (uncompface): Make buffer unibyte.
12080
12081 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12082
12083         * mail-source.el (mail-source-value):
12084         Prefer fboundp to functionp so it works with macros as well.
12085
12086 2008-04-05  Glenn Morris  <rgm@gnu.org>
12087
12088         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12089
12090 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12091
12092         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12093         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12094
12095         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12096         multibyteness after rather than before erasing it.
12097
12098         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12099         mm-with-multibyte.
12100         (gnus-request-article-this-buffer): Make sure the proper decoding is
12101         used if gnus-original-article-buffer happens to be unibyte.
12102
12103         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12104         default-enable-multibyte-characters.
12105
12106         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12107         default-enable-multibyte-characters.
12108
12109         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12110
12111         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12112
12113 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12114
12115         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12116         Fix last change in case the element is not even a symbol.
12117
12118 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12119
12120         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12121         (imap-message-copyuid-1): Use it.
12122         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12123         J. Williams in
12124         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12125
12126         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12127         imap-enable-exchange-bug-workaround.
12128         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12129
12130 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12131
12132         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12133         a 100 byte status-checks into a 2-3MB transfer for each group.
12134         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12135         to enable bug workaround or not.
12136         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12137
12138 2008-03-31  Glenn Morris  <rgm@gnu.org>
12139
12140         * message.el (mml2015-use): Declare for compiler.
12141         (message-info): Require mml2015 when appropriate.
12142
12143 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12146         whitespace.
12147
12148 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12149
12150         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12151         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12152         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12153         (nntp-service-to-port): New function.
12154         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12155         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12156         (nntp-open-netcat-stream): New function.
12157         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12158
12159 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12160
12161         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12162
12163 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12164
12165         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12166
12167 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12168
12169         * dns.el (dns-write): Use set-buffer-multibyte.
12170
12171 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12172
12173         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12174
12175 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12176
12177         * message.el (message-signature-separator): Change default.
12178         Improve custom type.
12179         (message-cite-function): Change default to
12180         message-cite-original-without-signature.
12181
12182         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12183         toggle.
12184
12185         * message.el (message-check-news-body-syntax): Fix signature check.
12186         (message-setup-1): Mark buffer as unmodified _after_ running
12187         message-setup-hook and handling message-alternative-emails.
12188         (message-shorten-references): Be more strict when building list of
12189         valid references to comply with GNKSA.
12190
12191         * gnus-group.el (gnus-read-ephemeral-bug-group)
12192         (gnus-read-ephemeral-debian-bug-group)
12193         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12194
12195         * message.el (message-info): Don't use booleanp which isn't supported
12196         in Emacs 21 and XEmacs.
12197
12198 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12199
12200         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12201         gnus-group-gmane-group-download-format.
12202         (gnus-group-read-ephemeral-gmane-group): Rename from
12203         gnus-group-read-ephemeral-gmane-group.
12204         (gnus-read-ephemeral-gmane-group-url): Rename from
12205         gnus-group-read-ephemeral-gmane-group-url.
12206         (gnus-bug-group-download-format-alist): New variable.
12207         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12208         (gnus-read-ephemeral-emacs-bug-group): New commands.
12209
12210 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12213         (gnus-visible-headers): Improve custom type.
12214
12215 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * mml.el (mml-menu): Add workarounds for XEmacs.
12218
12219         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12220         X-Boundary header.
12221
12222         * message.el (message-simplify-recipients): Fix previous commit.
12223
12224 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12225
12226         * mm-util.el (mm-set-buffer-multibyte): New function.
12227         * mm-decode.el (mm-copy-to-buffer): Use it.
12228
12229         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12230         Prefer fboundp to functionp so it works with macros as well.
12231
12232 2008-03-19  Glenn Morris  <rgm@gnu.org>
12233
12234         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12235         Accidentally removed in the sync process with Emacs.
12236
12237 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * message.el (message-alter-recipients-discard-bogus-full-name):
12240         New function.
12241         (message-alter-recipients-function): New variable.
12242         (message-get-reply-headers): Use it.
12243         (message-replace-header): New helper function.
12244         (message-recipients-without-full-name): New variable.
12245         (message-simplify-recipients): New command.
12246
12247         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12248
12249         * message.el (message-info): Handle EasyPG manual.
12250
12251         * mml.el (mml-menu): Add entry for EasyPG.
12252
12253 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12254
12255         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12256         parameter.
12257
12258         * message.el (message-disassociate-draft): Specify drafts group name
12259         fully.
12260
12261 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12262
12263         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12264         Eliminate unnecessary duplicates from the match list.
12265
12266 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12269
12270         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12271
12272         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12273         args of `how-many' of which the XEmacs version doesn't take; declare
12274         Info-index-next as function.
12275
12276 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12277
12278         * gnus-score.el (gnus-score-headers): Fix handling of
12279         gnus-inhibit-slow-scoring.
12280
12281         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12282         string.
12283         (gnus-button-url-regexp): Improve handling of parenthesis.
12284         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12285         (gnus-button-handle-info-keystrokes): Handle index entries.
12286
12287 2008-03-15  Glenn Morris  <rgm@gnu.org>
12288
12289         * parse-time.el (parse-time-string): Simplify.
12290
12291 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12294         Incoming* files.
12295
12296 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12297
12298         * auth-source.el (auth-sources): Rename from auth-source-choices.
12299         (auth-source-pick): Use it.
12300
12301 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12302
12303         * binhex.el (binhex-decode-region-internal):
12304         * uudecode.el (uudecode-decode-region-internal):
12305         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12306         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12307         setting default-enable-multibyte-characters.
12308
12309 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12310
12311         * auth-source.el (auth-source-protocols)
12312         (auth-source-protocols-customize, auth-source-choices): Add and
12313         modified variable customizations and defaults.
12314         (auth-source-pick, auth-source-user-or-password)
12315         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12316         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12317         (auth-source-user-or-password-sftp)
12318         (auth-source-user-or-password-smtp): Use new variables and provide an
12319         interface to netrc.el.
12320
12321 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12324         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12325         Make sure the nntp port to specify is a string.
12326
12327 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12328
12329         * nntp.el: Use with-current-buffer.
12330         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12331         dubious mm-with-unibyte-current-buffer.
12332         (nntp-with-open-group-function): New function extracted from
12333         nntp-with-open-group macro.
12334         (nntp-with-open-group): Use the function, so it's easier to debug.
12335         Add indentation and debugging info.
12336         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12337         Recommend the use of the netcat alternatives.
12338
12339         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12340         Avoid mm-string-as-multibyte as well.
12341
12342         * nnweb.el (nnweb-insert-html):
12343         Remove use of nnheader-string-as-multibyte.
12344
12345         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12346         (nnheader-string-as-multibyte): Remove.
12347
12348         * mm-view.el: Use inhibit-read-only.
12349         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12350         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12351         or unibyte-string.
12352
12353         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12354         (mm-uu-yenc-extract): Use with-current-buffer.
12355
12356         * gnus-soup.el (gnus-soup-send-packet): Don't use
12357         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12358
12359         * nnmh.el: Use with-current-buffer.
12360         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12361         mm-string-as-multibyte on the output of mm-encode-coding-string.
12362
12363         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12364         (nnimap-request-move-article): Use with-current-buffer.
12365
12366         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12367         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12368         conversion uses string-make-unibyte rather than string-as-unibyte.
12369
12370         * gnus-msg.el: Use with-current-buffer.
12371
12372         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12373
12374 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12375
12376         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12377         string for caching if it is 'PIN.
12378
12379 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * lpath.el: Consider the case without Emacs/W3.
12382
12383 2008-03-08  Glenn Morris  <rgm@gnu.org>
12384
12385         * time-date.el (date-to-time, time-subtract, time-add)
12386         (safe-date-to-time): Doc fixes.
12387
12388 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * mail-source.el (mail-source-delete-old-incoming-confirm):
12391         Change default to nil.
12392         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12393
12394 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * lpath.el: Rearrange.
12397
12398         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12399         (gnus-article-goto-prev-page): Work for articles having ^L's.
12400
12401         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12402
12403         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12404
12405 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12406
12407         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12408         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12409         (gnus-bookmark-jump): Adjust some variable names.
12410
12411 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12412
12413         * auth-source.el: New package.
12414         (auth-source-choices): Add customization entry point variable.
12415
12416         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12417         bug.
12418
12419 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12420
12421         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12422         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12423         (gnus-registry-install-shortcuts): Rename from
12424         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12425         the `gnus-registry-mark-map' keymap dynamically from
12426         `gnus-registry-marks'.  The generated functions update the summary line
12427         when a registry mark is added or deleted, and will call
12428         `gnus-registry-install-p' (see the comments in the code).
12429         (gnus-registry-user-format-function-M): Use concat intelligently.
12430
12431         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12432         the registry mark functions.
12433
12434 2008-03-05  Glenn Morris  <rgm@gnu.org>
12435
12436         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12437         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12438         gnus-art.
12439         (top-level): No need to load own source when compiling.
12440
12441 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12444         Suggested by <chris.anderton@zetnet.co.uk>.
12445
12446 2008-03-04  Glenn Morris  <rgm@gnu.org>
12447
12448         * gnus-sum.el (top-level): No need to require gnus when compiling,
12449         since unconditionally required near start of file.
12450         (gnus-summary-display-while-building): Move definition before use.
12451
12452 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         * gnus-registry.el (gnus-registry-user-format-function-M):
12455         Add formatting function.
12456
12457 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12458
12459         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12460         with plists.
12461         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12462         Use new format.
12463
12464 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12467         `where-is-internal' that returns a range of key sequences.
12468
12469 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12470
12471         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12472
12473         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12474         (gnus-summary-jump-to-group): Consider windows on other displayed
12475         frames as well.  Similar changes might be needed elsewhere, but that's
12476         the one I've bumped into during my use.
12477
12478         * nndoc.el (nndoc-oe-dbx-type-p):
12479         * gnus-msg.el (gnus-debug):
12480         * gnus-group.el (gnus-update-group-mark-positions):
12481         Use mm-string-to-multibyte.
12482
12483 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12486         doesn't handle NotDashEscaped.
12487
12488         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12489         (mml-dnd-attach-options): Fix typo in custom choice.
12490
12491         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12492         Change nndoc-article-type to mbox.
12493         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12494
12495         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12496         to nil, instead of html2text.
12497
12498         * imap.el (imap-debug): Add `imap-ping-server'.
12499
12500         * gnus-bookmark.el: Add FIXMEs.
12501
12502         * message.el (message-form-letter-separator)
12503         (message-send-form-letter-delay): New variables.
12504         (message-send-form-letter): Use them.  New command to send form
12505         letters.  Requested by Uwe Siart.
12506         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12507
12508 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12509
12510         * Update copyright years.
12511
12512 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         Sync from EMACS_22_BASE.
12515
12516         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12517
12518 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12519
12520         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12521         empty author.
12522
12523 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12524
12525         * gnus-registry.el (gnus-registry-marks): Add variable for
12526         customization of marks and their appearance.
12527         (gnus-registry-read-mark): Use it.
12528         (gnus-registry-do-marks): Add utility function to loop through
12529         `gnus-registry-marks'.
12530         (gnus-registry-install-shortcuts-and-menus): Add function to install
12531         shortcuts and menus.
12532         (gnus-registry-initialize): Use it.
12533         (gnus-registry-default-mark): Clarify documentation.
12534
12535 2008-02-29  Glenn Morris  <rgm@gnu.org>
12536
12537         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12538         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12539         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12540         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12541         Change defcustom :version from 23.0 to 23.1.
12542
12543 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12544
12545         * gnus-registry.el (gnus-registry-follow-group-p)
12546         (gnus-registry-post-process-groups): Add functions to aid registry
12547         splitting and improve logging.  Clarify behavior in function
12548         documentation.
12549         (gnus-registry-split-fancy-with-parent): Use them.
12550
12551 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12552
12553         * gnus-art.el: Use with-current-buffer.
12554
12555 2008-02-27  David Engster  <dengste@eml.cc>
12556
12557         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12558         Express real group name in the response.
12559
12560 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12563         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12564         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12565         autoload gnus-registry-fetch-group when compiling.
12566         (nnmairix-request-group-with-article-number-correction):
12567         Remove unreferenced argument passed to nnmairix-call-backend.
12568
12569 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12572         (mm-uu-extract): Improve face for low color ttys.
12573         Reported by Sascha Wilde.
12574
12575 2008-02-27  Glenn Morris  <rgm@gnu.org>
12576
12577         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12578         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12579         variables to defconsts.  Convert comments to doc-strings.
12580         (nnmairix-last-server, nnmairix-current-server): Convert from free
12581         variables to defvars.  Convert comments to doc-strings.
12582         (gnus-registry-fetch-group): Autoload.
12583         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12584         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12585         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12586         caddr.
12587         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12588         nnmairix-request-group-with-article-number-correction call.
12589         (nnmairix-fast, nnmairix-group): New, less general names, for free
12590         variables passed from nnmairix-request-group to
12591         nnmairix-request-group-with-article-number-correction.  Declare.
12592         (nnmairix-request-group-with-article-number-correction):
12593         Use nnmairix-fast, nnmairix-group rather than fast, group.
12594
12595 2008-02-26  David Engster  <dengste@eml.cc>
12596
12597         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12598         version 0.5.
12599
12600 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12601
12602         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12603         instead of making an extra function call.  Don't add the current group
12604         to articles only when they have the group.  Use
12605         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12606         Reported by David <de_bb@arcor.de>.
12607
12608 2008-02-24  Miles Bader  <miles@gnu.org>
12609
12610         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12611         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12612         (mm-find-mime-charset-region):
12613         * mm-bodies.el (mm-encode-body):
12614         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12615
12616 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12619         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12620
12621 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * mail-source.el (mail-source-delete-incoming): Change default.
12624         Supplement doc string.
12625
12626         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12627
12628 2008-02-14  Glenn Morris  <rgm@gnu.org>
12629
12630         * time-date.el (format-seconds): New function.
12631
12632 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12633
12634         * nnmail.el (nnmail-message-id-cache-file): Derive from
12635         `gnus-home-directory'.
12636
12637 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12640         Document negative prefix.
12641
12642         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12643
12644 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * message.el (message-unsent-separator): Add the Exim bounce
12647         separator.
12648
12649 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12650
12651         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12652         list.
12653         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12654         recipient/signer list.
12655
12656 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * Makefile.in (datarootdir): Define.
12659         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12660         name that might contain whitespace.
12661
12662 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12665         fbound (Emacs 23 unicode), signal an error.
12666
12667 2008-02-08  Glenn Morris  <rgm@gnu.org>
12668
12669         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12670
12671 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12672
12673         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12674         ports to the calls to `netrc-machine-user-or-password' in addition to
12675         "imap" and "imaps".
12676
12677 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12678
12679         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12680
12681         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12682
12683 2008-02-01  Kenichi Handa  <handa@m17n.org>
12684
12685         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12686         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12687         (rfc2104-hash): Convert the result of concat to unibyte string.
12688
12689 2008-02-01  Dave Love  <fx@gnu.org>
12690
12691         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12692         coding-system-for-read.
12693         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12694
12695 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12698         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12699         <hanche@math.ntnu.no>.
12700
12701 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12704
12705         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12706
12707 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12708
12709         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12710         * message.el (message-beginning-of-line): Use featurep instead of bound
12711         tests in order to resolve conditionals at compile time.
12712
12713 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12714
12715         * mail-source.el (mail-sources): Add `group' choice.
12716
12717         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12718         parameter `in-group' to control into which group the articles go.
12719         Add treatment of `group' mail-source.
12720
12721 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12724
12725         * mm-decode.el (mm-dissect-buffer): Decode description.
12726
12727         * mml.el (mml-to-mime): Encode message header first.
12728
12729 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12732         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12733
12734         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12735         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12736
12737 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12738
12739         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12740
12741 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12742
12743         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12744         prefix keys.
12745         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12746         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12747         gnus-xmas.el.
12748
12749         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12750         (gnus-xmas-article-describe-bindings): New function.
12751         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12752         gnus-xmas-article-describe-bindings.
12753
12754         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12755
12756 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12757
12758         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12759         Add new variables for article mark management.
12760         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12761         list of extra data entries which, when present, will indicate that the
12762         article ID should not be trimmed from the registry.
12763         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12764         functions.
12765         (gnus-registry-read-mark): New function to read a mark name from the
12766         user.
12767         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12768         (gnus-registry-set-article-mark-internal): New functions to add and
12769         remove marks.
12770         (gnus-registry-get-article-marks): New function to show the marks for
12771         an article, or retrieve them for further use.
12772
12773 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12776         keys when no argument is given.
12777
12778 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * imap.el (imap-ping-server): New variable.
12781         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12782         (imap-ping-server): Minor doc string fixes.
12783
12784 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12785
12786         * imap.el (imap-ping-server): New function.
12787         (imap-opened): Call imap-ping-server.
12788
12789 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * gnus-sum.el (gnus-article-sort-by-random)
12792         (gnus-thread-sort-by-random): Fix doc strings.
12793         Reported by jidanni@jidanni.org.
12794
12795 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12796
12797         * gnus-art.el (gnus-article-describe-bindings): New function.
12798         (gnus-article-read-summary-keys): Use it.
12799         (gnus-article-mode-map): Bind `C-h b' to it.
12800
12801 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12804         XEmacs.
12805         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12806         Protect against non-character events.
12807
12808         * lpath.el: Fbind map-keymap for Emacs 21.
12809
12810 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12813         New command.
12814         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12815         instead of END.  Change name of the temp file.
12816         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12817         customizable.
12818
12819 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12822         bind `S W' to gnus-article-wide-reply-with-original; set default
12823         binding to gnus-article-read-summary-send-keys.
12824         (gnus-article-read-summary-keys): Fix the order of keys; display
12825         continuation keys correctly in the echo area; describe bindings
12826         correctly when keys end with `C-h'.
12827         (gnus-article-read-summary-send-keys): New function.
12828         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12829         Work for gnus-article-read-summary-send-keys; display continuation keys
12830         correctly in the echo area.
12831         (gnus-article-reply-with-original): Ignore prefix argument.
12832         (gnus-article-wide-reply-with-original): New function.
12833
12834         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12835         Emacs 21.
12836
12837 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12840         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12841
12842 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12845         (gnus-group-read-ephemeral-gmane-group): New command.
12846
12847 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12848
12849         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12850
12851 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * message.el (message-send-mail-function): Increase custom version.
12854
12855         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12856         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12857
12858 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12859
12860         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12861         for the cases where imap-authenticate is called with a nil buffer
12862         parameter.
12863
12864 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12867         html parts correctly; support forwarded messages.
12868         (gnus-article-browse-html-article): Remove work buffers.
12869
12870         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12871         compiling.
12872         (netrc-bound-and-true-p): New macro.
12873         (netrc-parse): Use it instead of bound-and-true-p that is not available
12874         in XEmacs 21.4.
12875
12876 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12877
12878         * gnus-registry.el (gnus-registry-mark-article)
12879         (gnus-registry-article-marks): Add functionality to mark articles
12880         through the Gnus registry.
12881
12882         * encrypt.el: Clarify documentation for the new pgg method.
12883         (encrypt-file-alist): Add PGG option.
12884         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12885         functionality.  Abstract password key and messaging to external
12886         functions.
12887         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12888         (encrypt-message-method-and-cipher): Add new convenience external
12889         functions.
12890         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12891         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12892
12893         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12894         (netrc-parse): Use encrypt-file-alist to determine if
12895         encrypt-find-model or encrypt-insert-file-contents should be used.
12896
12897         * encrypt.el: Clarify documentation.  Load password-cache or
12898         password, whichever one is found first, instead of autoloading.
12899
12900 2007-12-19  Glenn Morris  <rgm@gnu.org>
12901
12902         * mml.el (message-options-set, message-narrow-to-head)
12903         (message-in-body-p, message-mail-p, message-encode-message-body):
12904         Autoload.
12905         (message-remove-header, message-narrow-to-headers-or-head)
12906         (message-subscribed-p, message-make-mail-followup-to)
12907         (message-position-on-field, message-news-p)
12908         (message-options-set-recipient, message-generate-headers)
12909         (message-sort-headers): Declare as functions.
12910
12911 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12914         convention in doc string.
12915
12916 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12919         title to html parts.
12920         (gnus-article-browse-html-article): Pass message header to it.
12921
12922         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12923
12924 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12927         or password compatible with XEmacs.
12928
12929 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12930
12931         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12932         format document.
12933         (gnus-mime-delete-part): Don't write description line if empty.
12934         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12935
12936 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12937
12938         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12939         (gnus-summary-mark-read-and-unread-as-read)
12940         (gnus-summary-mark-current-read-and-unread-as-read)
12941         (gnus-summary-mark-unread-as-ticked): Doc fix.
12942         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12943
12944 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12947         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12948
12949 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12952         yes-or-no-p.
12953
12954 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * mm-decode.el (mm-add-meta-html-tag): New function.
12957         (mm-save-part-to-file, mm-pipe-part): Use it.
12958
12959         * gnus-art.el (gnus-article-browse-delete-temp-files):
12960         Use gnus-y-or-n-p instead of y-or-n-p.
12961         (gnus-article-browse-html-parts): Work with message/external-body; use
12962         mm-add-meta-html-tag.
12963
12964 2007-12-11  Glenn Morris  <rgm@gnu.org>
12965
12966         * gnus-cache.el: Require gnus-sum not just when compiling.
12967
12968         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12969
12970         * gnus-int.el (gnus-server-opened, gnus-status-message):
12971         Move definitions before use.
12972
12973         * mm-decode.el: Require gnus-util.
12974         (mm-remove-part): Only call delete-annotation on XEmacs.
12975
12976         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12977
12978         * nnmail.el: Require gnus-int.
12979
12980         * spam.el: Move `require's before `eval-when-compile's.
12981
12982         * gnus-ems.el (gnus-alive-p):
12983         * gnus-fun.el (message-goto-eoh):
12984         * gnus-util.el (gnus-group-name-decode):
12985         * mail-source.el (gnus-compress-sequence):
12986         * message.el (Info-goto-node, format-spec):
12987         * mm-bodies.el (message-options-get):
12988         * mm-decode.el (mm-view-pkcs7):
12989         * mm-util.el (gmm-write-region):
12990         * mml-smime.el (mml-compute-boundary)
12991         (gnus-completing-read-with-default):
12992         * mml.el (widget-button-press, gnus-make-hashtable):
12993         * mml1991.el (mm-decode-content-transfer-encoding)
12994         (mm-encode-content-transfer-encoding)
12995         (message-options-get, message-options-set):
12996         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12997         * nnfolder.el (gnus-request-group):
12998         * nnheader.el (ietf-drums-unfold-fws):
12999         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13000         * smime.el (gnus-run-mode-hooks):
13001         * spam-stat.el (gnus-message): Autoload.
13002
13003         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13004         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13005         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13006         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13007         Add declare-function compatibility definition.
13008
13009         * gnus-cache.el (nnvirtual-find-group-art):
13010         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13011         (gnus-add-image, gnus-add-wash-type):
13012         * gnus-group.el (nnkiboze-score-file):
13013         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13014         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13015         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13016         (message-tokenize-header, gnus-get-buffer-create)
13017         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13018         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13019         * gnus.el (gnus-group-decoded-name):
13020         * mail-source.el (imap-capability):
13021         * mm-bodies.el (message-options-set):
13022         * mm-decode.el (gnus-configure-windows):
13023         * mm-extern.el (message-goto-body):
13024         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13025         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13026         (epg-sub-key-validity, message-options-set):
13027         * mml.el (widget-event-point, gnus-configure-windows):
13028         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13029         * mml2015.el (epg-check-configuration, epg-configuration)
13030         (message-options-set):
13031         * nndb.el (nndb-request-article):
13032         * nnfolder.el (gnus-request-create-group):
13033         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13034         * nnmaildir.el (gnus-group-mark-article-read):
13035         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13036         * rfc1843.el (message-fetch-field):
13037         * spam.el (gnus-extract-address-components):
13038         Declare as functions.
13039
13040 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13043
13044         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13045
13046         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13047         bind show-trailing-whitespace for XEmacs.
13048
13049 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13050
13051         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13052         new no-op macro for backward compatibility.
13053
13054         * imap.el (imap-string-to-integer): New function.
13055
13056 2007-12-09  Glenn Morris  <rgm@gnu.org>
13057
13058         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13059
13060         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13061         * message.el, mm-view.el, sieve-manage.el, smime.el:
13062         Add declare-function compatibility definition.
13063
13064         * gnus-art.el (w3-region, w3m-region, Info-menu):
13065         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13066         * gnus-sum.el (gnus-get-predicate):
13067         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13068         * message.el (mail-abbrev-in-expansion-header-p):
13069         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13070         (w3m-detect-meta-charset, w3m-region):
13071         * sieve-manage.el (password-read, password-cache-add)
13072         (password-cache-remove):
13073         * smime.el (password-read-and-add): Declare as functions.
13074
13075 2007-12-08  David Kastrup  <dak@gnu.org>
13076
13077         * gnus-sum.el (gnus-summary-simplify-subject-query):
13078         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13079         `message'.
13080
13081 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13084         it to bind idna-program, installation-directory, defined-colors, and
13085         face-attribute for XEmacs of the version that compiles defcustom forms.
13086
13087 2007-12-07  Glenn Morris  <rgm@gnu.org>
13088
13089         * gnus-art.el (article-make-date-line): Revert previous change.
13090
13091 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13094
13095 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13096
13097         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13098         Call gnus-add-to-range ranges only once with a prepared article-list.
13099
13100 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13101
13102         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13103         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13104         group names with backslashes.
13105         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13106
13107 2007-12-06  Deepak Goel  <deego3@gmail.com>
13108
13109         * gnus-art.el (article-make-date-line):
13110         * gnus-start.el (gnus-load):
13111         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13112
13113 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * gnus-art.el (gnus-use-idna):
13116         * gnus-start.el (gnus-site-init-file):
13117         * message.el (message-use-idna):
13118         * mm-uu.el (mm-uu-hide-markers):
13119         * smiley.el (smiley-style): Revert changes that suppress warnings.
13120
13121 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13124         specify charset to html source.
13125         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13126
13127 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13130         idna-program in order to suppress byte compile warning issued by XEmacs
13131         that came to byte compile the default value section of defcustom forms
13132         recently.
13133
13134         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13135         value of installation-directory.
13136
13137         * message.el (message-use-idna): Don't directly refer to the value of
13138         idna-program.
13139
13140         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13141
13142         * smiley.el (smiley-style): Don't directly call face-attribute.
13143
13144 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13147
13148         * gnus-dired.el: Reduce Gnus dependencies.
13149         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13150         Don't require.  Use autoloads instead.
13151         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13152         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13153         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13154         (gnus-dired-mode): Adjust doc string.
13155         (gnus-dired-mail-mode): New variable.
13156         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13157         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13158         (gnus-dired-mail-buffers): New function.  Return mail or message
13159         composition buffers.
13160         (gnus-dired-attach): Use it.
13161         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13162         NO-DECODE.
13163         (gnus-dired-print): Use `gnus-print-buffer' depending on
13164         `gnus-dired-mail-mode'.
13165
13166 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * rfc2047.el (rfc2047-encoded-word-regexp)
13169         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13170         explaining what regexp patterns are for.
13171
13172 2007-12-04  Glenn Morris  <rgm@gnu.org>
13173
13174         * password.el: Move to password-cache.el.
13175
13176         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13177         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13178         * mml-smime.el (password-read, password-cache-add)
13179         (password-cache-remove):
13180         No need to autoload, since mml-sec requires password.
13181
13182         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13183         * message.el (gnus-extract-address-components):
13184         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13185
13186         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13187         password.
13188
13189 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * mailcap.el: Reduce dependencies.
13192         (mail-header-parse-content-type): Autoload.
13193         (mailcap-delete-duplicates): New alias.
13194         (mailcap-mime-info): Add optional argument NO-DECODE.
13195         (mailcap-mime-types): Use mailcap-delete-duplicates.
13196
13197         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13198
13199 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13200
13201         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13202         (imap-parse-status): Upcase status-att for servers that sends them
13203         lower-case (e.g., MS Exchange 2007).
13204
13205 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13206
13207         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13208         function.
13209
13210         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13211         (gnus-uu-yenc-article): New function.
13212
13213         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13214
13215         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13216
13217 2007-12-02  Glenn Morris  <rgm@gnu.org>
13218
13219         * binhex.el (binhex): New custom group.
13220         (binhex-decoder-program, binhex-decoder-switches)
13221         (binhex-use-external): Move to the binhex custom group.
13222
13223         * uudecode.el (uudecode): New custom group.
13224         (uudecode-decoder-program, uudecode-decoder-switches)
13225         (uudecode-use-external): Move to the uudecode custom group.
13226
13227         * netrc.el (top-level): Don't load `encrypt' features.
13228         (netrc-parse): Don't use encrypt.
13229         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13230
13231         * encrypt.el: Remove file.
13232
13233 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13236         matches on patches.
13237
13238         * gnus-art.el (gnus-article-browse-html-article):
13239         Mention `mm-text-html-renderer' in the doc string.
13240
13241         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13242         string.  Add comments.
13243
13244         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13245         if rhs is ASCII.
13246
13247 2007-12-01  Glenn Morris  <rgm@gnu.org>
13248
13249         * mail-source.el (top-level): Require format-spec before
13250         eval-when-compile.
13251
13252 2007-11-30  Glenn Morris  <rgm@gnu.org>
13253
13254         * encrypt.el: Require password, rather than autoloading password-read.
13255
13256 2007-11-29  Glenn Morris  <rgm@gnu.org>
13257
13258         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13259         (sasl-make-client, sasl-next-step, sasl-step-data)
13260         (sasl-step-set-data): Declare as functions.
13261
13262 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13265
13266 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13267
13268         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13269         certs should be verified and what is to be done in the event of a
13270         verification failure.
13271
13272         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13273         caller can indicate whether the cache should be disregarded for this
13274         call.  This way the result of the call is reproducible at all times and
13275         can be considered a canonical server name for the supplied method.
13276         (gnus-agent-method-p): Canonicalize server names by pushing their
13277         method through `gnus-method-to-server' using the no-cache argument.
13278
13279         * gnus-srvr.el (gnus-server-insert-server-line):
13280         Call `gnus-method-to-server' with `no-cache' argument.
13281
13282         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13283         gnus-agent-possibly-synchronize-flags as this should be called when the
13284         server is actually being opened.
13285         (gnus-agent-possibly-synchronize-flags)
13286         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13287         flags file of an agentized server to the latter function.
13288
13289         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13290         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13291         after a connection has been established successfully.
13292
13293 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-art.el (article-display-face): Force to display face if called
13296         interactively; check if gnus-article-x-face-too-ugly matches author.
13297         (article-display-x-face): Display face even if From header is missing
13298         as article-display-face does.
13299
13300 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13301
13302         * hashcash.el (message-narrow-to-headers-or-head)
13303         (message-fetch-field, message-goto-eoh)
13304         (message-narrow-to-headers): Declare as functions.
13305
13306 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * mail-source.el (mail-sources): Default to fetch from file for
13309         compatibility with default of nnmail-spool-file.
13310
13311 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13314         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13315         to look for encoded word that should be encoded again.
13316         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13317         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13318         encoding pattern.
13319         (rfc2047-decode-region): Switch strict regexp and loose one according
13320         to rfc2047-allow-irregular-q-encoded-words.
13321
13322 2007-11-25  Romain Francoise  <romain@orebokech.com>
13323
13324         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13325
13326 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * tls.el (tls-program): Provide more custom choices from
13329         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13330         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13331
13332 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13335         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13336
13337         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13338         `nnmail-spool-file'.
13339
13340         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13341         `nnmail-spool-file'.
13342
13343         * gnus-move.el (gnus-change-server): Ditto.
13344
13345         * gnus-kill.el (gnus-batch-score): Ditto.
13346
13347         * gnus-cache.el (gnus-jog-cache): Ditto.
13348
13349         * gnus-msg.el (gnus-summary-reply):
13350         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13351
13352 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13353
13354         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13355         version.  Minor improvement to doc strings.
13356         (tls-program): Add comment.
13357
13358 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13359
13360         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13361         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13362         mismatch between the hostname provided in the certificate and the name
13363         of the host connnecting to.
13364         (open-tls-stream): Use them.  Check certificates against trusted root
13365         certificates.
13366
13367 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * gnus-cache.el (gnus-cache-generate-nov-databases):
13370         Use nnml-generate-nov-databases-directory instead of
13371         nnml-generate-nov-databases-1.
13372
13373 2007-11-24  Glenn Morris  <rgm@gnu.org>
13374
13375         * message.el (message-tool-bar-retro): Update for rename
13376         mail_send.xpm->mail-send.xpm.
13377
13378 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13381         `smime-ldap-search' for Emacs 22 and up.
13382
13383 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13384
13385         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13386
13387         * message.el (message-send-mail-function): Fix error convention.
13388         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13389         (message-widen-reply, message-send-mail, message-talkative-question)
13390         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13391         (message-clone-locals, message-send-news): Use with-current-buffer.
13392         (message-insert-or-toggle-importance): Remove unused var `valid'.
13393         (message-make-references): Remove unused var `new-references'.
13394         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13395
13396 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13397
13398         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13399         (spam-split-symbolic-return-positive): Reflow docstring.
13400         (spam-backends, spam-summary-exit-behavior)
13401         (spam-mark-ham-unread-before-move-from-spam-group)
13402         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13403         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13404         (spam-clear-cache, spam-backend-check, spam-install-backend)
13405         (spam-install-statistical-backend, spam-list-of-processors)
13406         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13407         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13408         (spam-check-crm114, spam-initialize, spam-unload-hook):
13409         Fix typos in docstrings.
13410
13411 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13414         been checked if they have never been read and those group levels are
13415         higher than the one that a user specified.
13416
13417 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13420         foreign groups unless a group level is specified by a user.
13421         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13422
13423 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13424
13425         * message.el (message-send-mail-function): Require sendmail.
13426
13427 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * message.el (message-send-mail-function): Check for smtpmail too.
13430
13431         * utf7.el (utf7-encode, utf7-decode): Use coding system
13432         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13433
13434         * message.el (message-send-mail-function): New function.
13435         (message-send-mail-function): Set default using
13436         message-send-mail-function.  Adjust doc string.
13437         (message-send-mail-with-mailclient): New function.
13438
13439 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13440
13441         * smime.el (from):
13442         * rfc2047.el (message-posting-charset):
13443         * qp.el (mm-use-ultra-safe-encoding):
13444         * pop3.el (parse-time-months):
13445         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13446         * nnml.el (files):
13447         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13448         (jka-compr-compression-info-list, ange-ftp-path-format)
13449         (efs-path-regexp):
13450         * nndiary.el (files):
13451         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13452         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13453         (epg-digest-algorithm-alist, inhibit-redisplay)
13454         (password-cache-expiry):
13455         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13456         (pgg-output-buffer, password-cache-expiry):
13457         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13458         (efs-path-regexp):
13459         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13460         (inhibit-redisplay):
13461         * mm-uu.el (file-name, start-point, end-point, entry)
13462         (gnus-newsgroup-name, gnus-newsgroup-charset):
13463         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13464         (latin-unity-ucs-list):
13465         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13466         (mm-uu-binhex-decode-function):
13467         * message.el (gnus-message-group-art, gnus-list-identifiers)
13468         (rmail-enable-mime-composing, gnus-local-organization)
13469         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13470         (gnus-read-active-file, facemenu-add-face-function)
13471         (facemenu-remove-face-function, gnus-article-decoded-p)
13472         (tool-bar-mode):
13473         * mail-source.el (display-time-mail-function):
13474         * gnus-util.el (nnmail-pathname-coding-system)
13475         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13476         (gnus-original-article-buffer, gnus-user-agent)
13477         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13478         (xemacs-codename, sxemacs-codename, emacs-program-version):
13479         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13480         * gnus-start.el (gnus-agent-covered-methods)
13481         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13482         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13483         (gnus-newsgroup-headers, gnus-group-list-mode)
13484         (gnus-group-mark-positions, gnus-newsgroup-data)
13485         (gnus-newsgroup-unreads, nnoo-state-alist)
13486         (gnus-current-select-method, mail-sources)
13487         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13488         (nnmail-spool-file, gnus-cache-active-hashtb):
13489         * gnus-mh.el (mh-lib-progs):
13490         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13491         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13492         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13493         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13494         (gnus-group-buffer):
13495         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13496         (font-lock-set-defaults):
13497         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13498         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13499         (gnus-summary-post-menu, total-parts, type, condition, length):
13500         * gnus-agent.el (gnus-agent-read-agentview):
13501         * flow-fill.el (show-trailing-whitespace):
13502         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13503         eval-and-compile wrappers for byte compiler pacifiers.
13504
13505         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13506         (mm-display-inline-fontify): Check for featurep 'xemacs not
13507         extent-list.
13508
13509         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13510         itimer-list.
13511         (mm-create-image-xemacs): Only do something for XEmacs.
13512         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13513
13514         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13515
13516         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13517         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13518
13519 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13520
13521         * nnimap.el (nnimap-split-download-body):
13522         * gnus-demon.el (gnus-demon):
13523         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13524
13525 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13528         New macros.
13529         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13530         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13531         copy data from unibyte buffer to multibyte current buffer.
13532         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13533         to copy data from unibyte current buffer to multibyte buffer.
13534         (nntp-make-process-buffer): Make process buffer unibyte.
13535
13536         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13537
13538 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13539
13540         * pop3.el (pop3-open-server): Accept and process data more robustly at
13541         connection start to avoid spurious "POP SSL connection failed" errors.
13542
13543 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13546         read group names.
13547
13548 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13551
13552 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13555         (nnmail-save-active): Use a unibyte buffer when saving active file,
13556         which may contain non-ASCII group names.
13557
13558         * nnml.el (nnml-request-group): Decode group names in messages.
13559
13560 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * message.el (message-citation-line-function)
13563         (message-insert-formatted-citation-line): Fix spelling of
13564         `message-insert-formated-citation-line'.
13565
13566 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13569
13570 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13573         nnmail-pathname-coding-system.
13574
13575         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13576         that a user enters; decode group names in messages.
13577
13578         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13579
13580 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13583
13584         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13585
13586         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13587         risky local variable.
13588
13589         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13590
13591 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13592
13593         * encrypt.el: Improve documentation to fix function name typo.
13594         Reported by Daiki Ueno <ueno@unixuser.org>.
13595
13596 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13599         even if the point is not in the last page of an article.
13600         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13601         back to the previous page.
13602
13603 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13604
13605         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13606
13607 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13608
13609         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13610
13611 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13612
13613         * message.el (message-check-news-body-syntax):
13614         Avoid mm-string-as-multibyte.
13615         (message-hide-headers): Don't assume (point-min)==1.
13616
13617 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13618
13619         * message.el (message-remove-blank-cited-lines): Fix if remove is
13620         given.
13621         (message-bogus-address-regexp): New variable.
13622         (message-bogus-recipient-p): New function.
13623         (message-check-recipients): New command.
13624         (message-syntax-checks): Add `bogus-recipient'.
13625         (message-fix-before-sending): Add `bogus-recipient'.
13626
13627         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13628         (gnus-treat-body-boundary): Don't test window-system.
13629
13630 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13631
13632         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13633
13634 2007-10-28  Miles Bader  <miles@gnu.org>
13635
13636         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13637         at compile-time too.
13638
13639 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13640
13641         * gnus-msg.el (gnus-message-setup-hook):
13642         Add `message-remove-blank-cited-lines' to options.
13643
13644 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * message.el (message-remove-blank-cited-lines): New function.
13647         Suggested by Karl Plästerer.
13648
13649 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13652         mapc.
13653
13654         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13655         (top-level): Use mapc to set functions to be traced for debugging.
13656
13657         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13658         called for effect with while loop.
13659
13660         * message.el (message-talkative-question): Replace mapcar called for
13661         effect with mapc.
13662
13663         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13664         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13665         called for effect with dolist.
13666
13667         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13668
13669         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13670         gnus-extra-headers and nnmail-extra-headers.
13671
13672         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13673         called for effect with dolist.
13674         (top-level): Use mapc to set functions to be traced for debugging.
13675
13676         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13677         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13678         dolist.
13679
13680         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13681         Replace mapcar called for effect with mapc.
13682         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13683         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13684         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13685         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13686
13687         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13688         remove-if that's a cl function.
13689
13690         * webmail.el (webmail-debug): Replace mapcar called for effect with
13691         dolist.
13692
13693         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13694         with mapc.
13695
13696 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13699         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13700         with while loop.
13701
13702         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13703         functions from article-* functions.
13704         (gnus-multi-decode-header): Replace mapcar called for effect with
13705         dolist.
13706
13707         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13708         (gnus-bookmark-show-details): Replace mapcar called for effect with
13709         while loop.
13710
13711         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13712         called for effect with while loop.
13713
13714         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13715         with dolist.
13716
13717         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13718         Replace mapcar called for effect with dolist.
13719
13720         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13721
13722         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13723         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13724         Replace mapcar called for effect with dolist.
13725         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13726         mapc.
13727
13728         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13729         Replace mapcar called for effect with dolist.
13730         (gnus-topic-list): Replace mapcar called for effect with mapc.
13731
13732         * gnus.el: Use mapc instead of mapcar to add autoloads.
13733
13734 2007-10-23  Richard Stallman  <rms@gnu.org>
13735
13736         * gnus-group.el (gnus-group-highlight): Mark as risky.
13737
13738 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * gnus.el (gnus-server-to-method): Return method found first in
13741         gnus-newsrc-alist.
13742
13743         * gnus-art.el (gnus-article-highlight-signature)
13744         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13745         button overlay without the front stickiness.
13746
13747 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13748
13749         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13750         overview buffer needed a catch to receive its throw.
13751         (gnus-agent-flush-cache): Declare as interactive to make this function
13752         easier to use.
13753
13754 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13757         `next-line'.
13758
13759 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13762         exclude address matching message-dont-reply-to-names.
13763
13764 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-util.el (gnus-string<): New function.
13767
13768         * gnus-sum.el (gnus-article-sort-by-author)
13769         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13770
13771 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13774         the frame-focus tag is set in gnus-buffer-configuration.
13775
13776 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13779         the front stickiness.
13780
13781 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13784         url pattern; remove duplicate one.
13785         (gnus-article-extend-url-button): New function.
13786         (gnus-article-add-buttons): Use it.
13787         (gnus-button-push): Use concatenated url that it makes.
13788
13789 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13790
13791         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13792
13793 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13794
13795         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13796         Don't hardcode point-min==1.
13797
13798 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13799
13800         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13801         Fix comment about "iso8859-1".
13802
13803 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13804
13805         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13806         ones returned from the verify-function.
13807
13808         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13809         Call mml2015-extract-cleartext-signature if extraction failed.
13810
13811 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13812
13813         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13814         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13815         failed.
13816
13817 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13820
13821 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13824         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13825         recommends to use EasyPG instead of PGG.
13826
13827         * pgg.el: Revert to revision 6.23.2.16.
13828
13829         * pgg-def.el: Revert to revision 6.6.2.14.
13830
13831         * pgg-gpg.el: Revert to revision 6.23.2.34.
13832
13833 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13834
13835         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13836         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13837         thread for both the null and zero (kill/expire thread) universal prefix
13838         cases.
13839         (gnus-summary-expire-thread): Add new function to expire a thread,
13840         using gnus-summary-kill-thread.
13841         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13842         shortcuts for gnus-summary-expire-thread.
13843         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13844         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13845
13846 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13847
13848         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13849         extras value, so an extras entry can be deleted.
13850         (gnus-registry-delete-extra-entry): Use it.
13851         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13852         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13853         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13854         storage through the gnus-registry, and provide an appropriate API for
13855         it.
13856
13857 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13860         Suggested by Leo <sdl.web@gmail.com>.
13861
13862         * gnus.el: Do.
13863
13864 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13867         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13868
13869         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13870
13871         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13872         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13873
13874 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13877         newline.
13878         (nnmbox-request-accept-article): Don't change article in source buffer;
13879         narrow to header to use message-fetch-field rather than
13880         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13881         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13882         as delimiters; make sure article ends with newline.
13883         (nnmbox-delete-mail): Correct last position of article to be deleted;
13884         ignore X-Gnus-Newsgroup header in article body.
13885         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13886         positions; make sure article ends with newline.
13887
13888         * message.el (message-display-abbrev): Don't infloop when a user
13889         inserts SPC in the beginning of header.
13890
13891         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13892         coding-system-for-read and coding-system-for-write for XEmacs having no
13893         file-coding feature.
13894
13895         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13896
13897 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13900         list of groups not followed by default.  Fix type to be regexp.
13901         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13902
13903 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13904
13905         * hmac-def.el (define-hmac-function): Switch from old-style to
13906         new-style backquotes.
13907
13908         * md4.el (md4-make-step): Likewise.
13909
13910 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13913         raw-text coding system when saving .newsrc file, which may contain
13914         non-ASCII group names.
13915
13916 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-cus.el (gnus-score-extra): New widget.
13919         (gnus-score-extra-convert): New function.
13920         (gnus-score-customize): Use it for Extra.
13921
13922 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13923
13924         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13925         (mml2015-mailcrypt-clear-verify): Use it.
13926         (mml2015-gpg-clear-verify): Use it.
13927         (mml2015-pgg-clear-verify): Use it.
13928         (mml2015-epg-clear-verify): Replace the current part with the output
13929         from GnuPG; don't extract the plaintext by itself.
13930
13931         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13932         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13933         mml2015-clear-verify-function; don't touch the armor headers or
13934         dash-escaped text here.
13935
13936 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13939         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13940         parts, or application/octet-stream as a last resort.
13941         (gnus-mime-view-part-as-type): Don't toggle display.
13942         (gnus-mime-view-part-as-charset): Don't turn off display before
13943         querying charset.
13944
13945         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13946         stuff to undisplayer function in Emacs.
13947         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13948
13949         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13950         text/calendar parts.
13951
13952 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13955         decoding text/calendar parts.
13956
13957         * message.el (message-forward-make-body-mime): Always mark body as
13958         having no illegible text; remove signed-or-encrypted argument.
13959         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13960
13961         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13962         (mml-generate-mime-1): Don't encode body if it is specified to be in
13963         raw form; don't make buffer be unibyte when inserting multibyte string.
13964
13965 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13966
13967         * sha1.el: Fix up comment style.
13968         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13969         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13970
13971         * hex-util.el: Fix up comment style.
13972         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13973
13974         * gnus-salt.el: Use with-current-buffer.
13975         (gnus-pick-setup-message): Fix long-standing typo.
13976
13977 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * imap.el (imap-logout-timeout): New variable.
13980         (imap-logout, imap-logout-wait): New functions.
13981         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13982
13983         * nnimap.el (nnimap-logout-timeout): New server variable.
13984         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13985         nnimap-logout-timeout.
13986
13987         * gnus-art.el (gnus-article-summary-command-nosave)
13988         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13989
13990 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus.el (gnus-maximum-newsgroup): New variable.
13993
13994         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13995         according to gnus-maximum-newsgroup.
13996
13997         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13998         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13999         Limit the range of articles according to gnus-maximum-newsgroup.
14000
14001 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14002
14003         * gnus-art.el (gnus-sticky-article): Fix problems described in
14004         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14005         Don't perform gnus-configure-windows here; reuse existing sticky
14006         article buffer.
14007
14008         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14009         it doesn't exist in gnus-article-mode.
14010
14011 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14014         (gnus-agent-decoded-group-name): New function.
14015         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14016         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14017
14018 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14019
14020         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14021         Add binding for gnus-sticky-article.
14022         (gnus-summary-exit): Don't kill sticky article buffers.
14023
14024         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14025         article buffer.
14026         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14027         (gnus-kill-sticky-article-buffers): New commands.
14028
14029 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * nntp.el (nntp-xref-number-is-evil): New server variable.
14032         (nntp-find-group-and-number): If it is non-nil, don't trust article
14033         numbers in the Xref header.
14034
14035 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * gnus-agent.el (gnus-agent-read-group): New function.
14038         (gnus-agent-flush-group, gnus-agent-expire-group)
14039         (gnus-agent-regenerate-group): Use it.
14040         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14041         nnmail-pathname-coding-system.
14042
14043 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14046
14047         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14048         that are unread as unread, and also as selected so that information of
14049         marks having been changed by a user may be updated when exiting group.
14050
14051 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14054
14055 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14058         calculated ignoring signature parts to gnus-treat-article.
14059
14060 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14063         a point here in order to keep the window start.
14064         (gnus-insert-mime-security-button): Make a button overlay without the
14065         front stickiness.
14066         (gnus-mime-display-security): Goto the end of a button.
14067
14068         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14069
14070 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14073         group-name-at-point.
14074         (gnus-group-completing-read): New function that offers decoded
14075         non-ASCII group names for completion.
14076         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14077         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14078         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14079         (gnus-group-fetch-control): Use it.
14080         (gnus-fetch-group): Use group-name-at-point for the initial value
14081         rather than the default value; use gnus-alive-p.
14082
14083         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14084         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14085         (gnus-summary-post-news): Use gnus-group-completing-read.
14086
14087         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14088         (gnus-read-move-group-name): Decode group name for completion.
14089
14090 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14091
14092         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14093         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14094         Yamaoka slightly modified the code).
14095
14096 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14099         (nnmail-split-incoming): Bind it.
14100
14101         * nnml.el (nnml-group-name-charset): New function.
14102         (nnml-decoded-group-name): Use it; don't decode group name if
14103         nnmail-group-names-not-encoded-p is non-nil.
14104         (nnml-encoded-group-name): New function.
14105         (nnml-group-pathname): Inline nnml-decoded-group-name.
14106         (nnml-request-expire-articles): Decode group name in message.
14107         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14108         nnmail-pathname-coding-system.
14109         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14110         not decoded ones according to nnmail-group-names-not-encoded-p.
14111         (nnml-generate-active-info): Use nnml-encoded-group-name.
14112
14113 2007-08-08  Glenn Morris  <rgm@gnu.org>
14114
14115         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14116         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14117         doc-strings and comments.
14118
14119 2007-07-25  Glenn Morris  <rgm@gnu.org>
14120
14121         * Relicense all FSF files to GPLv3 or later.
14122
14123 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-sum.el (gnus-summary-move-article):
14126         Make gnus-summary-respool-article work.
14127
14128 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14129
14130         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14131         string.
14132
14133 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14134
14135         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14136         that should be ignored when comparing distant RSS articles with local
14137         ones.
14138         (nnrss-make-hash-index): New function.  Create a hash index according
14139         to the ignored fields.
14140         (nnrss-check-group): Use it.
14141
14142 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14145
14146         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14147
14148         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14149         the new optional argument ENCODED is non-nil.
14150         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14151         coding system for encoding group name.
14152         (gnus-group-make-rss-group): Pass un-encoded group name to
14153         gnus-group-make-group.
14154         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14155         encoded.
14156
14157         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14158         Encode group name to which articles are moved or copied.
14159         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14160         coding system for encoding Newsgroup, Followup-To and Xref headers.
14161
14162         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14163         marks; use nnheader-file-coding-system to write a file.
14164         (nnagent-retrieve-headers): Bind file-name-coding-system to
14165         nnmail-pathname-coding-system.
14166
14167         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14168
14169         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14170         (nnml-request-article, nnml-request-create-group)
14171         (nnml-request-rename-group, nnml-find-id)
14172         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14173         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14174         (nnml-save-marks): Use nnml-group-pathname instead of
14175         nnmail-group-pathname.
14176
14177         (nnml-request-create-group, nnml-request-expire-articles)
14178         (nnml-request-move-article, nnml-request-delete-group)
14179         (nnml-deletable-article-p, nnml-possibly-create-directory)
14180         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14181         (nnml-open-marks): Bind file-name-coding-system to
14182         nnmail-pathname-coding-system.
14183
14184         (nnml-request-article): Pass server argument to nnml-find-group-number.
14185         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14186         Pass server argument to nnml-possibly-create-directory.
14187         (nnml-request-accept-article): Pass server argument to
14188         nnml-active-number and nnml-save-mail.
14189         (nnml-find-group-number): Pass server argument to nnml-find-id.
14190         (nnml-request-update-info): Pass server argument to
14191         nnml-marks-changed-p.
14192
14193         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14194         (nnml-save-mail, nnml-active-number): Add server argument.
14195
14196         (nnml-request-delete-group): Warn if group is missing.
14197         (nnml-get-nov-buffer): Decode group name.
14198         (nnml-generate-active-info): Encode group name.
14199         (nnml-open-marks): Decode group name in messages.
14200
14201 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14204         if it is not specified.
14205         (gnus-article-pipe-part, gnus-article-save-part)
14206         (gnus-article-interactively-view-part, gnus-article-copy-part)
14207         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14208         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14209         (gnus-article-replace-part, gnus-article-delete-part)
14210         (gnus-article-view-part-as-type): Pass raw prefix argument to
14211         gnus-article-part-wrapper.
14212
14213 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-agent.el (gnus-agent-save-active):
14216         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14217
14218         * gnus-cache.el (gnus-cache-save-buffers)
14219         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14220         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14221         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14222         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14223         (gnus-cache-generate-active, gnus-cache-rename-group)
14224         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14225         (gnus-cache-update-overview-total-fetched-for):
14226         Bind file-name-coding-system to nnmail-pathname-coding-system.
14227         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14228         New variables.
14229         (gnus-cache-decoded-group-name): New function.
14230         (gnus-cache-file-name): Use it.
14231         (gnus-cache-generate-active): Use non-decoded group name for active.
14232
14233         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14234         right place.
14235         (gnus-write-active-file): Don't break non-ASCII group names.
14236
14237         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14238         nnmail-pathname-coding-system.
14239
14240         * lpath.el: Bind default-file-name-coding-system,
14241         file-name-coding-system and language-info-alist for XEmacs.
14242
14243         * gnus-uu.el (gnus-uu-decode-save): Typo.
14244
14245 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14248
14249 2007-07-14  David Kastrup  <dak@gnu.org>
14250
14251         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14252         finishing actions if we did not edit the article.
14253
14254 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14257         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14258         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14259         (gnus-agent-flush-group, gnus-agent-flush-cache)
14260         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14261         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14262         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14263         (gnus-agent-regenerate-group)
14264         (gnus-agent-update-files-total-fetched-for)
14265         (gnus-agent-update-view-total-fetched-for):
14266         Bind file-name-coding-system to nnmail-pathname-coding-system.
14267         (gnus-agent-group-pathname): Don't encode file names by
14268         nnmail-pathname-coding-system.
14269         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14270         coding-system-for-write instead of buffer-file-coding-system to
14271         gnus-agent-file-coding-system.
14272
14273         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14274         Decode group name.
14275
14276         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14277
14278         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14279         (gnus-read-newsrc-el-file): Make group names unibyte.
14280
14281         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14282         nnmail-pathname-coding-system.
14283
14284         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14285         (nnrss-request-delete-group): Bind file-name-coding-system to
14286         nnmail-pathname-coding-system.
14287         (nnrss-read-server-data, nnrss-read-group-data):
14288         Bind file-name-coding-system correctly.
14289         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14290
14291         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14292         (nntp-server-to-method-cache): New variable.
14293         (nntp-group-pathname): New function that decodes non-ASCII group names.
14294         (nntp-possibly-create-directory, nntp-marks-changed-p)
14295         (nntp-save-marks, nntp-open-marks): Use it.
14296         (nntp-possibly-create-directory, nntp-open-marks):
14297         Bind file-name-coding-system to nnmail-pathname-coding-system.
14298         (nntp-open-marks): Decode group names when bootstrapping marks.
14299
14300         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14301         Newsgroups and Followup-To headers.
14302
14303 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14306         (gnus-server-closed-face, gnus-server-denied-face)
14307         (gnus-server-offline-face): Remove variable.
14308         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14309
14310         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14311         of modifying message-stack directly for XEmacs.
14312
14313         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14314         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14315         if the coding-system argument is nil for XEmacs.
14316
14317         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14318         mm-charset-override-alist.
14319
14320         * rfc2047.el: Don't require base64; require rfc2045 for the function
14321         rfc2045-encode-string.
14322         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14323         to quote the parameter value.
14324
14325 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14328         form in gnus-group-name-charset-method-alist.
14329
14330         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14331         overrides the default layout edit-form.
14332
14333         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14334
14335         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14336
14337 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14340         as unfetched articles.
14341
14342 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14345
14346 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14349         original back end that keeps marks in the local system.
14350
14351 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14354         arg of pop-to-buffer for XEmacs.
14355         (gnus-article-read-summary-keys): Ditto; don't restore window
14356         configuration if summary command ends up with neither article buffer
14357         nor summary buffer; describe bindings if summary keys end with C-h.
14358
14359 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * message.el (message-fix-before-sending): Skip raw message part to be
14362         forwarded while checking illegible text.
14363         (message-forward-make-body-mime, message-forward-make-body):
14364         Mark signed or encrypted raw message as having no illegible text.
14365
14366 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14369         (gnus-message-with-timestamp-1): New macro.
14370         (gnus-message-with-timestamp): New function.
14371         (gnus-message): Use them.
14372
14373         * nnheader.el (nnheader-message): Use them.
14374
14375 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14378         .newsrc.eld file.
14379
14380 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-agent.el (gnus-agent-fetch-headers)
14383         (gnus-agent-retrieve-headers):
14384         Bind gnus-decode-encoded-address-function to identity.
14385
14386         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14387         available also when the server returns simply a dot.
14388
14389         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14390
14391 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14394
14395 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-ems.el (gnus-x-splash): Make it work.
14398
14399         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14400         from being used.
14401
14402         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14403
14404 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14407         4th and the 5th arguments.
14408
14409         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14410         the front stickiness.
14411         (gnus-article-summary-command-nosave): Correct the order of the
14412         arguments passed to pop-to-buffer.
14413         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14414         summary command ends up with the article buffer.
14415
14416         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14417         the same faces.
14418
14419 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14420
14421         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14422
14423 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14424
14425         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14426         * gnus-sum.el (gnus-summary-highlight):
14427         * pgg.el (pgg-sign-region, pgg-sign):
14428         * mail-source.el (mail-source-delete-old-incoming-confirm):
14429         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14430
14431 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * gnus-art.el (gnus-mime-view-part-externally)
14434         (gnus-mime-view-part-internally): Fix predicate function passed to
14435         completing-read.
14436
14437         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14438
14439         * gnus.el (gnus-update-message-archive-method): Add :version.
14440
14441 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus.el (gnus-update-message-archive-method): New variable.
14444
14445         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14446         according to gnus-message-archive-method if
14447         gnus-update-message-archive-method is non-nil.
14448
14449 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14452         Suggested by Loic Dachary <loic@dachary.org>.
14453         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14454
14455 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * message.el (message-pop-to-buffer): Add switch-function argument.
14458         (message-mail): Pass switch-function argument to it.
14459
14460 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14461
14462         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14463         Improve doc string.
14464
14465 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14468         (gnus-header-content):
14469         * gnus-cite.el (gnus-cite-10):
14470         * gnus-srvr.el (gnus-server-closed):
14471         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14472         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14473         (gnus-group-mail-3-empty, gnus-group-mail-low)
14474         (gnus-group-mail-low-empty, gnus-splash):
14475         * message.el (message-header-to, message-header-cc)
14476         (message-header-subject, message-header-other, message-header-name)
14477         (message-header-xheader, message-separator, message-cited-text)
14478         (message-mml): Lighten colors of faces used for dark background.
14479
14480 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14481
14482         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14483         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14484
14485 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * message.el (message-narrow-to-headers-or-head):
14488         Ignore mail-header-separator in the body.
14489
14490 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14493         same as window size.
14494
14495 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14496
14497         * message.el (message-font-lock-keywords): Use message-header-xheader
14498         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14499         ahead of the anything pattern, to get it recognized.
14500
14501 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14504         spam.el loads uses it in the compiled defadvice form.
14505
14506 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14507
14508         * gnus-sum.el (gnus-articles-to-read)
14509         (gnus-summary-insert-old-articles): Don't truncate group name for
14510         `read-string'.
14511
14512         * gnus-util.el (gnus-limit-string): Delete this function.
14513
14514         * gnus-sum.el (gnus-simplify-subject-fully):
14515         Use `truncate-string-to-width' instead.
14516
14517 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14518
14519         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14520         Tell if, on summary exit, the next group has to be selected.
14521         (gnus-summary-exit): Use it.
14522
14523 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14526         non-break space.
14527
14528 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14531         Check if group is not a directory.
14532         (nnfolder-request-expire-articles): Don't delete articles if the target
14533         group is not available.
14534
14535         * nnml.el (nnml-request-create-group): Properly check if group is not a
14536         file.
14537         (nnml-request-expire-articles): Don't delete articles if the target
14538         group is not available.
14539
14540         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14541         Don't quote characters that are within parentheses.
14542
14543 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14546         (gnus-handle-ephemeral-exit): Select article according to it.
14547
14548 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14549
14550         * message.el (message-insert-formated-citation-line): Remove newline.
14551         (message-citation-line-format): Add final \n here so that the user can
14552         avoid a blank line.
14553
14554 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14555
14556         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14557         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14558         Update lanl/arXiv support.
14559
14560 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * gnus.el: Bump version number.
14563
14564 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14565
14566         * gnus.el (gnus-version-number): Bump version.
14567
14568 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14569
14570         * gnus.el: No Gnus v0.6 is released.
14571
14572 2007-04-27  Didier Verna  <didier@xemacs.org>
14573
14574         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14575         * gmm-utils.el (gmm-regexp-concat): ... here.
14576         * message.el: Don't require 'gnus-util.
14577         (message-dont-reply-to-names): Handle name change above.
14578         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14579
14580 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14583         since the initial value varies according to the system.
14584
14585 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14588
14589 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14590
14591         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14592
14593 2007-04-24  Didier Verna  <didier@xemacs.org>
14594
14595         Improve the type of gnus-ignored-from-addresses.
14596         * gnus-util.el (gnus-orify-regexp): New function.
14597         * message.el (gnus-util): Require it.
14598         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14599         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14600         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14601
14602 2007-04-24  Didier Verna  <didier@xemacs.org>
14603
14604         * gnus-sum.el:
14605         * gnus-utils.el: Fix some trailing whitespaces.
14606
14607 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14610         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14611         article's Message-ID; refer parent article in summary buffer.
14612
14613         * message.el (message-bounce): Call mime-to-mml.
14614
14615         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14616         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14617         optimize and/or forms properly.
14618
14619 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14622         URL.
14623
14624 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14627
14628 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14631         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14632         displayed of multipart/alternative part if it is invoked from summary
14633         buffer.
14634
14635         * mm-view.el (mm-inline-text-html-render-with-w3m)
14636         (mm-inline-text-html-render-with-w3m-standalone)
14637         (mm-inline-render-with-function): Use mail-parse-charset by default.
14638
14639 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14640
14641         * parse-time.el (parse-time-string-chars): Check if CHAR
14642         is less than the length of parse-time-syntax.
14643
14644 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14647         from gnus-newsgroup-processable.
14648
14649 2007-04-16  Didier Verna  <didier@xemacs.org>
14650
14651         * gnus-msg.el (gnus-configure-posting-styles):
14652         Handle message-signature-directory properly with :file syntax.
14653         Reported by "Leo".
14654
14655 2007-04-11  Didier Verna  <didier@xemacs.org>
14656
14657         New user option: message-signature-directory.
14658         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14659         * message.el (message-insert-signature): Ditto.
14660         * message.el (message-signature-file): Doc update.
14661         * message.el (message-signature-directory): New.
14662
14663 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * gnus-msg.el (gnus-inews-yank-articles):
14666         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14667
14668 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * message.el (message-yank-original): Make sure cited text ends with
14671         newline; don't exchange point and mark.
14672
14673 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14674
14675         * tls.el (open-tls-stream): Properly handle case where there
14676         is no associated buffer.
14677
14678 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14679
14680         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14681         message-yank-original, make sure (< mark TEXT point).
14682
14683 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * message.el (message-fill-column): New variable.
14686         (message-mode): Use it.  Add comment on a possible new hook.
14687
14688         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14689         (nnmail-get-new-mail): Reformat.
14690
14691         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14692
14693         * gmm-utils.el: Fix Commentary.
14694         (gmm-tool-bar-from-list): Fix typo in doc string.
14695
14696 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14697
14698         * message.el (message-yank-original): Don't switch point and mark
14699         unnecessarily to put point and mark as documented.
14700
14701 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14702
14703         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14704         from the message heads.
14705
14706 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14707
14708         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14709         article buffer does not have a window.  This may not be the best
14710         solution but is certainly better than setting the start of the null,
14711         that is the current, window.
14712
14713 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14716         (gnus-draft-setup): Run it.
14717
14718         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14719         gnus-score-fast-scoring.  Allow regexp.
14720         (gnus-score-headers): Use it.
14721
14722         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14723         XEmacs.
14724
14725         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14726         string.
14727         (gnus-button-alist): Also catch `<f1> k ...'.
14728         (gnus-treat-display-x-face): Fix doc string.
14729
14730 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14731
14732         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14733         evaluation of gnus-extended-version to ensure correct generation of the
14734         User-Agent header when message-generate-headers-first is used.
14735
14736 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14737
14738         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14739         hashcash-path is nil.  Don't call callback with incorrect number of
14740         parameters if val is 0.
14741
14742 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14743
14744         * message.el (message-required-news-headers):
14745         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14746
14747 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14748
14749         * tls.el (open-tls-stream): In handshake-waiting loop,
14750         don't wait more if there is output available to process.
14751
14752 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14753
14754         * tls.el (tls-program): Doc fix.
14755
14756 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * message.el (message-generate-new-buffers): Change the meaning of the
14759         nil value; add `standard' to the choices; treat t as `unique'; improve
14760         doc string.
14761         (gnus-select-frame-set-input-focus): Autoload.
14762         (message-buffer-name): Search for the existing message buffer if
14763         message-generate-new-buffers is nil or `standard'; treat the value t of
14764         message-generate-new-buffers as `unique'.
14765         (message-pop-to-buffer): Raise the frame already displaying the message
14766         buffer; clear the echo area after querying.
14767         (message-setup): Pass the `continue' argument to compose-mail.
14768         (message-mail): Prefer `switch-function' if it is given; search for the
14769         existing message buffer if the `continue' argument is non-nil; pass
14770         continue and switch-function arguments to compose-mail by way of
14771         message-setup.
14772         (message-mail-other-window): Adjust argument of message-setup.
14773         (message-mail-other-frame): Ditto.
14774
14775 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14778         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14779         to turn font-lock on when turning gnus-message-citation-mode on.
14780
14781 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14782
14783         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14784         (mml-smime-function-alist): New variable; add epg as the backend.
14785         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14786         mml-smime- functions instead.
14787         * mm-view.el: Require smime.
14788
14789 2007-03-05  Didier Verna  <didier@xemacs.org>
14790
14791         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14792         instead of just inheritance for posting styles.
14793         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14794
14795 2007-02-24  Chris Moore  <dooglus@gmail.com>
14796
14797         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14798         * pgg-pgp.el (pgg-pgp-encrypt-region):
14799         * pgg-gpg.el (pgg-gpg-encrypt-region):
14800         Check pgg-encrypt-for-me if no other recipients.
14801
14802 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14803
14804         * tls.el (tls-certtool-program): Fix custom type.
14805
14806 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14809         and point-at-eol instead of line-(beginning|end)-position.
14810
14811         * assistant.el (assistant-parse-buffer): Ditto.
14812
14813         * netrc.el (netrc-parse-services): Ditto.
14814
14815 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14816
14817         * mml2015.el (mml2015-epg-find-usable-key): New function.
14818         (mml2015-epg-sign): Use it.
14819         (mml2015-epg-encrypt): Use it.
14820
14821 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * message.el (message-make-in-reply-to): Quote name containing
14824         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14825         if there are special characters.  Reported by NAKAJI Hiroyuki
14826         <nakaji@jp.freebsd.org>.
14827
14828 2007-02-27  Didier Verna  <didier@xemacs.org>
14829
14830         Include the group parameters as well as the topic ones in the
14831         inheritance filter process.
14832         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14833         argument GROUP-PARAMS-LIST.
14834         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14835
14836 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * nntp.el (nntp-never-echoes-commands)
14839         (nntp-open-connection-functions-never-echo-commands): New variables.
14840         (nntp-send-command): Use them.
14841
14842 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14843
14844         * mml2015.el (mml2015-epg-verify): Simplify.
14845
14846 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * mml.el (mml-content-disposition-alist): New user option.
14849         (mml-content-disposition): New function.
14850         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14851         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14852
14853 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14854
14855         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14856         verification.
14857
14858 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14859
14860         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14861         articles posted in the last 24 hours.
14862
14863 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14864
14865         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14866
14867 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14868
14869         * nntp.el (nntp-send-command): Don't wait for echoes when
14870         nntp-open-ssl-stream is used.
14871
14872 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14875         (gnus-message-add-citation-keywords)
14876         (gnus-message-remove-citation-keywords): Remove.
14877         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14878         directly, make the variables in font-lock-defaults buffer-local, add
14879         gnus-message-citation-keywords to them and then update the value of
14880         font-lock-keywords.
14881
14882 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * message.el (message-cite-original-1): Don't call
14885         gnus-article-highlight-citation.
14886
14887         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14888         citations; fix line count.
14889
14890 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14893         (gnus-message-add-citation-keywords)
14894         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14895         versions of font-lock-add-keywords and font-lock-remove-keywords to
14896         work with XEmacs correctly.
14897
14898 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-cite.el (gnus-cite-face-list): Set the values of
14901         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14902         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14903         (gnus-message-cite-prefix-regexp): New variable.
14904         (gnus-message-search-citation-line): Use it; protect against long
14905         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14906         the 0th match data for Emacs.
14907         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14908         (gnus-message-add-citation-keywords): Append keywords rather than
14909         prepending; emulate font-lock-add-keywords if it is not available.
14910         (gnus-message-remove-citation-keywords):
14911         Emulate font-lock-remove-keywords if it is not available.
14912
14913         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14914
14915         * message.el (message-cite-prefix-regexp): Set the value of
14916         gnus-message-cite-prefix-regexp.
14917
14918 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14919
14920         * nnweb.el (nnweb-google-parse-1): Update parser.
14921
14922 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14923
14924         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14925
14926 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14927
14928         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14929         regexp.
14930
14931 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14934         string-to-multibyte.
14935         (uudecode-decode-region-internal): Use it.
14936
14937         * lpath.el: Fbind string-as-multibyte for XEmacs.
14938
14939 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14942         Fix custom choice.
14943
14944         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14945
14946 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14947
14948         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14949
14950         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14951         `write-region' to respect `mm-inhibit-file-name-handlers'.
14952
14953 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14954
14955         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14956         Use gnus-home-directory instead of "~/" or "$HOME".
14957
14958 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14959
14960         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14961         to mention filename.
14962         Add comments at beginning regarding usage.
14963         (encrypt-write-file-contents): Change interactive so a string is
14964         acceptable.  If the file has no associated model, show an error instead
14965         of a nonsense prompt.
14966
14967 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14968
14969         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14970         Thanks to Yoshihiko Yamada for kind notification of this typo.
14971
14972 2007-01-12  Kenichi Handa  <handa@m17n.org>
14973
14974         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14975         multibyte buffer.
14976
14977 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * gnus-score.el (gnus-score-fast-scoring): New variable.
14980         (gnus-score-headers): Use it.
14981
14982         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14983
14984         * message.el (message-cite-original-1):
14985         Call gnus-article-highlight-citation if requested.
14986         (message-make-from): Allow name and address as optional arguments.
14987
14988         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14989
14990         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14991         bugs to doc string.
14992         (gnus-button-alist): Add mid\\|message-id.
14993         (gnus-button-fetch-group): Extend for use in
14994         `browse-url-browser-function'.
14995         (gnus-button-url-regexp): Try to catch paired parentheses like in
14996         Wikipedia URLs.
14997
14998         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14999         Suggested by Simon Krahnke <overlord@gmx.li>.
15000
15001 2007-01-13  Romain Francoise  <romain@orebokech.com>
15002
15003         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15004         Update copyright.
15005
15006 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15007
15008         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15009
15010 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15011
15012         * gnus-registry.el (gnus-registry-unfollowed-groups)
15013         (gnus-registry-split-fancy-with-parent): Fix documentation.
15014
15015 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15016
15017         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15018         from nnweb groups.
15019
15020 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15021
15022         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15023         Xref urls.  Erase buffer before requesting head.
15024
15025         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15026
15027 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15030         customizable.
15031
15032 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15033
15034         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15035         no signing key is found.
15036         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15037         no encrypting and/or signing key is found.
15038
15039 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15042
15043 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15044
15045         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15046         headers read from disk with the ones newly found in the current search.
15047         This should no longer cause problems, because the article numbers in
15048         Gmane's `nov.php' output are ignored since the previous change.
15049
15050 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15051
15052         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15053
15054 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15057         replace-regexp-in-string; bind url-version; fbind display-images-p and
15058         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15059         find-face and set-itimer-function for Emacs; bind itimer-list for
15060         Emacs.
15061
15062         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15063
15064 2007-01-01  Romain Francoise  <romain@orebokech.com>
15065
15066         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15067
15068 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15069
15070         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15071         `define-minor-mode' macro definition expanded properly.
15072         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15073         exclude it there.
15074
15075         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15076         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15077         `fboundp' test.
15078         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15079         This is OK to autoload in (S)XEmacs now.
15080
15081 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15084         keystroke.
15085         (gnus-summary-limit-to-singletons): Fix typo.
15086
15087         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15088         else fails.
15089
15090 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15091
15092         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15093         docstring.
15094
15095         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15096         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15097         (gnus-summary-insert-dormant-articles): Fix typo in message.
15098
15099 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15102         nil for XEmacs.
15103         (gnus-message-citation-mode): Don't autoload in XEmacs.
15104
15105         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15106
15107 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15108
15109         * nnimap.el (nnimap-expunge-search-string):
15110         Mention nnimap-search-uids-not-since-is-evil in docstring.
15111
15112 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * spam.el: Revert to make-obsolete-variable because
15115         define-obsolete-variable-alias is not supported in Emacs 21.
15116
15117         * spam.el (spam-ifile-path, spam-ifile-database-path)
15118         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15119         make-obsolete-variable.
15120         (spam-bsfilter-path, spam-bsfilter-program)
15121         (spam-spamassassin-path, spam-spamassassin-program)
15122         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15123         Don't use "path" inappropriately.
15124         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15125         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15126         variable names.
15127
15128 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15129
15130         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15131         summary buffer.
15132
15133         * password.el (password-cache-remove): Use clear-string to burn
15134         password, if available.
15135
15136 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15139
15140         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15141
15142         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15143         (gnus-message-highlight-citation): Move defcustom here from
15144         gnus-cite.el.
15145         (gnus-message-citation-mode): Autoload.
15146
15147         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15148         checks to make it compile with XEmacs.
15149         (gnus-message-citation-mode): New minor mode.
15150         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15151         (gnus-message-highlight-citation): New variables.
15152         (gnus-message-search-citation-line)
15153         (gnus-message-add-citation-keywords)
15154         (gnus-message-remove-citation-keywords)
15155         (turn-on-gnus-message-citation-mode)
15156         (turn-off-gnus-message-citation-mode): New functions.
15157
15158 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15159
15160         * gnus-cite.el: Enable highlighting of different citation levels in
15161         message-mode.
15162
15163 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15164
15165         * message.el (message-make-fqdn): Fix comment.
15166         (message-bogus-system-names): Add ".local".
15167
15168         * spam.el (spam-ifile-path, spam-ifile-program)
15169         (spam-ifile-database-path, spam-ifile-database)
15170         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15171         Don't use "path" inappropriately.
15172         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15173         strings.
15174         (spam-check-ifile, spam-ifile-register-with-ifile)
15175         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15176         Use new variable names.
15177
15178         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15179         (gnus-treat-display-smileys): Simplify using
15180         gnus-image-type-available-p.
15181
15182         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15183         available.
15184
15185         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15186         Use `display-images-p' if available.
15187
15188 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15191         one after turning on the buffer's multibyteness instead of decoding
15192         them directly in the unibyte buffer that causes unexpected conversion
15193         in Emacs 23 (unicode).
15194
15195 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15196
15197         * message.el (message-generate-hashcash): Fix custom type.
15198
15199 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15202
15203 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15206         disconnect icons.  Add help text.
15207
15208 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15209
15210         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15211         negated to be consistent with the others we handle.
15212
15213 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15214
15215         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15216         version of gnus-summary-buffer to something, so that we can use two
15217         article buffers at the same time.
15218
15219 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15220
15221         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15222         trigger all the extra headers.
15223         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15224         sorting.
15225
15226 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15227
15228         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15229         solid groups.
15230
15231 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15232
15233         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15234
15235 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * legacy-gnus-agent.el: Add Copyright notice.
15238
15239 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15240
15241         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15242
15243 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15244
15245         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15246
15247         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15248         to make it work reliably in CVS Emacs.
15249         (gnus-summary-limit-strange-charsets-predicate)
15250         (gnus-summary-limit-to-predicate): New functions.
15251
15252 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15253
15254         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15255         specifying array size.
15256         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15257         array if it is too small.
15258         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15259         (gnus-sort-threads-loop): New function.
15260
15261 2006-12-06  Chris Moore  <dooglus@gmail.com>
15262
15263         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15264         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15265
15266 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15267
15268         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15269         options.
15270
15271 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15272
15273         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15274         DOS-ing the recipient.
15275
15276         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15277         the headers when creating the mapping to avoid mismappings.
15278         (nnweb-gmane-create-mapping): Always nix out old mapping.
15279
15280 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15283         and mm-verify-option to never.
15284
15285 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * message.el (message-signed-or-encrypted-p): New function.
15288         (message-forward-make-body): Use it.
15289
15290         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15291         Replace encode-coding-string with mm-encode-coding-string.
15292
15293 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * nneething.el (nneething-decode-file-name):
15296         Replace decode-coding-string with mm-decode-coding-string.
15297
15298         * gnus-int.el (gnus-open-server): Say failed server's name.
15299
15300 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15301
15302         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15303         strings to a single string.  Quote `errors-file-name'.
15304         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15305         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15306         Adjust calls.  Use `shell-quote-argument'.
15307
15308 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15309
15310         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15311         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15312
15313         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15314         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15315         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15316         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15317         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15318         (gnus-subscribe-newsgroup, gnus-1):
15319         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15320         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15321         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15322         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15323
15324 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15325
15326         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15327         keystroke.
15328         (gnus-summary-limit-to-bodies): Implement headersp.
15329
15330 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15331
15332         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15333
15334 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15337
15338 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15339
15340         * message.el (message-generate-hashcash): Expand range of values to
15341         include `opportunistic'.
15342         (message-send-mail): Use it.
15343
15344 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15345
15346         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15347         and comment it.
15348
15349         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15350
15351 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * gnus-util.el (gnus-extract-address-components): Improve comment.
15354
15355 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15356
15357         * gnus-util.el (gnus-extract-address-components): Work with address in
15358         which the name portion contains @.
15359
15360         * lpath.el: Fbind custom-autoload.
15361
15362 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * gnus.el (gnus-start): Move custom group up.
15365         (gnus-select-method): Don't autoload, but make it available for
15366         `customize-variable'.
15367         (gnus-getenv-nntpserver): Don't autoload.
15368
15369 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15370
15371         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15372
15373 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15374
15375         * message.el (message-sendmail-extra-arguments): New variable.
15376         (message-send-mail-with-sendmail): Use it.
15377
15378 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15381         mm-with-unibyte-current-buffer to make string unibyte.
15382
15383         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15384         mm-string-as-multibyte.
15385
15386 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15387
15388         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15389         Reported by Werner Koch <wk@gnupg.org>.
15390
15391 2006-11-14  Daiki Ueno  <ueno@p360>
15392
15393         * mml2015.el: Autoload epa-select-keys when compiling.
15394
15395 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15396
15397         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15398         message-options.
15399         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15400
15401 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15402
15403         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15404         EasyPG (< 0.0.6).
15405         (mml2015-always-trust): New user option.
15406         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15407         prompt.
15408
15409 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * nntp.el (nntp-authinfo-force): New variable.
15412         (nntp-send-authinfo): Use it.
15413
15414 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15417         decode encoded words.  Improve prompt.  Add comment about forwarding.
15418         (message-replacement-char): Move up.
15419
15420 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15421
15422         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15423         instead of gnus-intersection because arguments of gnus-sorted-nunion
15424         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15425
15426 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15429         (message-simplify-subject-functions):
15430         Enable message-strip-subject-encoded-words by default.
15431
15432 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15433
15434         * message.el (message-strip-subject-encoded-words): New function.
15435         (message-simplify-subject-functions): New variable.
15436         (message-simplify-subject): Use it.  Fix typo in doc string.
15437         Support message-strip-subject-encoded-words.
15438
15439 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15440
15441         * gnus-diary.el (gnus-diary-delay-format-function):
15442         * nndiary.el (nndiary-reminders):
15443         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15444
15445 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus-art.el (article-hide-boring-headers): Fetch date from
15448         gnus-original-article-buffer to avoid problems with localized date
15449         strings.
15450
15451 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15454
15455 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15458         New variables.
15459         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15460         (mm-charset-synonym-alist): Move some entries to
15461         mm-codepage-iso-8859-list.
15462         (mm-charset-synonym-alist, mm-charset-override-alist):
15463         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15464
15465 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15466
15467         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15468
15469 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15472         with Emacs 21 and XEmacs.
15473
15474 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15475
15476         * spam.el (spam-parse-address): New function for better parsing,
15477         catching errors, etc.
15478         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15479
15480 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * mm-view.el: Add interactive arg to html2text autoload.
15483
15484 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15487
15488 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15489
15490         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15491         New variables.
15492         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15493         (mm-charset-synonym-alist): Move some entries to
15494         mm-codepage-iso-8859-list.
15495
15496         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15497
15498 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * message.el (message-citation-line-format)
15501         (message-insert-formated-citation-line): Fix implementation of %E, %N
15502         and %n according to the doc string.
15503
15504 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15505
15506         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15507         Use car-safe to avoid bad parses.
15508
15509 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15512         names.
15513
15514         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15515
15516 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15519         header.
15520
15521         * message.el (message-draft-headers): Add Date.
15522         (message-headers-to-generate): Fix typo in docstring.
15523
15524         * nndraft.el (nndraft-required-headers): New variable.
15525         (nndraft-generate-headers): Use it.
15526
15527         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15528
15529 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * gnus-registry.el (gnus-registry-wash-for-keywords)
15532         (gnus-registry-find-keywords): New functions to allow easy searching of
15533         articles that are in the registry.
15534
15535 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15536
15537         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15538         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15539         Reported by Damien Elmes <damien@repose.cx>.
15540
15541 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus.el (gnus-mime): Remove unused custom group.
15544
15545 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15546
15547         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15548         "blank line" when searching for end of armor headers.
15549
15550 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gmm-utils.el (gmm-write-region): Fix variable name.
15553
15554 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * gmm-utils.el (gmm-write-region): New function based on compatibility
15557         code from `mm-make-temp-file'.
15558
15559         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15560
15561         * nnmaildir.el (nnmaildir--update-nov)
15562         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15563         Use `gmm-write-region'.
15564
15565 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15566
15567         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15568         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15569
15570         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15571
15572         * message.el (message-replacement-char): New variable.
15573         (message-fix-before-sending): Use it.
15574         (message-simplify-subject): New function to remove duplicate code.
15575         (message-reply, message-followup): Use it.
15576
15577         * gnus-sum.el (gnus-summary-make-menu-bar):
15578         Clarify gnus-summary-limit-to-articles.
15579
15580 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-util.el (gnus-with-local-quit): New macro.
15583
15584         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15585
15586 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15587
15588         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15589         ignore non-string data.
15590
15591 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15592
15593         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15594         non-string data (needs to be done in the registry too).
15595
15596 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15597
15598         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15599         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15600         (gnus-registry-split-fancy-with-parent)
15601         (gnus-registry-fetch-simplified-message-subject-fast)
15602         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15603         Remove text properties on ingress into the registry and when it's saved.
15604         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15605         registry from entries with no groups.
15606
15607 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15608
15609         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15610         function to remove string properties.
15611
15612 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gmm-utils.el (gmm): Adjust custom version.
15615
15616         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15617         Adjust custom version.
15618
15619         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15620
15621 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * gnus-art.el (gnus-insert-prev-page-button)
15624         (gnus-insert-next-page-button): Simplify.  Reformat.
15625
15626 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15627
15628         * gnus-art.el (gnus-insert-prev-page-button)
15629         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15630
15631 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15632
15633         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15634
15635 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15636
15637         * gnus-art.el (gnus-insert-mime-button)
15638         (gnus-insert-mime-security-button):
15639         Apply gnus-article-button-face to MIME and security buttons.
15640
15641 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15644         readable.
15645
15646 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15649
15650 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15651
15652         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15653         `browse-url-of-file' instead of `browse-url'.
15654
15655 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15656
15657         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15658         regexp.  Articles containing quotation were cut prematurely.
15659
15660 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * message.el (message-cite-original-1): Use nobody by default for the
15663         value of From header.
15664         (message-reply): Ditto.
15665
15666 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15667
15668         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15669         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15670         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15671
15672 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15675         mails in the doc string.  Add some URLs in comment.
15676         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15677
15678 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15681         backslashes handling and the way to find boundaries of quoted strings.
15682
15683 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15684
15685         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15686         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15687         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15688         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15689
15690 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15691
15692         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15693         doc string.
15694         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15695
15696 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * lpath.el: Fbind epg-check-configuration.
15699
15700 2006-09-06  Simon Josefsson  <jas@extundo.com>
15701
15702         * mml2015.el (mml2015-use): Doc fix, mention epg.
15703
15704 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15705
15706         * mml2015.el (mml2015-use): Default to epg, if available.
15707
15708 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15709
15710         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15711         message-sender.
15712         (mml1991-epg-encrypt): Ditto.
15713         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15714         message-sender.
15715         (mml2015-epg-encrypt): Ditto.
15716
15717 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15718
15719         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15720         several common directories.
15721
15722 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15723
15724         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15725         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15726
15727 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-art.el (article-decode-encoded-words): Make it fast.
15730
15731 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15734
15735         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15736         in quoted string into `\'.
15737
15738 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15741         Use standard-syntax-table.
15742
15743 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-art.el (gnus-decode-address-function): New variable.
15746         (article-decode-encoded-words): Use it to decode headers which are
15747         assumed to contain addresses.
15748         (gnus-mime-delete-part): Remove useless `or'.
15749
15750         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15751         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15752         (gnus-nov-parse-line): Use it to decode From header.
15753         (gnus-get-newsgroup-headers): Ditto.
15754         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15755
15756         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15757         (mail-decode-encoded-address-string): New alias.
15758
15759         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15760         New function.
15761         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15762         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15763         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15764         (rfc2047-decode-string): Ditto.
15765         (rfc2047-decode-address-region): New function.
15766         (rfc2047-decode-address-string): New function.
15767
15768 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * message.el (message-caesar-buffer-body): Allow rotating headers.
15771
15772         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15773
15774         * message.el (message-insert-formated-citation-line): Fix %f.
15775         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15776
15777 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15780         (gnus-bookmark-mouse-available-p): New macro.
15781         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15782         (gnus-bookmark-bmenu-show-infos): Use it.
15783         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15784         (gnus-bookmark-bmenu-hide-infos): Ditto.
15785         (gnus-bookmark-remove-properties): New function.
15786         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15787         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15788         (gnus-bookmark-write-file): Bind coding-system-for-write.
15789         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15790         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15791         group before selecting it.
15792         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15793         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15794         quit-window if it is not available; use gnus-mouse-2 and bind it to
15795         gnus-bookmark-bmenu-select-by-mouse.
15796         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15797         (gnus-bookmark-bmenu-select-by-mouse): New function.
15798
15799 2006-08-13  Romain Francoise  <romain@orebokech.com>
15800
15801         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15802         space.
15803
15804 2006-08-10  Romain Francoise  <romain@orebokech.com>
15805
15806         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15807         (dns-mode-soa-auto-increment-serial): New user option.
15808         (dns-mode-soa-maybe-increment-serial): New function.
15809         (dns-mode): Add the latter to `write-contents-functions'.
15810
15811 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * compface.el (uncompface): Use binary rather than raw-text-unix.
15814
15815 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * compface.el (uncompface): Make sure the eol conversion doesn't take
15818         place when communicating with the external programs.
15819         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15820
15821 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15824
15825 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15826
15827         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15828         Make it more robust by parsing author and date independently.
15829
15830 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15833
15834 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15835
15836         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15837         first matching secret key.
15838         (mml2015-epg-encrypt): Ditto.
15839
15840         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15841         first matching secret key.
15842         (mml1991-epg-encrypt): Ditto.
15843
15844         * mml2015.el (mml2015-encrypt-to-self): New user option.
15845         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15846         mml2015-epg-encrypt-to-self is set.
15847
15848         * mml1991.el (mml1991-encrypt-to-self): New variable.
15849         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15850         mml1991-epg-encrypt-to-self is set.
15851
15852         * mml2015.el (mml2015-signers): New user option.
15853         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15854         (mml2015-epg-encrypt): Allow to select signing keys.
15855
15856         * mml1991.el (mml1991-signers): New variable.
15857         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15858         (mml1991-epg-encrypt): Allow to select signing keys.
15859
15860 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * nnheader.el (nnheader-insert-head): Make it work even if the file
15863         uses CRLF for the line-break code.
15864
15865 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15866
15867         * mml2015.el: Require mml-sec instead of password.
15868         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15869         (mml2015-cache-passphrase): Inherit the default value from
15870         mml-secure-cache-passphrase.
15871         (mml2015-passphrase-cache-expiry): Inherit the default value from
15872         mml-secure-passphrase-cache-expiry.
15873
15874         * mml1991.el: Require mml-sec instead of password.
15875         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15876         (mml1991-cache-passphrase): Inherit the default value from
15877         mml-secure-cache-passphrase.
15878         (mml1991-passphrase-cache-expiry): Inherit the default value from
15879         mml-secure-passphrase-cache-expiry.
15880
15881         * mml-sec.el: Require password.
15882         (mml-secure-verbose): New user option.
15883         (mml-secure-cache-passphrase): New user option.
15884         (mml-secure-passphrase-cache-expiry): New user option.
15885
15886 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15887             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15888
15889         * pgg-def.el (pgg-truncate-key-identifier):
15890         Truncate the key ID to 8 letters from the end.
15891
15892 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15893
15894         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15895         workaround for the url package included with Emacs.
15896
15897         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15898
15899 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15902         correctly.  This fixes a bug caused by the 2006-05-12 change.
15903
15904 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15905
15906         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15907         some information about the error when saying that the `bogus' mail
15908         group will be used.
15909
15910 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15913         string.
15914
15915 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15916
15917         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15918
15919 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15920
15921         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15922
15923 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15924
15925         * mml1991.el (mml1991-function-alist): Add epg.
15926         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15927         (mml1991-epg-encrypt): New functions.
15928
15929 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15930
15931         * mml2015.el (mml2015-verbose): New variable.
15932         (mml2015-cache-passphrase): Ditto.
15933         (mml2015-passphrase-cache-expiry): Ditto.
15934         (mml2015-function-alist): Add epg.
15935         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15936         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15937         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15938         New functions.
15939
15940 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15941
15942         * message.el (message-cite-original-1): Preserve region when removing
15943         quoted text due to X-No-Archive in order to avoid bogus attribution
15944         when citing multiple messages.
15945
15946 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15947
15948         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15949         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15950
15951 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gnus-diary.el (gnus-user-format-function-d)
15954         (gnus-user-format-function-D): Autoload.
15955
15956         * imap.el (Commentary): Fix typo.
15957
15958         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15959         2006-04-22 contribution.
15960
15961 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15962
15963         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15964         It didn't really fix the bogosity I'm seeing with solid web groups.
15965
15966 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15967
15968         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15969         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15970         created using server names.  If we use the feature without declaring
15971         it, Gnus does not properly manage server and group state.
15972
15973         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15974         bound.
15975
15976 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15977
15978         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15979         looking up the method using GROUP's prefix before inventing a new one.
15980         It is used on killed/unknown groups in various places where returning
15981         an all-new method isn't expected by the caller.
15982
15983         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15984         and match semantics of gnus-group-real-prefix.
15985
15986 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * nnmail.el (nnmail-broken-references-mailers): New variable.
15989         (nnmail-ignore-broken-references): New function generalizing
15990         nnmail-fix-eudora-headers.
15991         (nnmail-fix-eudora-headers): Now obsolete.
15992
15993         * gnus-art.el (gnus-button-handle-custom):
15994         Support `customize-apropos*'.
15995
15996 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15997
15998         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15999
16000         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16001         articles.
16002
16003 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * message.el (message-cite-reply-above): New variable.
16006         (message-yank-original): Use it.
16007
16008 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16011
16012 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16015         as read.
16016
16017         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16018
16019 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16022         (gnus-bookmark-default-file): Use gnus-directory.
16023         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16024         Remove "*" in doc string.
16025         (gnus-bookmark-write-file): Simplify.
16026         (gnus-bookmark-maybe-sort-alist): Use `when'.
16027         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16028         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16029         Add FIXME about Emacs 21 and XEmacs compatibility.
16030         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16031         compatibility.
16032         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16033         compatibility.
16034         (gnus-bookmark-menu-heading): Fix version.
16035
16036 2006-06-19  Bastien Guerry  <bzg@altern.org>
16037
16038         * gnus-bookmark.el: New file.
16039
16040 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * message.el (message-syntax-checks): Doc fix.
16043
16044 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16045
16046         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16047         unsubscribed groups as if they were killed ones.  It causes duplicate
16048         entries in gnus-newsrc-alist.
16049
16050 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * message.el (message-syntax-checks): Doc fix.
16053         (message-send-mail): Add check for continuation headers.
16054         (message-check-news-header-syntax): Fix regexp used to check for
16055         continuation headers.
16056
16057 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16060
16061 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16064
16065 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16068         default-truncate-lines.
16069
16070 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16073         to fill the utf-8 entry.
16074
16075         * lpath.el: Fbind unicode-precedence-list.
16076
16077 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16078
16079         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16080
16081 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16082
16083         * gnus-agent.el (directory-files-and-attributes): Move all the way
16084         forward (the third and final move).
16085         (gnus-agent-read-agentview): Trap reconstruction errors due to
16086         nonexistent directory.  Handle by returning nil.
16087
16088 2006-05-30  Didier Verna  <didier@xemacs.org>
16089
16090         * message.el (message-dont-reply-to-names): Update the custom type.
16091         * message.el (message-dont-reply-to-names): New defsubst: potentially
16092         convert a list of regexps into a single one.
16093         * message.el (message-get-reply-headers): Use it.
16094         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16095
16096 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * gnus-agent.el (directory-files-and-attributes): Move forward.
16099
16100 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-ml.el (gnus-mailing-list-subscribe)
16103         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16104         (gnus-mailing-list-message): Fix doc strings.
16105
16106 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16107
16108         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16109         of doing it manually.
16110
16111 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16114         comment.
16115
16116 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16117
16118         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16119         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16120         (gnus-agent-read-local): All symbols allocated in my-obarray.
16121         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16122         (gnus-agent-regenerate-group): Check numeric names to see if they are
16123         messages or groups.
16124         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16125         better way of do this...)
16126
16127         * gnus-cache.el (gnus-agent-total-fetched-for):
16128         Ignore 'dummy.group' (there should be a better way of do this...)
16129
16130 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16133         (gnus-saved-headers): Ditto.
16134         (gnus-default-article-saver): Mention functions may have properties.
16135         (gnus-article-save): Override gnus-save-all-headers and
16136         gnus-saved-headers by :headers property which saver function may have.
16137         (gnus-summary-save-in-file): Add :headers property.
16138         (gnus-summary-write-to-file): Ditto.
16139
16140         * gnus-sum.el (gnus-summary-save-article): Bind
16141         gnus-prompt-before-saving to t when saving many articles in a file;
16142         always show all headers.
16143
16144         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16145
16146 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16149         marks.
16150
16151         * message.el (message-indent-citation): Add optional arguments to allow
16152         using it outside of message buffers.
16153
16154         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16155         (gnus-article-treat-unfold-headers): Use it.
16156         (gnus-article-truncate-lines): New variable.
16157         (gnus-article-mode): Use it.
16158         (gnus-article-toggle-truncate-lines): New function.
16159
16160         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16161         Add gnus-article-toggle-truncate-lines.
16162
16163         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16164         coding system in XEmacs, use binary.
16165
16166 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16169         after-load-alist.
16170
16171         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16172         this function should save decoded articles.
16173         (gnus-summary-write-to-file): Use property to specify this function
16174         should save decoded articles and specify gnus-summary-save-in-file
16175         should be used to save articles other than the first one when saving
16176         many articles.
16177         (gnus-summary-save-body-in-file): Use property to specify this
16178         function should save decoded articles.
16179         (gnus-summary-write-body-to-file): Use property to specify this
16180         function should save decoded articles and specify
16181         gnus-summary-save-body-in-file should be used to save articles other
16182         than the first one when saving many articles.
16183
16184         * gnus-sum.el (gnus-summary-save-article): Simplify.
16185
16186 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-art.el (gnus-default-article-saver):
16189         Add gnus-summary-write-body-to-file.
16190         (gnus-article-save-coding-system): Don't use coding system object
16191         in XEmacs.
16192         (gnus-read-save-file-name): Add optional `dir-var' argument which
16193         specifies directory in which files are saved; work even if optional
16194         `variable' argument is not specified.
16195         (gnus-summary-write-to-file): Read file name.
16196         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16197         (gnus-summary-write-body-to-file): New function.
16198
16199         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16200         (gnus-summary-local-variables): Add it.
16201         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16202         (gnus-summary-save-article): Remove optional `decode' argument;
16203         determine whether to decode articles by the value of
16204         gnus-default-article-saver; when saving many files using
16205         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16206         it first and use gnus-summary-save-in-file or
16207         gnus-summary-save-body-in-file thereafter unless
16208         gnus-prompt-before-saving is always; move point to article which
16209         will be saved.
16210         (gnus-summary-save-article-file): Revert.
16211         (gnus-summary-write-article-file): Revert.
16212         (gnus-summary-save-article-body-file): Revert.
16213         (gnus-summary-write-article-body-file): New function.
16214
16215 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-default-article-saver): Doc fix.
16218         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16219         from gnus-summary-save-article-coding-system, and default to a
16220         certain coding system.
16221         (gnus-output-to-file): Add coding cookie and encode text according
16222         to gnus-article-save-coding-system; don't use mm-append-to-file.
16223
16224         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16225         gnus-art.el and rename to gnus-article-save-coding-system.
16226         (gnus-summary-save-article): Require gnus-art; don't show all
16227         headers if it decodes articles; don't add coding cookie here;
16228         don't bind mm-text-coding-system-for-write.
16229         (gnus-summary-save-article-file): Save decoded articles.
16230         (gnus-summary-write-article-file): When saving many files, use
16231         gnus-summary-write-to-file first and gnus-summary-save-in-file
16232         thereafter unless gnus-prompt-before-saving is always.
16233         (gnus-summary-save-article-body-file): Save decoded articles.
16234
16235         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16236
16237 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * nnrss.el (nnrss-check-group): Bind hash-index.
16240
16241 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16242
16243         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16244         its hash index.  Store this hash in `nnrss-group-data'.
16245         (nnrss-read-group-data): Update accordingly.
16246
16247 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16248
16249         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16250         entry.
16251
16252         * gnus-sum.el (gnus-summary-make-menu-bar):
16253         Add gnus-article-browse-html-article.
16254
16255 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16256
16257         * gnus-sum.el (gnus-summary-mime-map):
16258         Add gnus-article-browse-html-article.
16259
16260         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16261
16262 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16265         suitable coding systems in customize.
16266
16267 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * mail-source.el (mail-sources): Fix custom type.
16270
16271 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16272
16273         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16274         (gnus-summary-expire-articles-now): Shorten prompt.
16275
16276         * gmm-utils.el (wid-edit): Require.
16277         (defun-gmm): Rename from `gmm-defun-compat'.
16278         (gmm-image-search-load-path): Use it.
16279         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16280
16281 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-sum.el (gnus-summary-save-article-coding-system):
16284         New variable.
16285         (gnus-summary-save-article): Add optional `decode' argument.
16286         If it is set and gnus-summary-save-article-coding-system is non-nil,
16287         save decoded article.
16288         (gnus-summary-write-article-file): Save decoded article if
16289         gnus-summary-save-article-coding-system is non-nil.
16290
16291         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16292         type.
16293
16294 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16297
16298 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16301         first to test gnus-single-article-buffer which may be buffer-local.
16302
16303         * gnus-sum.el (gnus-summary-setup-buffer):
16304         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16305         group; make gnus-article-buffer, gnus-article-current, and
16306         gnus-original-article-buffer always buffer-local.
16307         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16308         group.
16309         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16310
16311 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16312
16313         * nnml.el (nnml-request-compact-group): Compressed files might not
16314         have .gz extension.
16315
16316 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16317
16318         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16319         (mm-copy-to-buffer): Use with-current-buffer.
16320         (mm-display-part): Simplify.
16321         (mm-inlinable-p): Add optional arg `type'.
16322
16323 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16324
16325         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16326         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16327         Try harder to show the attachment internally or externally using
16328         gnus-mime-view-part-as-type.
16329
16330 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * message.el (message-from-style, message-signature-separator)
16333         (message-user-organization-file, message-send-mail-function)
16334         (message-citation-line-function, message-yank-prefix)
16335         (message-indent-citation-function, message-signature)
16336         (message-signature-file, message-signature-insert-empty-line):
16337         Remove autoloads.
16338
16339         * gnus-art.el (gnus-buttonized-mime-types):
16340         Remove "multipart/signed".  Revert 2006-04-26 change.
16341
16342 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16343
16344         * gnus.el (gnus-version-number): Bump version.
16345
16346 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16347
16348         * gnus.el: No Gnus v0.5 is released.
16349
16350 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16351
16352         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16353         fetching articles by message-id.
16354
16355 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16356
16357         * message.el (hashcash): Require hashcash as normal.
16358
16359         * ecomplete.el (ecomplete-highlight-match-line):
16360         Use point-at-eol.
16361         (ecomplete-highlight-match-line): Use `highlight', because that
16362         face exists in both Emacs and XEmacs.
16363
16364         * message.el (message-display-abbrev): Use point-at-bol.
16365
16366         * mail-source.el: Don't require timer/timer-funcs.
16367
16368         * gnus-async.el: Ditto.
16369
16370         * password.el: Ditto.
16371
16372         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16373
16374         * mm-url.el: Ditto.
16375
16376         * gnus-xmas.el: Don't require timer-funcs.
16377
16378         * mm-util.el: Require timer/timer-funcs.
16379
16380 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16381
16382         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16383         Close.
16384
16385 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16388         unibyte after clear-decrypt function runs.
16389
16390         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16391         returns as a unibyte string.
16392
16393 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * lpath.el: Revert.
16396
16397         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16398         (pgg-gpg-process-sentinel): Revert.
16399
16400         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16401         (pgg-pgp-lookup-key): Revert.
16402
16403         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16404         (pgg-pgp5-lookup-key): Revert.
16405
16406         * pgg.el (pgg-fetch-key): Revert.
16407
16408 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * lpath.el: Fbind string-as-multibyte for XEmacs.
16411
16412         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16413         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16414         (mml1991-pgg-encrypt): Ditto.
16415
16416         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16417         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16418         a multibyte buffer.
16419
16420         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16421         (pgg-pgp-lookup-key): Ditto.
16422
16423         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16424         (pgg-pgp5-lookup-key): Ditto.
16425
16426         * pgg.el (pgg-fetch-key): Ditto.
16427
16428 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * message.el (message-user-organization-file): Check several
16431         locations of the organization file.
16432
16433         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16434         Add gnus-article-view-part-as-type.
16435
16436         * gnus-art.el (gnus-article-view-part-as-type): New function.
16437
16438         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16439         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16440
16441         * mml.el: Simplify autoload.
16442         (mml-mode): defvar dnd-protocol-alist instead of using
16443         symbol-value.
16444         (mml-default-directory): New variable.
16445         (mml-minibuffer-read-file): Use it.
16446         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16447
16448         * message.el (message-citation-line-format): New variable.
16449         (message-insert-formated-citation-line): New function.
16450         (message-citation-line-function):
16451         Add `message-insert-formated-citation-line' to custom type.
16452
16453         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16454         to doc string.
16455
16456         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16457         depending on mm-verify-option.
16458
16459 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16462         binding pgg-* variables; reimplement the section which prevents
16463         MIME header from being signed.
16464         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16465         pgg-text-mode; remove a blank line at the top of body.
16466
16467         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16468         lines at the top of body; use gnus-newsgroup-charset if there's no
16469         Charset header.
16470
16471 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * message.el (message-self-insert-commands): Doc fix.
16474
16475         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16476         (mm-uu-pgp-encrypted-test): Ditto.
16477         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16478         between header and body; return application/pgp-encrypted handle
16479         if decryption failed; decode decrypted body by charset.
16480
16481         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16482         element match to application/pgp-*.
16483
16484 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16485
16486         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16487         HTML.
16488
16489 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16490
16491         * mail-source.el (mail-source-call-script): Message the error
16492         string.
16493
16494 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16495
16496         * gnus-util.el (gnus-byte-compile): Use it.
16497
16498 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16499
16500         * gnus-util.el (kill-empty-logs): New function.
16501
16502 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16503
16504         * message.el (message-mail-alias-type): Doc fix.
16505         (message-mail-alias-type-p): New function.
16506         (message-send): Use it.
16507         (message-mode): Ditto.
16508         (message-strip-forbidden-properties): Ditto.
16509
16510         * ecomplete.el (ecomplete-database-file-coding-system):
16511         New variable.
16512         (ecomplete-save): Use it.
16513         (ecomplete-setup): Use it.
16514
16515 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * message.el (message-self-insert-commands): New variable.
16518         (message-strip-forbidden-properties): Use it.
16519
16520 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16521
16522         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16523         that doesn't make XEmacs choke.
16524
16525 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16526
16527         * gnus-util.el (gnus-replace-in-string):
16528         Prefer replace-regexp-in-string over of replace-in-string.
16529
16530 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-util.el (gnus-select-frame-set-input-focus):
16533         Use select-frame-set-input-focus if it is available in XEmacs; use
16534         definition defined in Emacs 22 for old Emacsen.
16535
16536         * dgnushack.el: Autoload unmorse-region for XEmacs.
16537
16538         * lpath.el: Bind cursor-in-non-selected-windows and
16539         select-frame-set-input-focus for XEmacs.
16540
16541 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16544
16545 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16546
16547         * gnus-registry.el (gnus-registry-cache-save): Remove text
16548         properties when saving via the temp buffer.
16549
16550 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * message.el (message-generate-hashcash): Honor custom type.
16553
16554 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16555
16556         * message.el (message-generate-hashcash): Default to non-nil when
16557         hashcash is found.
16558
16559         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16560         (gnus-refer-thread-limit): Increase default to 500.
16561
16562         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16563
16564         * flow-fill.el (fill-flowed): Allow delete-space.
16565
16566 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16567
16568         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16569         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16570         Remove autoloads.
16571
16572 2006-04-18  Simon Josefsson  <jas@extundo.com>
16573
16574         * message.el (message-generate-hashcash): Default to.
16575
16576 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16579         concatenating segments rather than before concatenating them.
16580
16581 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16584
16585 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16586
16587         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16588
16589         * message.el (message-forward-make-body-plain):
16590         Allow message-forward-ignored-headers to be a list.
16591         (message-remove-ignored-headers): Factor out into function.
16592         (message-forward-make-body-mml): Use it.
16593
16594         * imap.el (imap-quote-specials): New function.
16595         (imap-login-auth): Quote specials.
16596
16597         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16598         (rfc2231-parse-string): Allow concatanation of parameters that
16599         aren't contiguous.  The test case is
16600           (mail-header-parse-content-type "message/external-body;
16601             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16602             access-type=LOCAL-FILE;
16603             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16604
16605 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16606
16607         * nntp.el (nntp-accept-process-output): Return the value of
16608         `nnheader-accept-process-output'.
16609
16610 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16611
16612         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16613         (gnus-button-alist): Recognize more diff formats.
16614         (gnus-button-patch): Strip directory.
16615
16616 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16619         Emacs 22 when setting focus.
16620
16621 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16622
16623         * gnus-art.el (gnus-article-treat-types): Do treatment of
16624         text/x-verbatim parts.
16625         (gnus-button-patch): New command.
16626
16627         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16628         addresses that contain invalid characters.
16629
16630 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16631
16632         * message.el (message-put-addresses-in-ecomplete):
16633         Use gnus-replace-in-string.
16634         (message-is-yours-p): Use the more correct
16635         mail-header-parse-address instead of
16636         mail-extract-address-components.
16637         (message-put-addresses-in-ecomplete): Fix typo.
16638
16639         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16640         keystroke.
16641
16642         * gnus-art.el (gnus-treatment-function-alist): Change order of
16643         newsgroups/generic header folding to avoid double-folding.
16644
16645         * message.el (message-hidden-headers): Add X-Draft-From.
16646
16647         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16648         New command.
16649         (gnus-summary-repeat-search-article-backward): New command.
16650
16651         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16652         groups in the parent topic.
16653
16654 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16655
16656         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16657         (spam-extra-header-to-number): Return the CRM114 number as a
16658         number instead of a string.
16659
16660 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16661
16662         * gnus-art.el (gnus-face-properties-alist): Move here from
16663         gnus-fun.
16664
16665         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16666
16667 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16668
16669         * message.el (message-strip-forbidden-properties): Only display on
16670         self-insert-command.
16671
16672         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16673         reindent.
16674         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16675
16676 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16677
16678         * smiley.el (smiley-style): Fix typo.
16679
16680 2006-03-23  Kenichi Handa  <handa@m17n.org>
16681
16682         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16683         instead of set-buffer-multibyte.
16684
16685 2006-03-23  Kenichi Handa  <handa@m17n.org>
16686
16687         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16688         buffer and then decode the buffer text if necessary.
16689         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16690         first, and after mm-encode-body, change the buffer to unibyte.
16691
16692 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16693
16694         * hashcash.el (hashcash-insert-payment-async-2):
16695         Use message-goto-eoh instead of doing it manually.
16696         (mail-add-payment): Use message-narrow-to-header instead of trying
16697         to do the same itself.
16698
16699         * message.el (message-hidden-headers): Add Face.
16700
16701         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16702         reparenting code.
16703         (gnus-summary-reparent-children): Refactored out code.
16704         (gnus-summary-thread-map): New keystroke.
16705         (gnus-summary-reparent-children): Make into command.
16706
16707         * smiley.el (smiley-style): Default to `medium' if using a large
16708         font.
16709
16710         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16711         does it itself.
16712
16713         * message.el (message-point-in-header-p): Simplify definition.
16714
16715 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16716
16717         * nnagent.el (nnagent-request-set-mark): Silence log file
16718         writing.
16719         (nnagent-request-set-mark): Use write-region instead of
16720         append-to-file.
16721
16722         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16723         strange select method.
16724
16725         * ecomplete.el (ecomplete-display-matches): Get highlightling
16726         right.
16727         (ecomplete-display-matches): Use literals.
16728         (ecomplete-display-matches): Disable message logging.
16729
16730         * message.el (message-display-abbrev): Small optimization.
16731
16732         * ecomplete.el (ecomplete-display-matches): Allow automatic
16733         display.
16734
16735         * message.el (message-strip-forbidden-properties):
16736         Display abbrevs.
16737         (message-display-abbrev): Get automatic display right.
16738
16739         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16740         keystrokes.
16741
16742 2006-04-13  Romain Francoise  <romain@orebokech.com>
16743
16744         TODO: Backport to v5-10!
16745
16746         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16747         Move here (and rename) from gnus-registry.el.
16748
16749         * gnus-registry.el: Require gnus-util.
16750         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16751
16752 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16753
16754         * gnus-group.el (gnus-group-catchup-current):
16755         Change if-then-else-if-then-else into cond.
16756         (gnus-group-catchup): Indent.
16757         (group-name-at-point): New function.
16758         (gnus-fetch-group): Provide default from thing at point.
16759
16760 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16761
16762         * message.el (message-display-abbrev): Fix regexp.
16763
16764         * ecomplete.el (ecomplete-highlight-match-line):
16765         Reimplement choosing.
16766         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16767         dead variables.
16768
16769         * message.el (message-newline-and-indent): Remove debugging.
16770         (message-display-abbrev): Use new implementation.
16771
16772 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16773
16774         * gnus-art.el (gnus-article-mode):
16775         Set cursor-in-non-selected-windows to nil.
16776
16777         * smiley.el: Revert previous change.
16778         (smiley-data-directory): defvar it before using it in the
16779         defcustom of `smiley-style'.
16780
16781 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16782
16783         * message.el (message-newline-and-indent): New function.
16784
16785         * ecomplete.el: Implement more bits.
16786
16787         * message.el (message-put-addresses-in-ecomplete): Clean up the
16788         string.
16789
16790         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16791
16792         * gnus-sum.el (gnus-summary-save-parts):
16793         Bind gnus-summary-save-parts-counter and use it to make unique file
16794         names.
16795
16796         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16797
16798         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16799         parameter to say whether to actually parse the individual
16800         addresses.
16801
16802         * message.el (message-put-addresses-in-ecomplete): New function.
16803         (ecomplete): Require.
16804         (message-mail-alias-type): Add ecomplete as an option.
16805
16806 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16807
16808         * flow-fill.el (fill-flowed): Remove trailing space from blank
16809         quoted lines.
16810
16811 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16812
16813         * smiley.el (smiley-style): Move definition later to avoid a
16814         compilation warning.
16815
16816 2006-04-12  Kenichi Handa  <handa@m17n.org>
16817
16818         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16819         buffer and then decode the buffer text if necessary.
16820         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16821         first, and after mm-encode-body, change the buffer to unibyte.
16822         Use mm-disable-multibyte instead of set-buffer-multibyte.
16823
16824 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16827         Content-Type header instead of Content-Disposition header.
16828         (gnus-mime-inline-part): Ditto.
16829         (gnus-mime-view-part-as-charset): Ignore charset that the part
16830         specifies.
16831
16832         * mm-decode.el (mm-display-part): Work with external parts and
16833         usual parts similarly.
16834
16835         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16836         instead of gnus-display-mime.
16837
16838         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16839         instead of with-temp-buffer.
16840
16841         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16842         tag to summarized topics part in order to encode non-ASCII text.
16843
16844 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16845
16846         * smiley.el (smiley-style): New variable.
16847         (smiley-directory): New function.
16848         (smiley-data-directory): Derive from `smiley-style' using
16849         `smiley-directory'.
16850         (smiley-regexp-alist): Add new entries.
16851
16852         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16853         (gnus-article-browse-delete-temp): Add :version.
16854
16855 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16856
16857         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16858         the sieve region.
16859
16860 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16861
16862         * gnus.el (gnus-version-number): Bump version.
16863
16864 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * gnus.el: No Gnus v0.4 is released.
16867
16868 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16869
16870         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16871         layout.
16872
16873         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16874         unknown charset.
16875
16876         * message.el (message-header-synonyms): Add Original-To to the
16877         default.
16878
16879         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16880         optional parameter.
16881
16882 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * gnus-fun.el (gnus): Require it for gnus-directory.
16885
16886 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16889
16890 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16891
16892         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16893
16894 2006-04-05  Simon Josefsson  <jas@extundo.com>
16895
16896         * password.el (password-reset): New function.
16897
16898 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16899
16900         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16901         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16902
16903 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16904
16905         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16906         Some whitespace was matched into the url, which broke browsing hits
16907         > 100 when mm-url-use-external was nil.
16908
16909 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16912         Check gnus-extra-headers for 'Newsgroups.
16913
16914         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16915         bound.
16916
16917 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16918
16919         * pgg-gpg.el: Clean up process buffers every time gpg processes
16920         complete.
16921
16922 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16925         doc string.
16926
16927 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16928
16929         * pgg-gpg.el (pgg-gpg-process-filter)
16930         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16931
16932         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16933         lines, temporary fix.
16934
16935 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16936
16937         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16938
16939 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16940
16941         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16942         default-enable-multibyte-characters.  This reverts the change from
16943         revision 6.17 which is no longer necessary because the passphrase
16944         is sent separately now.  GnuPG messages are unreadable under
16945         multibyte locales with default-enable-multibyte-characters set to
16946         nil.
16947
16948 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * message.el (message-tool-bar-gnome): Move "spell".
16951
16952 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16955         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16956         instead.
16957
16958 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16959
16960         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16961         Improve newsgroups handling for NNTP overviews which don't include
16962         Newsgroups.
16963
16964 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16965
16966         * message.el (message-resend): Bind message-generate-hashcash to nil.
16967
16968 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16969
16970         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16971         when searching for already-paid recipients.
16972
16973 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16974
16975         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16976         passphrases when it is not needed.
16977         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16978         passphrase stuff from gpg, should only be necessary when you use
16979         gpg with a smartcard.
16980
16981 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * mml.el (mml-insert-mime): Ignore cached contents of
16984         message/external-body part.
16985
16986         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16987         (mm-insert-part): Ditto.
16988
16989 2006-03-23  Simon Josefsson  <jas@extundo.com>
16990
16991         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16992         Reiner.
16993         (pgg-gpg-use-agent-p): Use it again.
16994
16995 2006-03-23  Simon Josefsson  <jas@extundo.com>
16996
16997         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16998         older emacsen.
16999         (pgg-gpg-use-agent-p): Don't use it.
17000
17001 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17004         if we can.
17005
17006 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17007
17008         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17009         (pgg-gpg-update-agent): New function.
17010         (pgg-gpg-use-agent-p): New function.
17011         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17012         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17013         (pgg-gpg-sign-region): Use it.
17014
17015 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17018         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17019
17020 2006-03-21  Simon Josefsson  <jas@extundo.com>
17021
17022         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17023         <wilde@sha-bang.de>.
17024         (pgg-gpg-use-agent): New variable.
17025         (pgg-gpg-process-region): Use it.
17026         (pgg-gpg-encrypt-region): Likewise.
17027         (pgg-gpg-encrypt-symmetric-region): Likewise.
17028         (pgg-gpg-decrypt-region): Likewise.
17029         (pgg-gpg-sign-region): Likewise.
17030         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17031
17032 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17035
17036         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17037         Add comment on version.
17038
17039 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * smiley.el: Add missing test smiley.
17042
17043 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * mm-decode.el (mm-with-part): New macro.
17046         (mm-get-part): Use it; work with message/external-body as well.
17047         (mm-save-part): Treat name and filename equally.
17048
17049         * mm-extern.el (mm-extern-cache-contents): New function.
17050         (mm-inline-external-body): Use it; force the part to be displayed;
17051         move undisplayer added to the cached handle to the parent.
17052
17053         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17054         (gnus-mime-view-part-as-type): Work with message/external-body.
17055
17056         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17057
17058 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17061         images in image-load-path.  [Sync with image.el, revision 1.60, in
17062         Emacs.]
17063
17064 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17065
17066         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17067         path rather than symbol.  Always return list of directories.
17068         Guarantee that image directory comes first.  [Sync with image.el,
17069         revision 1.59, in Emacs.]
17070
17071         * message.el (message-make-tool-bar): Adjust to new API of
17072         `gmm-image-load-path-for-library'.
17073
17074         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17075
17076         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17077
17078 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17079
17080         * gnus-art.el (gnus-article-only-boring-p):
17081         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17082         intangible text.
17083         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17084
17085 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17086
17087         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17088         Use `defun' instead of `gmm-defun-compat'.
17089
17090 2006-03-14  Simon Josefsson  <jas@extundo.com>
17091
17092         * message.el (message-unique-id): Don't use message-number-base36
17093         if (user-uid) is a float.
17094         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17095
17096 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17099
17100         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17101         empty line between a part and a message part.
17102
17103 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17104
17105         * smiley.el: Add more test smileys.
17106         (smiley-data-directory, smiley-regexp-alist)
17107         (gnus-smiley-file-types): Fix doc strings.
17108         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17109         adding new elements.
17110         (smiley-mouse-map): Unused code.  Make it a comment.
17111
17112 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17115         scan latest NoCeM messages instead of old ones.
17116         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17117         delimiters that are recently used.
17118         (gnus-nocem-load-cache): Add autoload cookie.
17119
17120         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17121
17122         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17123         level which is larger than gnus-use-nocem is specified.
17124
17125         * gnus-group.el (gnus-group-get-new-news): Ditto.
17126
17127 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * gnus-util.el (gnus-tool-bar-update): New function.
17130
17131         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17132         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17133
17134         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17135
17136         * gnus-group.el (gnus-group-redraw-when-idle)
17137         (gnus-group-redraw-check): Remove.
17138         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17139
17140 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17143         if optional last element is specified in splits (FIELD VALUE...).
17144
17145 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17148         to gmm-image-load-path-for-library.  Call with no-error argument.
17149         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17150
17151         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17152
17153         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17154
17155         * gmm-utils.el (gmm-image-load-path): Remove alias.
17156
17157 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17158
17159         * gmm-utils.el (gmm-image-load-path): Add alias.
17160
17161         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17162         nnml-generate-nov-databases-1.
17163         (nnml-generate-nov-databases): Use it.
17164         (nnml-generate-nov-databases-directory): Document no-active
17165         argument.
17166
17167         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17168         directory if path is t.  Add no-error.
17169
17170         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17171         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17172
17173         * gnus-art.el (gnus-article-browse-delete-temp-files):
17174         Simplify resetting gnus-article-browse-html-temp-list.
17175
17176         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17177         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17178         Add example to docstring.  Rename local variables.  Move error
17179         checks to default case in cond and simplify.
17180
17181 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17184         handle is multipart when calling it recursively.
17185         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17186
17187 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17188
17189         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17190         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17191
17192 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17195         is loaded.
17196
17197         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17198         loaded.
17199
17200 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17203         to "Emacs 23 (unicode)" in doc string.
17204
17205         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17206         "Emacs 23 (unicode)" in comment.
17207
17208 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17211
17212         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17213         characters 160 through 255 in Emacs 23.
17214
17215 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17218         gnus-article-browse-html-temp.
17219         (gnus-article-browse-delete-temp): Make it customizable.
17220         Add `file'.  Adjust doc string.
17221         (gnus-article-browse-delete-temp-files): Add argument.
17222         Allow query for each file.  Adjust doc string.
17223         (gnus-article-browse-html-parts):
17224         Add `gnus-article-browse-delete-temp-files' to
17225         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17226
17227 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17228
17229         * gnus-art.el (gnus-article-browse-html-temp)
17230         (gnus-article-browse-delete-temp): New variables.
17231         (gnus-article-browse-delete-temp-files): New function.
17232         (gnus-article-browse-html-parts): Use it.
17233
17234 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17237
17238         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17239         string.
17240
17241         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17242         gnus-summary-insert-new-articles when unplugged.
17243         Remove gnus-summary-search-article-forward.
17244
17245         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17246         display-visual-class instead of display-color-cells.
17247
17248 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * dgnushack.el: Autoload customize-group for XEmacs.
17251
17252         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17253         message/* containing non-ASCII text properly.
17254
17255 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * message.el: Require gmm-utils, remove autoloads.
17258         (message-tool-bar): Set default based on
17259         gmm-tool-bar-style.
17260         (message-tool-bar-gnome): Add gmm-customize-mode.
17261
17262         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17263         gmm-tool-bar-style.
17264         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17265
17266         * gnus-group.el (gnus-group-tool-bar): Set default based on
17267         gmm-tool-bar-style.
17268         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17269
17270         * gmm-utils.el (gmm-image-directory): Rename variable from
17271         gmm-image-load-path.
17272         (gmm-image-load-path): Use gmm-image-directory.
17273         (gmm-customize-mode): New function.
17274         (gmm-tool-bar-style): New variable.
17275
17276         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17277         gnus-group-redraw-line-number.
17278         (gnus-group-redraw-check): Simplify.
17279         (gnus-group-tool-bar-update): Remove redraw check.
17280         (gnus-group-make-tool-bar): Add redraw check.
17281
17282 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17283
17284         * gnus-art.el (gnus-button): Add missing parentheses.
17285
17286 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * lpath.el: Fbind line-number-at-pos.
17289
17290 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17293
17294 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17295
17296         * gnus-art.el (gnus-button): New face.
17297         (gnus-article-button-face): Use it.
17298
17299         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17300         Add gnus-summary-next-page.  Re-order.
17301
17302         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17303         next-node are now included.
17304         (gnus-group-redraw-line-number): New internal variable.
17305         (gnus-group-redraw-check): Helper function for updating the tool
17306         bar.
17307         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17308
17309         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17310
17311         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17312         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17313         Use it to match format of Spamassassin 3.0 and later.
17314         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17315         (spam-check-bogofilter)
17316         (spam-bogofilter-register-with-bogofilter): Fix args of
17317         `gnus-error' calls.
17318
17319 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17320
17321         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17322         unnecessary interaction when sending queued mails.
17323         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17324
17325 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17328         first or last are nil.
17329
17330 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17331
17332         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17333
17334 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17335
17336         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17337
17338 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17339
17340         * dns.el (query-dns): Protect more against buggy tcp output.
17341
17342 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17343
17344         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17345         nov.php.
17346
17347 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17348
17349         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17350         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17351         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17352         output on the server side.
17353         (nnweb-google-create-mapping): Update regexps and add some
17354         progress indication.
17355
17356 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * gnus-group.el (gnus-group-tool-bar-gnome):
17359         Fix gnus-agent-toggle-plugged.  Re-order icons.
17360         (gnus-group-tool-bar-gnome):
17361         Add gnus-group-{prev,next}-unread-group.
17362         (gnus-group-tool-bar-gnome): Re-order icons.
17363
17364         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17365         Move gnus-summary-insert-new-articles.
17366
17367         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17368         Fix comments.
17369
17370         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17371         also available in Emacs 21.3.
17372
17373         * message.el (message-fix-before-sending): Change "Emacs 22" to
17374         "Emacs 23 (unicode)" in comment.
17375
17376         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17377         "Emacs 23 (unicode)" in comment.
17378
17379         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17380         comment.
17381         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17382
17383         * mm-view.el (mm-fill-flowed): Add :version.
17384
17385 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17388         and load-path.
17389
17390 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * message.el: Autoload gmm-image-load-path.
17393         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17394         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17395         consitency.
17396
17397         * gmm-utils.el (gmm-image-load-path): Also search in
17398         "../etc/images".  Don't set gmm-image-load-path if we don't find
17399         the image.
17400
17401 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gmm-utils.el (gmm-image-load-path): Don't make
17404         `gmm-image-load-path' include subdirectories which the second arg
17405         `image' might specify.
17406
17407         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17408         subdirectory to icon file names.
17409
17410         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17411
17412 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17415         gmm-image-load-path calls.
17416
17417         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17418
17419         * message.el (message-make-tool-bar): Ditto.
17420
17421         * mml.el (mml-preview): Add comment concerning tool bar icons.
17422
17423         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17424         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17425
17426         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17427         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17428
17429         * message.el (message-tool-bar-gnome): Use new icon names.
17430         (message-make-tool-bar): Use `gmm-image-load-path'.
17431
17432         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17433         New functions from MH-E.
17434         (gmm-image-load-path): New variable from MH-E.
17435         (gmm-image-load-path): New function from MH-E.  Add arguments
17436         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17437         *-image-load-path-called-flag.
17438
17439 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17440
17441         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17442
17443 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17444
17445         * nnimap.el (nnimap-request-move-article): Change folder back to
17446         source group before deleting.
17447
17448 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17451
17452         * gnus-art.el (mm-url-insert-file-contents-external):
17453         Autoload mm-url.
17454
17455         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17456
17457 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17460         coding system which mm-charset-to-coding-system returns for a
17461         given charset is valid.
17462
17463 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17464
17465         * html2text.el (html2text-remove-tag-list):
17466         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17467
17468 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17469
17470         * gnus-cus.el: Revert 2005-10-17 change.
17471
17472 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus-art.el (article-strip-banner):
17475         Call article-really-strip-banner only when the regexp match is made.
17476
17477 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * gnus-art.el (article-strip-banner):
17480         Use gnus-extract-address-components instead of
17481         mail-header-parse-addresses to make it work with non-ASCII text;
17482         remove mail-encode-encoded-word-string.
17483
17484         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17485         values which are surrounded with \"...\"; make it never cause a
17486         Lisp error; give up parsing of parameters if it failed in
17487         extracting type.
17488
17489 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17490
17491         * smime.el (smime-cert-by-ldap-1): Fix bug where
17492         `smime-ldap-search' returns results without userCertificates.
17493
17494 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17497
17498 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * spam.el (spam-check-spamassassin-headers): Adapt format for
17501         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17502         <ari@mbf.ocn.ne.jp>.
17503         (spam-list-of-processors): Add spam-use-gmane.
17504
17505 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17508         make-temp-file; make it work with XEmacs as well.
17509
17510         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17511         mm-make-temp-file.
17512
17513         * mm-decode.el (mm-display-external): Use the 3rd arg of
17514         mm-make-temp-file.
17515         (mm-create-image-xemacs): Ditto.
17516
17517 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17520         with message-narrow-to-headers.
17521         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17522         (gnus-draft-check-draft-articles): New function.
17523         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17524
17525 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17526
17527         * gnus-art.el (gnus-article-browse-html-parts):
17528         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17529         Don't use suffix argument for mm-make-temp-file for Emacs 21
17530         compatibility.  Remove useless `format'.
17531
17532 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17533
17534         * nnweb.el (nnweb-google-wash-article): Update regexps.
17535         (nnweb-group-alist): Use defvoo instead of defvar.
17536
17537 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17540         re-loading nn* modules.
17541
17542 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17543
17544         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17545         for `tool-bar-mode' and don't check it's default-value.
17546
17547         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17548
17549         * message.el (message-make-tool-bar): Ditto.
17550
17551         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17552         `substring'.  Shorten tmp-file name.
17553
17554         * gnus.el: Remove bogus comment.
17555
17556 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17557
17558         * gnus-art.el (gnus-article-browse-html-parts): New function.
17559         (gnus-article-browse-html-article): New function for viewing html
17560         articles with a browser.
17561
17562 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17563
17564         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17565         in elisp.
17566         (pgg-gpg-encrypt-symmetric-region): Ditto.
17567         (pgg-gpg-sign-region): Ditto.
17568
17569         * pgg-def.el (pgg-text-mode): New variable.
17570
17571         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17572         (mml2015-pgg-encrypt): Ditto.
17573
17574         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17575         (mml1991-pgg-encrypt): Ditto.
17576
17577 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * nnfolder.el (nnfolder-insert-newsgroup-line):
17580         Use message-make-date instead of current-time-string.
17581
17582         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17583         to gnus-decoded which mm-uu might set.
17584
17585 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17588         don't decode quoted parameters; remove misimported Emacs code.
17589         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17590         (rfc2231-decode-encoded-string): Don't use split-string which
17591         behaves differently according to Emacs version; use
17592         mm-decode-coding-region to convert charset to coding-system.
17593         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17594         (rfc2231-encode-string): Remove misimported Emacs code.
17595
17596 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17599         when calling mail-header-parse-content-type.
17600         (article-de-quoted-unreadable): Ditto.
17601         (article-de-base64-unreadable): Ditto.
17602         (article-wash-html): Ditto.
17603
17604         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17605         calling mail-header-parse-content-type and
17606         mail-header-parse-content-disposition.
17607         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17608         mail-header-parse-content-type.
17609
17610         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17611         insert charset and format parameters; encode description after
17612         inserting it to buffer.
17613         (mml-insert-parameter): Fold lines properly even if a parameter is
17614         segmented into two or more lines; change the max column to 76.
17615
17616         * rfc1843.el (rfc1843-decode-article-body): Don't use
17617         ignore-errors when calling mail-header-parse-content-type.
17618
17619         * rfc2231.el (rfc2231-parse-string): Return at least type if
17620         possible; don't cause an error even if it fails in parsing of
17621         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17622         (rfc2231-encode-string): Don't break lines at the beginning, leave
17623         it to mml-insert-parameter.
17624
17625         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17626         calling mail-header-parse-content-type.
17627
17628 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * spam-report.el (spam-report-gmane-use-article-number):
17631         Improve doc string.
17632         (spam-report-gmane-internal): Check if a suitable header was found
17633         in the article.
17634
17635 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17638         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17639
17640 2006-02-05  Romain Francoise  <romain@orebokech.com>
17641
17642         Update copyright notices of all files in the gnus directory.
17643
17644 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17645
17646         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17647
17648 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17651         segmented lines of parameter value to cope with Thunderbird 1.5
17652         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17653         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17654         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17655
17656 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17657
17658         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17659         parts.
17660
17661 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17662
17663         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17664         there's only one active file for all servers.
17665         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17666         solid groups.  Gnus might have used a FAST request to select the group.
17667         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17668         and nnweb-search redundantly in the active file.
17669         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17670         (nnweb-request-create-group): Don't use ARGS.
17671         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17672         initializations.  Let nnoo do the work.
17673
17674 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17677         Say the part has been decoded.
17678
17679         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17680
17681 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17682
17683         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17684         mailcap-viewer-test-cache when there's no 'test clause, since that
17685         will invert the meaning of a "nil" test previously determined by
17686         mailcap-mailcap-entry-passes-test.
17687
17688 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17691         compiling.
17692
17693         * gnus-sum.el: Ditto.
17694
17695         * message.el: Don't bind tool-bar-map when compiling.
17696
17697 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17698
17699         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17700
17701 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17702
17703         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17704         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17705         current Google Groups.
17706
17707 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17710         and tool-bar-mode.
17711
17712         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17713         and tool-bar-mode.
17714
17715         * message.el (message-tool-bar-update): Simplify.
17716         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17717
17718         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17719         gnus-summary-buffer.
17720         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17721         gnus-summary-reply.
17722
17723         * gmm-utils.el (gmm): Add :version.
17724
17725 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * Makefile.in (clean): New rule.
17728         (distclean): Use it.
17729
17730 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17731
17732         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17733         Don't autoload.
17734
17735 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * gmm-utils.el (gmm-verbose): Add :group.
17738
17739 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * message.el: Change some comments WRT tool-bars.
17742
17743         * gnus-sum.el (gnus-summary-tool-bar)
17744         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17745         (gnus-summary-tool-bar-zap-list): New variables.
17746         (gnus-summary-make-tool-bar): Complete rewrite using
17747         `gmm-tool-bar-from-list'.
17748
17749         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17750         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17751         New variables.
17752         (gnus-group-make-tool-bar): Complete rewrite using
17753         `gmm-tool-bar-from-list'.
17754         (gnus-group-tool-bar-update): New function.
17755
17756         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17757
17758 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17759
17760         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17761         is dissected into a single part of which the type is the same as
17762         the given one; decode charset.
17763
17764 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17765
17766         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17767         into alists as symbol not string, since that's what
17768         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17769         look for.
17770
17771 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17774         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17775
17776         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17777
17778 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17781         (gnus-xmas-mime-security-button-menu): New function.
17782
17783         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17784         (gnus-mime-security-button-menu): New definition.
17785         (gnus-mime-security-button-map): Use them.
17786         (gnus-mime-security-button-menu): New function.
17787         (gnus-insert-mime-security-button): Addition to help echo.
17788         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17789         (gnus-mime-security-pipe-part): New functions.
17790
17791         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17792         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17793
17794         * mm-decode.el (mm-handle-set-disposition): Remove.
17795         (mm-handle-set-description): Remove.
17796
17797 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17800         (mm-w3m-standalone-supports-m17n-p): New function.
17801         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17802         w3m usage.
17803
17804         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17805         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17806
17807 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17808
17809         * message.el (message-tool-bar-zap-list):
17810         Use gmm-tool-bar-zap-list as custom type.
17811         (message-tool-bar-update): New function.
17812         (message-tool-bar, message-tool-bar-gnome)
17813         (message-tool-bar-retro): Add message-tool-bar-update.
17814         (message-tool-bar-gnome): Add flyspell-buffer.
17815
17816         * gnus-util.el (gnus-error): Describe `args'.
17817
17818         * gmm-utils.el (gmm-error): Describe `args'.
17819         (gmm-tool-bar-zap-list): New widget.
17820         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17821
17822 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17825         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17826         the number of recursive calls.
17827
17828         * mm-decode.el (mm-handle-set-disposition): New macro.
17829         (mm-handle-set-description): New macro.
17830
17831 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17834         encoding.
17835
17836 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * message.el (message-tool-bar-zap-list, message-tool-bar)
17839         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17840         (message-tool-bar-local-item-from-menu): Remove.
17841         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17842         (message-make-tool-bar): New function.
17843         (message-mode): Use `message-make-tool-bar'.
17844
17845         * gmm-utils.el: New file.
17846         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17847         (gmm-lazy): New widget copied from `nnmail.el'.
17848         (gmm-tool-bar-from-list): New function for creating customizable
17849         tool bars.
17850         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17851         output.
17852         (gmm): Add :prefix to defgroup.
17853
17854 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17855
17856         * gmm-utils.el (gmm-widget-p): New function.
17857
17858 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17859
17860         * mml.el (mml-attach-file): Describe `description' in doc string.
17861         (mml-menu): Add Emacs MIME manual and PGG manual.
17862
17863 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17864
17865         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17866
17867 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17868
17869         * nntp.el (nntp-end-of-line): Doc fix.
17870
17871 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17872
17873         * imap.el (imap-open): Handle case where buffer is a buffer
17874         object.
17875
17876 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17877
17878         * gnus-delay.el (gnus-delay): Don't autoload.
17879         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17880         to be re-loaded when customizing the `gnus-delay' group.
17881
17882 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17883
17884         * message.el (message-insert-citation-line): Use newlines.
17885
17886 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17887
17888         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17889         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17890         these routines, so the passphrase can be managed externally and
17891         passed in to the system.
17892         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17893         pgg-add-passphrase-to-cache function.
17894
17895         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17896         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17897         these routines, so the passphrase can be managed externally and
17898         passed in to the system.
17899         (pgg-pgp5-sign-region): Use new name of
17900         pgg-add-passphrase-to-cache function.
17901
17902 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17903
17904         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17905         part of the decoded armor to find the key-identifier.
17906         (pgg-gpg-lookup-key-owner): New function to return the
17907         human-readable identifier of a key owner.
17908         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17909         itself.
17910         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17911         the key value) if we have a key and can match it against a secret
17912         key.  Also, added a note pointing out fact that the prompt only
17913         indicates the first matching key.
17914
17915         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17916         pgg-decrypt-region.
17917         (pgg-add-passphrase-to-cache): Rename from
17918         `pgg-add-passphrase-cache' to reduce confusion (all callers
17919         changed).
17920         (pgg-remove-passphrase-from-cache): Rename from
17921         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17922         changed).
17923         (pgg-read-passphrase, pgg-add-passphrase-cache)
17924         (pgg-remove-passphrase-cache): Add informative docstrings.
17925         (pgg-decrypt): Convey provided passphrase in subordinate call to
17926         pgg-decrypt-region.
17927
17928 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17929
17930         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17931         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17932         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17933         'passphrase' argument, so the passphrase can be managed externally
17934         and then passed in to the system.
17935
17936         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17937         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17938         so the passphrase cache can be used reliably with identifiers
17939         besides a pgp packet's key id.
17940
17941         * pgg-gpg.el (pgg-gpg-encrypt-region)
17942         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17943         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17944         these routines, so the passphrase can be managed externally and
17945         passed in to the system.
17946
17947         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17948         'notruncate' argument, so the passphrase cache can be used
17949         reliably with identifiers besides a pgp packet's key id.
17950
17951 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17952
17953         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17954         symmetric encryption.
17955         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17956         encrypted session key.
17957         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17958         message ask for the passphrase in a proper way.
17959
17960         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17961         New user commands for symmetric encryption.
17962
17963 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17966
17967         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17968
17969 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17970
17971         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17972
17973 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * mm-decode.el (mm-inlined-types): Add application/pgp.
17976         (mm-automatic-display): Ditto.
17977
17978         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17979         part as text.
17980
17981 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * nnrss.el: Update copyright.
17984         (nnrss-opml-import): Query whether to subscribe to each entry.
17985
17986         * gnus-art.el:
17987         * gnus-sum.el:
17988         * gnus-xmas.el:
17989         * messagexmas.el:
17990         * mm-uu.el:
17991         * mm-view.el: Update copyright.
17992
17993 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * message.el (message-info): New function.
17996         (message-mode-menu): Add it.
17997         Update copyright.
17998
17999         * ChangeLog: Fix and update copyright.
18000
18001 2006-01-13  Romain Francoise  <romain@orebokech.com>
18002
18003         * message.el (message-forward-subject-name-subject): Prefer the
18004         address to 'nowhere' if the sender has no name.
18005         Fix typo.  Update copyright year.
18006
18007 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * gnus-art.el (article-wash-html):
18010         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18011         (gnus-article-wash-html-with-w3m-standalone): New function.
18012
18013         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18014         mm-inline-text-html-render-with-w3m-standalone.
18015         (mm-text-html-washer-alist): Map w3m-standalone to
18016         gnus-article-wash-html-with-w3m-standalone.
18017         (mm-inline-text-html-render-with-w3m-standalone): New function.
18018
18019 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18022         Improve LaTeX.
18023
18024 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18027         (nnrss-request-article): Render text/plain parts as HTML.
18028
18029         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18030         the buffer.
18031
18032 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18033
18034         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18035         custom definition of `gnus-posting-styles'.
18036
18037         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18038         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18039
18040 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18041
18042         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18043         Use nntp for bug archive.
18044
18045 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18048         parts.
18049         (nnrss-normalize-date): New function converts ISO 8601 date into
18050         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18051         (nnrss-check-group): Use it.
18052
18053 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18056
18057         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18058         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18059         (nnrss-insert-w3): Ditto.
18060
18061 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18064         the articles to be forwarded including the case where neither a
18065         number of articles nor a region is specified.
18066
18067 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * nnrss.el (nnrss-request-article): Fix last change; fill
18070         text/plain parts.
18071
18072 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18075         in text/plain part.
18076         (nnrss-check-group): Don't add excessive newline to dc:subject.
18077
18078 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18079
18080         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18081         article.
18082
18083 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18084
18085         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18086         (nnml-use-compressed-files, nnml-save-mail): Support other
18087         comression programs such as bzip2.
18088
18089 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18090
18091         * dns.el (query-dns): Make sure we check the buffer size before
18092         removing tcp headers.
18093
18094 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18097         remove MIME buttons associated with multipart/alternative parts.
18098         (gnus-mime-display-alternative): Tag buttons using `article-type'
18099         text property.
18100
18101         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18102         associated with multipart/alternative parts.
18103
18104         * gnus-art.el (gnus-signature-separator): Fix custom type.
18105
18106         * mm-decode.el (mm-inlined-types): Fix custom type.
18107         (mm-keep-viewer-alive-types): Ditto.
18108         (mm-automatic-display): Ditto.
18109         (mm-attachment-override-types): Ditto.
18110         (mm-inline-override-types): Ditto.
18111         (mm-automatic-external-display): Ditto.
18112
18113 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18114
18115         * spam-report.el (spam-report-user-mail-address)
18116         (spam-report-user-agent): New variables.
18117         (spam-report-url-ping-plain): Use spam-report-user-agent.
18118
18119 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18120
18121         * gnus-art.el (gnus-button-handle-custom): Do not just use
18122         `customize-apropos' for any "M-x customize-*" button but the
18123         function called for.  Accept both the function name and its
18124         argument in order to achieve this.
18125         (gnus-button-alist): Remove support for "custom:" URL's.
18126         Pass function name to `gnus-button-handle-custom' in case of "M-x
18127         customize-*" buttons.
18128
18129 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18132         multipart/alternative and add xref to mm-discouraged-alternatives
18133         in doc string.
18134
18135         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18136         gnus-buttonized-mime-types in doc string.
18137
18138 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18141         Suggest image/.* in the doc string.
18142
18143 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18146         message-marks (Debian bug #342521).
18147
18148 2005-12-12  Simon Josefsson  <jas@extundo.com>
18149
18150         * password.el (password-read-from-cache): Add.
18151         (password-read): Use it.
18152
18153 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * rfc2047.el (rfc2047-charset-to-coding-system):
18156         Recognize us-ascii as a MIME charset.
18157
18158         * mm-bodies.el (mm-decode-content-transfer-encoding):
18159         Protect against the case where the 2nd arg TYPE is nil.
18160
18161 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * pop3.el (pop3-stream-type): Fix custom version.
18164
18165         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18166
18167 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18168
18169         * mm-decode.el (mm-display-external): Add missing cdr.
18170
18171 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18174         RFC1524) if it is in mailcap or add a suffix according to
18175         mailcap-mime-extensions when generating a temp filename; postpone
18176         deleting a temp file for 2 seconds for some wrappers, shell
18177         scripts, and so on, which might exit right after having started a
18178         viewer command as a background job.
18179
18180 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * nntp.el (nntp-marks-directory): Fix custom group.
18183
18184         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18185         steps when < 10.
18186
18187         * gnus-start.el (gnus-no-server-1):
18188         Mention `gnus-level-default-subscribed' in doc string.
18189
18190 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18191
18192         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18193         parens.
18194
18195 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * gnus-xmas.el (gnus-use-toolbar): Revert.
18198         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18199         gnus-use-toolbar is default.
18200
18201         * messagexmas.el (message-use-toolbar): Revert.
18202         (message-setup-toolbar): Use global default-toolbar if
18203         message-use-toolbar is default.
18204
18205 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18208         according to default-toolbar-visible-p.
18209
18210         * messagexmas.el (message-use-toolbar): Ditto.
18211
18212 2005-11-26  Dave Love  <fx@gnu.org>
18213
18214         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18215         (tls-program, tls-success): Provide openssl alternative.
18216
18217         * starttls.el: Doc fixes.
18218         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18219         SERVICE to PORT.
18220
18221         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18222         port null or service name.
18223         (starttls-negotiate): Autoload.
18224
18225 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * message.el (message-kill-to-signature): Fix interactive spec.
18228
18229 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * pop3.el (pop3-open-server): Recognize a string as a service name.
18232
18233 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18234
18235         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18236
18237 2005-11-23  Dave Love  <fx@gnu.org>
18238
18239         Add pop3s, pop3/starttls.
18240
18241         * pop3.el (pop3-authentication-scheme): Clarify doc.
18242         (open-tls-stream, starttls-open-stream): Autoload.
18243         (pop3-stream-type): New.
18244         (pop3-open-server): Use it.
18245
18246         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18247         for POP.
18248         (mail-source-keyword-map): Add :stream for POP.
18249         (mail-source-fetch-pop): Use pop3-stream-type.
18250
18251 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18254         of current-time-string.
18255
18256 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18257
18258         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18259         date header.
18260
18261 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18262
18263         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18264         it can seriously impact performance as it bypasses the agent's
18265         local caches.
18266
18267 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18268
18269         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18270         must be explicitly online rather than "not explicitly offline" for
18271         its flags to be synchronized.
18272
18273         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18274         that gnus-uu-unmark-thread will function correctly.
18275
18276         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18277         1024K is instead displayed as 1M.
18278
18279 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18280
18281         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18282
18283 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18284
18285         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18286
18287 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18288
18289         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18290         error message to display actual error condition.
18291         (gnus-agent-save-local): Avoid saving symbols that are bound to
18292         nil as they simply result in a warning message in
18293         gnus-agent-read-local.
18294
18295 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18298         rather than make-variable-buffer-local for file-precious-flag.
18299
18300 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18301
18302         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18303         for duplicates which are removed.  The invalid sort check then
18304         triggers a rescan after the sort as sorting may have moved
18305         duplicate entries such that they can be cheaply detected.
18306
18307 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18310
18311 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18312
18313         * gnus-agent.el (gnus-agent-article-alist-save-format):
18314         Change internal variable to a custom variable.  Change default value
18315         from compressed(2) to uncompressed(1).
18316         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18317         support for uncompressed agentview files.  Taken together, reading
18318         the agentview file should now be 6-7 times faster.
18319
18320 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18321
18322         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18323         as a buffer-local variable.  This avoids creating truncated
18324         dribble files as a result of a hang up, eg.
18325
18326 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18327
18328         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18329         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18330         XEmacs.
18331
18332 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * gnus-start.el (gnus-start-draft-setup):
18335         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18336
18337         * gnus.el (gnus-splash): Change custom group.
18338         (gnus-group-get-parameter, gnus-group-parameter-value):
18339         Describe allow-list argument.
18340
18341         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18342         string.
18343
18344 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-art.el (gnus-default-article-saver): Add user-defined
18347         `function' to custom type.
18348
18349 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18350
18351         * imap.el (imap-open): Handle case where buffer is a buffer
18352         object.
18353
18354 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18357         long lines.
18358         (gnus-cache-delete-group): Wrap doc strings.
18359
18360         * gnus-agent.el (gnus-agent-rename-group)
18361         (gnus-agent-delete-group): Wrap doc strings.
18362
18363 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * messagexmas.el (message-use-toolbar): Change the valid values
18366         into default, top, bottom, left, and right.
18367         (message-toolbar-thickness): New variable.
18368         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18369         well.
18370         (message-setup-toolbar): Make it work.
18371
18372         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18373         (gnus-use-toolbar): Change the valid values into default, top,
18374         bottom, left, and right.
18375         (gnus-toolbar-thickness): New variable.
18376         (gnus-xmas-setup-toolbar): New function.
18377         (gnus-xmas-setup-group-toolbar): Use it.
18378         (gnus-xmas-setup-summary-toolbar): Use it.
18379
18380 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18381
18382         * gnus-start.el (gnus-1): Add "native" to
18383         gnus-predefined-server-alist.
18384
18385         * gnus.el (gnus-method-to-server): Don't add "native" to the
18386         lists here, because that leads to problems when
18387         gnus-select-method is bound.
18388
18389 2005-11-09  Simon Josefsson  <jas@extundo.com>
18390
18391         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18392         use (not sort-by-date) instead.
18393
18394 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18395
18396         * gnus-delay.el (gnus-delay-group): Don't autoload.
18397         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18398         to be re-loaded when customizing the `gnus-delay' group.
18399
18400 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18401
18402         * message.el: Revert last changes.
18403         (message-insert-citation-line): Use newlines.
18404
18405 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18406
18407         * message.el (message-courtesy-message)
18408         (message-mark-insert-begin, message-mark-insert-end)
18409         (message-elide-ellipsis, message-cancel-message)
18410         (message-add-header, message-change-subject)
18411         (message-cross-post-followup-to-header)
18412         (message-cross-post-insert-note, message-reduce-to-to-cc)
18413         (message-widen-reply, message-delete-not-region)
18414         (message-kill-to-signature, message-insert-signature)
18415         (message-insert-importance-high, message-insert-importance-low)
18416         (message-insert-or-toggle-importance)
18417         (message-insert-disposition-notification-to)
18418         (message-indent-citation, message-yank-original)
18419         (message-cite-original-without-signature, message-cite-original)
18420         (message-insert-citation-line, message-position-on-field)
18421         (message-fix-before-sending, message-send-mail-partially)
18422         (message-send-mail, message-send-mail-with-sendmail)
18423         (message-send-mail-with-qmail, message-send-news)
18424         (message-check-news-header-syntax, message-generate-headers)
18425         (message-insert-courtesy-copy, message-fill-address)
18426         (message-fill-header, message-shorten-references)
18427         (message-setup-1, message-cancel-news)
18428         (message-forward-make-body-plain, message-forward-make-body-mime)
18429         (message-forward-make-body-mml, message-encode-message-body)
18430         (message-forward-make-body-digest-plain)
18431         (message-forward-make-body-digest-mime)
18432         (message-use-alternative-email-as-from): Insert `hard-newline'
18433         instead of ordinary newlines.
18434
18435 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * message.el (message-generate-headers): Downcase the argument
18438         given to message-check-element.
18439
18440 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18441
18442         * nntp.el (nntp-authinfo-rejected): New error condition.
18443         (nntp-wait-for): Use new error condition to signal authentication
18444         error.
18445         (nntp-retrieve-data): Rethrow new error condition to break out of
18446         recursive call to nntp-send-authinfo.
18447
18448 2005-11-08  Romain Francoise  <romain@orebokech.com>
18449
18450         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18451         (gnus-summary-exit-map): Bind to `Z p'.
18452         (gnus-summary-make-menu-bar): Add menu item.
18453
18454 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18455
18456         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18457         (gnus-treat-*): Add `first' in all doc strings.
18458
18459         * gnus-group.el (gnus-group-compact-group): Fix typo.
18460
18461 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * gnus.el (gnus-parameters-case-fold-search): New variable.
18464         (gnus-parameters-get-parameter): Use it.
18465
18466         * gnus-score.el (gnus-home-score-file): Doc fix.
18467
18468 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18469
18470         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18471
18472 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mm-util.el (mm-special-display-p): New function.
18475
18476         * mml.el (mml-preview): Use it; doc fix.
18477
18478 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18479
18480         * imap.el (imap-open): Handle case where buffer is a buffer object.
18481
18482 2005-10-29  Romain Francoise  <romain@orebokech.com>
18483
18484         * message.el (message-fix-before-sending): Fix comment.
18485
18486 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18487
18488         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18489
18490 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18491
18492         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18493         Used in gnus-score.el.
18494
18495 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18498
18499 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18502         whitespace removed in revision 7.8.  Use concatenated string to
18503         protect trailing whitespace.
18504
18505 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18506
18507         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18508         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18509         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18510         Courier IMAP ("some version from 2004").  Mostly based on similar
18511         code in the same function.
18512
18513 2005-10-26  Didier Verna  <didier@xemacs.org>
18514
18515         * gnus-group.el (gnus-group-compact-group): Invalidate original
18516         article buffer.
18517         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18518         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18519         NOV database and in article itself.
18520         Invalidate article backlog.
18521
18522 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18523
18524         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18525
18526 2005-10-26  Simon Josefsson  <jas@extundo.com>
18527
18528         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18529         part of 2004-07-25 change.
18530
18531 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * message.el (message-display-completion-list): New function.
18534         (message-expand-group): Use it; make sure the Completions buffer
18535         is modifiable.
18536 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18537
18538         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18539         user-mail-name is an empty string.
18540
18541 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18542
18543         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18544         depending on gnus-score-decay-constant.
18545
18546         * encrypt.el (encrypt-insert-file-contents)
18547         (encrypt-write-file-contents): Don't use `gnus-message'.
18548
18549         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18550         arguments.
18551         (mm-uu-type-alist): Add message-marks and insert-marks.
18552         Pass arguments to mm-uu-verbatim-marks-extract.
18553         (mm-uu-hide-markers): New variable.
18554         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18555
18556         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18557         (gnus-convert-image-to-face-command): Use "convert" by default to
18558         allow other input image formats.
18559         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18560         accordingly.
18561
18562 2005-10-23  Simon Josefsson  <jas@extundo.com>
18563
18564         * imap.el (imap-gssapi-program): Align command line parameters
18565         with latest GNU SASL.
18566         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18567
18568 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18569
18570         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18571         HTML.
18572         (nnslashdot-request-article): Ditto.
18573
18574         * lpath.el (featurep): Add nobreak-char-display.
18575
18576 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18577
18578         * mail-source.el (mail-source-fetch-pop): Require pop3.
18579         (mail-source-check-pop): Ditto.
18580
18581 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18584         errors.
18585
18586 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18587
18588         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18589         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18590
18591         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18592
18593         * mm-bodies.el (mm-decode-string):
18594         Call `mm-charset-to-coding-system' with allow-override argument.
18595
18596 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18597
18598         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18599         (rfc2047-charset-to-coding-system): New function.
18600         (rfc2047-decode-encoded-words): New function.
18601         (rfc2047-decode-region): Use them.
18602         (rfc2047-decode-cte): Remove.
18603         (rfc2047-parse-and-decode): Remove.
18604         (rfc2047-decode): Remove.
18605
18606 2005-10-15  Kenichi Handa  <handa@m17n.org>
18607
18608         * rfc2047.el (rfc2047-decode-cte): New function.
18609         (rfc2047-decode-region): Change the way to decode successive
18610         encoded-words: decode B- or Q-encoding in each encoded-word,
18611         concatenate them, and decode it as charset.
18612
18613 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * lpath.el: Fbind codepage-setup for XEmacs.
18616
18617 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18618
18619         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18620         widget-move-and-invoke.
18621         (gnus-custom-mode): Use gnus-custom-map.
18622
18623 2005-10-15  Bill Wohler  <wohler@newt.com>
18624
18625         * message.el (message-tool-bar-map): Rename image file from
18626         mail_send to mail/send.
18627
18628 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18629
18630         * message.el (message-expand-group): Pass the common
18631         prefix substring of completion to `display-completion-list'.
18632
18633 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18634
18635         * mml-sec.el (mml-secure-method): New internal variable.
18636         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18637         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18638         New functions using mml-secure-method.
18639
18640         * mml.el (mml-mode-map): Add key bindings for those functions.
18641         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18642         Harder <harder@myrealbox.com>.
18643         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18644         Goto end of message if point is the headers of the message.
18645
18646         * message.el (message-in-body-p): New function.
18647
18648         * assistant.el: Autoload gnus-util and netrc.
18649
18650         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18651         Use `mm-charset-override-alist' only when decoding.
18652
18653         * mm-bodies.el (mm-decode-body):
18654         Call `mm-charset-to-coding-system' with allow-override argument.
18655
18656         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18657         `filename' from Content-Disposition if Content-Type doesn't
18658         provide `name'.
18659         (gnus-mime-view-part-as-type): Set default instead of
18660         initial-input.
18661
18662 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18663
18664         * format-spec.el (format-spec): Propagate text properties of % spec.
18665
18666 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-art.el (gnus-treat-predicate): Add `first'.
18669
18670 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18671
18672         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18673         (mm-charset-override-alist): New variable.
18674         (mm-charset-to-coding-system): Use it.
18675         (mm-codepage-setup): New helper function.
18676         (mm-charset-eval-alist): New variable.
18677         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18678         Warn about unknown charsets.
18679
18680         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18681
18682 2005-10-04  David Hansen  <david.hansen@gmx.net>
18683
18684         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18685         (nnrss-check-group): Ditto.
18686
18687 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18690         Rename x-gnus-verbatim to x-verbatim.
18691         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18692
18693         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18694         x-verbatim.
18695
18696         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18697
18698         * gnus-util.el (gnus-remove-duplicates): Remove.
18699
18700         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18701         instead of gnus-remove-duplicates.
18702
18703         * message.el (message-remove-duplicates): Remove.
18704         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18705         message-remove-duplicates.
18706
18707         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18708         available, else use implementation from `delete-dups'.
18709
18710         * message.el (message-insert-expires): New function.
18711         (message-mode-map): Add key binding.
18712         (message-mode-field-menu): Add menu entry.
18713         (message-mode): Document it.
18714         (message-make-expires-date): Use `message-make-date'.
18715
18716 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18717
18718         * message.el (message-make-expires-date): New function.
18719
18720 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * Makefile.in (list-installed-shadows): New entry.
18723         (install): Use it.
18724         (remove-installed-shadows): New entry.
18725
18726         * dgnushack.el (dgnushack-default-load-path): New variable.
18727         (dgnushack-find-lisp-shadows): New function.
18728         (dgnushack-remove-lisp-shadows): New function.
18729
18730 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * Makefile.in (install-el-elc): New entry.
18733         (install): Use it so that .el files are necessarily installed.
18734
18735 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18738
18739 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18740
18741         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18742         function rather than the diff-mode.el package.
18743         (mm-display-external): Use with-current-buffer.
18744         (mm-viewer-completion-map, mm-viewer-completion-map):
18745         Move initialization inside declaration.
18746
18747 2005-09-29  Simon Josefsson  <jas@extundo.com>
18748
18749         * spam.el: Load hashcash when compiling, to avoid warnings.
18750         Don't autoload mail-check-payment.
18751         (spam-check-hashcash): Define unconditionally, since hashcash.el
18752         is part of Gnus now.  Ignore errors from payment checking.
18753
18754 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * message.el (message-bold-region, message-unbold-region):
18757         Rename from `bold-region' and `unbold-region'.
18758
18759         * message.el: Remove useless autoloads.
18760
18761 2005-09-28  Simon Josefsson  <jas@extundo.com>
18762
18763         * message.el (message-use-idna): Default to t.
18764         (message-use-idna): Test whether encoding works too.  Doc fix.
18765
18766 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * nntp.el (nntp-warn-about-losing-connection): Remove.
18769
18770 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18771
18772         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18773         customizable.  Change default value.
18774         (mm-uu-diff-groups-regexp): Change default value.
18775         (mm-uu-type-alist): Add doc string.
18776         (mm-uu-configure): Add doc string.  Make it interactive.
18777         (mm-uu-tex-groups-regexp): New variable.
18778         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18779         (mm-uu-type-alist): Add LaTeX documents.
18780         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18781         of "text/verbatim".
18782         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18783
18784         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18785         instead of "text/verbatim".
18786
18787         * message.el (message-mark-inserted-region)
18788         (message-mark-insert-file): Use slrn style marks when called with
18789         prefix argument.
18790
18791 2005-09-27  Simon Josefsson  <jas@extundo.com>
18792
18793         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18794
18795 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18796
18797         * message.el (message-remove-duplicates): New function.
18798         Implementation borrowed from `gnus-remove-duplicates'.
18799         (message-idna-to-ascii-rhs): Also encode idna addresses in
18800         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18801         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18802         only ask about the same idna domain once per header and also tell
18803         in what header to replace the idna domain.
18804
18805         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18806         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18807         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18808         a header is decoded and not just the last one.
18809
18810 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18813         has been decoded.
18814
18815         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18816         (mm-insert-part): Don't modify text if it has been decoded.
18817
18818         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18819         decoded.
18820
18821         * mm-view.el (mm-inline-text): Don't strip text props unless
18822         decoding enriched or richtext parts.
18823
18824 2005-09-25  Romain Francoise  <romain@orebokech.com>
18825
18826         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18827         * gnus-start.el (gnus-subscribe-interactively):
18828         * gnus-uu.el (gnus-uu-grab-articles):
18829         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18830         space.
18831
18832 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18833
18834         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18835         * mm-view.el (mm-view-pkcs7-decrypt):
18836         * gnus-sum.el (gnus-summary-limit-to-extra)
18837         (gnus-summary-respool-article, gnus-read-move-group-name):
18838         * gnus-score.el (gnus-summary-increase-score):
18839         * gnus-util.el (gnus-completing-read-with-default):
18840         * gnus-art.el (gnus-read-save-file-name)
18841         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18842         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18843         * message.el (message-check-news-header-syntax):
18844         Follow convention for reading with the minibuffer.
18845
18846 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * spam-report.el (spam-report-url-ping-plain):
18849         Use gnus-extended-version as User-Agent.
18850
18851         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18852         default value is nil.
18853
18854         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18855         (mm-uu-verbatim-marks-extract): New function.
18856         (mm-uu-extract): New face.
18857         (mm-uu-copy-to-buffer): Use it.
18858
18859         * spam-report.el (spam-report-gmane-ham): Rename from
18860         `spam-report-gmane-unspam'.
18861         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18862         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18863
18864         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18865         Autoload.
18866         (spam-report-gmane-unregister-routine):
18867         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18868
18869 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18870
18871         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18872         (spam-report-gmane-unregister-routine): Add support for gmane
18873         unregistration.
18874
18875         * spam-report.el (spam-report-gmane-unspam)
18876         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18877         (spam-report-gmane): Change to take a single article and do unspam
18878         registration.
18879
18880 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18881
18882         * mm-url.el (mm-url-decode-entities): Fix regexp.
18883
18884 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18885
18886         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18887         default to nil, to be able to use Gnus at all.  If the default
18888         switches to something else, then the function should be fixed not
18889         be exceedingly slow.
18890
18891 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18892
18893         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18894         fail hard.
18895
18896         * spam-report.el: Add better Keywords line.
18897
18898         * spam.el: Add Maintainer and better Keywords line.
18899
18900 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * gnus-art.el (gnus-article-replace-part)
18903         (gnus-mime-replace-part): New functions.
18904         (gnus-mime-action-alist, gnus-mime-button-commands)
18905         (gnus-mime-save-part-and-strip): Add file argument.
18906         (gnus-article-part-wrapper): Add interactive argument.
18907
18908         * gnus-sum.el (gnus-summary-mime-map):
18909         Add `gnus-article-replace-part'.
18910
18911 2005-09-19  Didier Verna  <didier@xemacs.org>
18912
18913         The nnml compaction feature:
18914         * nnml.el (nnml-request-compact-group): New function.
18915         * nnml.el (nnml-request-compact): New function.
18916         * gnus-int.el (gnus-request-compact-group): New function.
18917         * gnus-int.el (gnus-request-compact): New function.
18918         * gnus-group.el (gnus-group-compact-group): New function.
18919         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18920         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18921         * gnus-srvr.el (gnus-server-compact-server): New function.
18922         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18923         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18924
18925 2005-09-18  Deepak Goel  <deego@gnufans.org>
18926
18927         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18928         format spec.
18929
18930 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18933
18934 2005-09-15  Romain Francoise  <romain@orebokech.com>
18935
18936         * message.el (message-fill-paragraph): Clarify docstring.
18937
18938 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * gnus-art.el (gnus-mime-display-part): Protect against broken
18941         MIME messages.
18942
18943 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18946         before parsing header.
18947
18948 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18949
18950         * html2text.el (html2text-replace-list): Add new entities.
18951
18952 2005-09-11  Romain Francoise  <romain@orebokech.com>
18953
18954         * message.el (message-alternative-emails): Improve docstring.
18955         (message-setup-1): Call `message-use-alternative-email-as-from'
18956         after `message-setup-hook' to give it precedence over posting
18957         styles, etc.
18958         (message-use-alternative-email-as-from): Add docstring.
18959         Remove the original From header if present.
18960
18961         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18962         (nnml-save-mail): Use it.
18963
18964         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18965         articles.  Add new argument `silent'.
18966         (gnus-uu-mark-all): Report the total number of marked articles.
18967
18968 2005-09-10  Romain Francoise  <romain@orebokech.com>
18969
18970         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18971         (gnus-uu-mark-series): Likewise.
18972
18973 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * spam-report.el (spam-report-gmane): Fix generation of spam
18976         report URL.
18977
18978 2005-09-10  Simon Josefsson  <jas@extundo.com>
18979
18980         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18981         t, based on discussion on the ding list with Robert Epprecht
18982         <epprecht@solnet.ch>.
18983
18984 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18985
18986         * spam-report.el (spam-report-gmane): Make it work without
18987         X-Report-Spam header.  Gmane now only provides Archived-At.
18988         This is only used if `spam-report-gmane-use-article-number' is nil.
18989         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18990
18991         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18992         make `gnus-summary-sort-by-recipient' work with threading.
18993
18994         * nnweb.el (nnweb-google-wash-article): Print a message if article
18995         is not available.
18996
18997 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18998
18999         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19000         change.  Decode text/* parts content before displaying.
19001
19002 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19003
19004         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19005
19006 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19009
19010         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19011         url-package-name, url-package-version,
19012         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19013         w3m-display-inline-images, and w3m-minor-mode-map.
19014
19015 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * message.el (message-tab-body-function): Fix mismatched custom type.
19018
19019         * gnus.el (gnus-group-change-level-function): Ditto.
19020
19021         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19022
19023         * gnus-art.el (gnus-signature-limit)
19024         (gnus-article-mime-part-function): Ditto.
19025
19026 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * mml.el (mml-mode): Silence the byte compiler.
19029
19030         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19031         using `(sit-for 0)' before moving the point to the specified part;
19032         skip unbuttonized parts.
19033         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19034         return to the summary window if gnus-auto-select-part is non-nil.
19035
19036 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19039         New variables.
19040         (mml-dnd-attach-file, mml-mode): Use them.
19041
19042         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19043         Make fetching article by MID work again for Google Groups.
19044         Add FIXME concerning gnus-group-make-web-group.
19045
19046         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19047         Don't depend on Gnus by using mail-extract-address-components if
19048         gnus-extract-address-components is not bound.
19049
19050 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19051
19052         * gnus-art.el (gnus-mime-display-security): Don't display the
19053         signature, but only the signed part.
19054
19055 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19058
19059         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19060         list, not listp.
19061
19062 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19063
19064         * mm-encode.el (mm-encode-content-transfer-encoding):
19065         Likewise when encoding.
19066
19067         * mm-bodies.el (mm-decode-content-transfer-encoding):
19068         De-canonicalize CRLF for all text content types, not just
19069         text/plain.
19070
19071 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19074         valid article; point arrow and cursor at the MIME button.
19075
19076 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19079         Suggested by Dan Christensen <jdc@uwo.ca>.
19080
19081         * mm-decode.el (mm-save-part): Enable change of prompt.
19082
19083 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19084
19085         * gnus-msg.el (gnus-inews-add-send-actions):
19086         Make `message-post-method' lambda parameter ARG `&optional'.
19087
19088 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * gnus-sum.el (gnus-summary-mime-map):
19091         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19092         gnus-article-jump-to-part.
19093
19094         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19095         (gnus-article-edit-part): Use it.
19096         (gnus-article-part-wrapper): Add no-handle argument.
19097         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19098         New functions.
19099
19100 2005-08-29  Romain Francoise  <romain@orebokech.com>
19101
19102         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19103         docstring.
19104         (gnus-face-from-file): Likewise.
19105
19106 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19107
19108         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19109         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19110         non-nil.
19111         (gnus-auto-select-part): New variable.
19112         (gnus-article-jump-to-part): New function.
19113         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19114         (gnus-mime-delete-part): Allow selecting specified part after
19115         deleting or stripping parts.
19116         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19117         part if argument is bogus.
19118
19119 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19120
19121         * gnus-art.el (w3m-minor-mode-map):
19122         * gnus-spec.el (gnus-newsrc-file-version):
19123         * gnus-util.el (nnmail-active-file-coding-system)
19124         (gnus-original-article-buffer, gnus-user-agent):
19125         * gnus.el (gnus-ham-process-destinations)
19126         (gnus-parameter-ham-marks-alist)
19127         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19128         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19129         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19130         * mm-decode.el (gnus-current-window-configuration):
19131         * mm-extern.el (gnus-article-mime-handles):
19132         * mm-url.el (url-current-object, url-package-name)
19133         (url-package-version):
19134         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19135         (smime-keys, w3m-cid-retrieve-function-alist)
19136         (w3m-current-buffer, w3m-display-inline-images)
19137         (w3m-minor-mode-map):
19138         * mml-smime.el (gnus-extract-address-components):
19139         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19140         (gnus-newsrc-hashtb, message-default-charset)
19141         (message-deletable-headers, message-options)
19142         (message-posting-charset, message-required-mail-headers)
19143         (message-required-news-headers):
19144         * mml1991.el (mc-pgp-always-sign):
19145         * mml2015.el (mc-pgp-always-sign):
19146         * nnheader.el (nnmail-extra-headers):
19147         * rfc1843.el (gnus-decode-encoded-word-function)
19148         (gnus-decode-header-function, gnus-newsgroup-name):
19149         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19150
19151 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19152
19153         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19154         the end of the date treatments.
19155
19156 2005-08-15  Simon Josefsson  <jas@extundo.com>
19157
19158         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19159         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19160         Capello and Romain Francoise.
19161         (pgg-fetch-key-function): Remove, not used?
19162         (pgg-insert-url-with-w3): Require url, to get
19163         url-insert-file-contents regardless of where it is defined.
19164
19165 2005-08-13  Romain Francoise  <romain@orebokech.com>
19166
19167         * message.el (message-cite-original-1): New function.
19168         (message-cite-original): Use it.
19169         (message-cite-original-without-signature): Ditto.
19170
19171 2005-08-08  Romain Francoise  <romain@orebokech.com>
19172
19173         * message.el (message-yank-empty-prefix): New variable.
19174         (message-indent-citation): Use it.
19175         (message-cite-original-without-signature): Respect X-No-Archive.
19176
19177 2005-08-08  Simon Josefsson  <jas@extundo.com>
19178
19179         * pgg.el: Autoload url-insert-file-contents instead of loading
19180         w3/url.
19181         (pgg-insert-url-with-w3): Don't load url here.
19182
19183 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19184
19185         * message.el (message-kill-to-signature): Don't insert newline at
19186         bol.
19187         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19188
19189 2005-08-06  Romain Francoise  <romain@orebokech.com>
19190
19191         * message.el (message-user-fqdn): Fix typo in docstring.
19192
19193 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19194
19195         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19196
19197         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19198
19199 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * mm-bodies.el (mm-encode-body): Use coding system rather than
19202         charset to encode text.
19203
19204         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19205         number of charsets if utf-8 is available (XEmacs).
19206
19207 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19210         taken from `gnus-button-mid-or-mail-regexp'.
19211         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19212         (gnus-button-alist): Improve regexp for domain part of the MIDs
19213         for news:localpart@domain buttons.
19214         (gnus-button-ctan-directory-regexp): Update.
19215
19216 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * sieve-manage.el (sieve-manage-interactive-login):
19219         Use make-local-variable rather than make-variable-buffer-local.
19220         (sieve-manage-open): Ditto.
19221         (sieve-manage-authenticate): Ditto.
19222
19223         * mml.el (mml-generate-mime-1): Make the content type default to
19224         text/plain if the filename is not specified.
19225
19226 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19229         instead of insert-buffer.
19230
19231         * message.el (message-yank-original): Ditto; set the mark at the
19232         end of the yanked message.
19233
19234 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19237         lines to scroll rather than to stop it.
19238
19239         * mml.el (mml-generate-default-type): Add doc string.
19240         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19241         default to application/octet-stream when determining the content
19242         type if it is not specified for the part or the mml contents; add
19243         a comment about mml-generate-default-type.
19244
19245 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19246
19247         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19248         make it default to application/octet-stream when determining the
19249         content type if it is not specified for the external contents.
19250
19251 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19254         segmented parameter but also other parameters might be there.
19255
19256 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * mm-decode.el (mm-display-external): Delete temp file, directory
19259         and buffer immediately if the external process is exited.
19260
19261 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19264         fewer lines than that of scroll-margin.
19265         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19266
19267 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-art.el (gnus-article-next-page): Revert.
19270         (gnus-article-beginning-of-window): New macro.
19271         (gnus-article-next-page-1): Use it.
19272         (gnus-article-prev-page): Ditto.
19273         (gnus-article-edit-part): Use insert-buffer-substring instead of
19274         insert-buffer.
19275         (gnus-article-edit-exit): Ditto.
19276
19277         * gnus-util.el (gnus-beginning-of-window): Remove.
19278         (gnus-end-of-window): Remove.
19279
19280         * lpath.el: Don't bind header-line-format and scroll-margin.
19281
19282 2005-07-25  Simon Josefsson  <jas@extundo.com>
19283
19284         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19285         to have the url package without w3.  Reported by Daiki Ueno
19286         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19287
19288 2005-07-20  Didier Verna  <didier@xemacs.org>
19289
19290         * gnus-diary.el: Remove the description comment (nndiary is now
19291         properly documented in the Gnus manual).
19292         Fix the spelling of "Back End".
19293         * nndiary.el: Ditto.
19294         Fix the copyright notice.
19295
19296 2005-07-18  Romain Francoise  <romain@orebokech.com>
19297
19298         * gnus-sum.el (gnus-summary-to-prefix)
19299         (gnus-summary-newsgroup-prefix): New variables.
19300         (gnus-summary-from-or-to-or-newsgroups): Use them.
19301
19302 2005-07-17  Romain Francoise  <romain@orebokech.com>
19303
19304         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19305         space as it's generally not especially interesting to the user.
19306
19307 2005-07-16  Romain Francoise  <romain@orebokech.com>
19308
19309         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19310         nil to avoid prompting and file modification if one of the
19311         messages at the top of the nnfolder file contains a copyright
19312         notice.
19313         Update copyright notice.
19314
19315         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19316         instead of `current-time-string' as the latter creates a time
19317         string that is not RFC 2822 compliant (it lacks the zone).
19318         Update copyright notice.
19319
19320 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19321
19322         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19323         for text/rtf.  Display default in prompt.  Pass default for M-n.
19324
19325         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19326
19327 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19328
19329         * gnus-msg.el (gnus-button-mailto):
19330         Remove save-selected-window-window hackery because it relies on
19331         save-selected-window internals.
19332
19333 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19336         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19337         (gnus-article-prev-page): Ditto.
19338
19339         * gnus-util.el (gnus-beginning-of-window): New function.
19340         (gnus-end-of-window): New function.
19341
19342         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19343
19344 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19345
19346         * gnus-score.el (gnus-score-edit-all-score):
19347         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19348         gnus-message.
19349
19350 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19351
19352         * gnus-msg.el (gnus-button-mailto):
19353         Remove save-selected-window-window hackery because it relies on
19354         save-selected-window internals.
19355
19356 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19359         add-minor-mode.
19360         (gnus-binary-mode): Ditto.
19361
19362         * gnus-topic.el (gnus-topic-mode): Ditto.
19363
19364 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19365
19366         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19367         (gnus-article-prev-page): Take scroll-margin into consideration.
19368
19369 2005-07-04  Lute Kamstra  <lute@gnu.org>
19370
19371         Update FSF's address in GPL notices.
19372
19373 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19374
19375         * gnus.el (gnus-exit):
19376         * gnus-group.el (gnus-group-icons):
19377         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19378
19379         * gnus-nocem.el (gnus-nocem):
19380         * message.el (message-various, message-buffers, message-sending)
19381         (message-interface, message-forwarding, message-insertion)
19382         (message-headers, message-news, message-mail):
19383         * pgg-gpg.el (pgg-gpg):
19384         * pgg-parse.el (pgg-parse):
19385         * pgg-pgp.el (pgg-pgp):
19386         * pgg-pgp5.el (pgg-pgp5):
19387         * pop3.el (pop3): Finish `defgroup' description with period.
19388
19389 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * gnus-art.el (article-display-face): Improve the efficiency.
19392         (article-display-x-face): Ditto; remove gray x-face stuff.
19393
19394 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (article-display-face): Correct the position in
19397         which Faces are inserted.
19398
19399 2005-06-29  Didier Verna  <didier@xemacs.org>
19400
19401         * gnus-art.el (article-display-face): Display faces in correct
19402         order.
19403
19404 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19407         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19408         (gnus-nocem-check-article): Fetch the Type header.
19409         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19410         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19411         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19412         make sure gnus-nocem-hashtb is initialized.
19413         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19414         (gnus-nocem-unwanted-article-p): Ditto.
19415
19416         * pgg.el (pgg-verify): Return the verification result.
19417
19418 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19419
19420         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19421         is ascii.
19422
19423 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19424
19425         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19426         `show-nonbreak-escape'.
19427
19428 2005-06-23  Lute Kamstra  <lute@gnu.org>
19429
19430         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19431
19432         * dig.el (dig-mode):
19433         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19434
19435 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19436
19437         * nnimap.el (nnimap-split-download-body): Fix spellings.
19438
19439 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19440
19441         * gnus-art.el (gnus-article-encrypt-body):
19442         * gnus-cus.el (gnus-score-customize):
19443         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19444         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19445
19446 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19447
19448         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19449         header by looking for magic "MII" at the beginning.
19450
19451 2005-06-16  Miles Bader  <miles@gnu.org>
19452
19453         * gnus-xmas.el (gnus-xmas-group-startup-message):
19454         Use renamed gnus-splash face.
19455
19456         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19457         (assistant-field-face): New backward-compatibility alias for renamed
19458         face.
19459         (assistant-render-text): Use renamed assistant-field face.
19460
19461         * spam.el (spam): Remove "-face" suffix from face name.
19462         (spam-face): New backward-compatibility alias for renamed face.
19463         (spam-face, spam-initialize): Use renamed spam face.
19464
19465         * message.el (message-header-to, message-header-cc)
19466         (message-header-subject, message-header-newsgroups)
19467         (message-header-other, message-header-name)
19468         (message-header-xheader, message-separator, message-cited-text)
19469         (message-mml): Remove "-face" suffix from face names.
19470         (message-header-to-face, message-header-cc-face)
19471         (message-header-subject-face, message-header-newsgroups-face)
19472         (message-header-other-face, message-header-name-face)
19473         (message-header-xheader-face, message-separator-face)
19474         (message-cited-text-face, message-mml-face):
19475         New backward-compatibility aliases for renamed faces.
19476         (message-font-lock-keywords): Use renamed message faces.
19477
19478         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19479         (sieve-test-commands, sieve-tagged-arguments):
19480         Remove "-face" suffix from face names.
19481         (sieve-control-commands-face, sieve-action-commands-face)
19482         (sieve-test-commands-face, sieve-tagged-arguments-face):
19483         New backward-compatibility aliases for renamed faces.
19484         (sieve-control-commands-face, sieve-action-commands-face)
19485         (sieve-test-commands-face, sieve-tagged-arguments-face):
19486         Use renamed sieve faces.
19487
19488         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19489         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19490         (gnus-group-news-3-empty, gnus-group-news-4)
19491         (gnus-group-news-4-empty, gnus-group-news-5)
19492         (gnus-group-news-5-empty, gnus-group-news-6)
19493         (gnus-group-news-6-empty, gnus-group-news-low)
19494         (gnus-group-news-low-empty, gnus-group-mail-1)
19495         (gnus-group-mail-1-empty, gnus-group-mail-2)
19496         (gnus-group-mail-2-empty, gnus-group-mail-3)
19497         (gnus-group-mail-3-empty, gnus-group-mail-low)
19498         (gnus-group-mail-low-empty, gnus-summary-selected)
19499         (gnus-summary-cancelled, gnus-summary-high-ticked)
19500         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19501         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19502         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19503         (gnus-summary-low-undownloaded)
19504         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19505         (gnus-summary-low-unread, gnus-summary-normal-unread)
19506         (gnus-summary-high-read, gnus-summary-low-read)
19507         (gnus-summary-normal-read, gnus-splash):
19508         Remove "-face" suffix from face names.
19509         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19510         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19511         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19512         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19513         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19514         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19515         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19516         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19517         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19518         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19519         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19520         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19521         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19522         (gnus-summary-normal-ticked-face)
19523         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19524         (gnus-summary-normal-ancient-face)
19525         (gnus-summary-high-undownloaded-face)
19526         (gnus-summary-low-undownloaded-face)
19527         (gnus-summary-normal-undownloaded-face)
19528         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19529         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19530         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19531         (gnus-splash-face):
19532         New backward-compatibility aliases for renamed faces.
19533         (gnus-group-startup-message): Use renamed gnus faces.
19534
19535         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19536         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19537         (gnus-server-agent): Remove "-face" suffix from face names.
19538         (gnus-server-agent-face, gnus-server-opened-face)
19539         (gnus-server-closed-face, gnus-server-denied-face)
19540         (gnus-server-offline-face):
19541         New backward-compatibility aliases for renamed faces.
19542         (gnus-server-agent-face, gnus-server-opened-face)
19543         (gnus-server-closed-face, gnus-server-denied-face)
19544         (gnus-server-offline-face): Use renamed gnus faces.
19545
19546         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19547         Remove "-face" suffix from face names.
19548         (gnus-picon-xbm-face, gnus-picon-face):
19549         New backward-compatibility aliases for renamed faces.
19550
19551         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19552         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19553         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19554         (gnus-cite-11): Remove "-face" suffix from face names.
19555         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19556         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19557         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19558         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19559         New backward-compatibility aliases for renamed faces.
19560         (gnus-cite-attribution-face, gnus-cite-face-list)
19561         (gnus-article-boring-faces): Use renamed gnus faces.
19562
19563         * gnus-art.el (gnus-signature, gnus-header-from)
19564         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19565         (gnus-header-content): Remove "-face" suffix from face names.
19566         (gnus-signature-face, gnus-header-from-face)
19567         (gnus-header-subject-face, gnus-header-newsgroups-face)
19568         (gnus-header-name-face, gnus-header-content-face):
19569         New backward-compatibility aliases for renamed faces.
19570         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19571
19572         * gnus-sum.el (gnus-summary-selected-face)
19573         (gnus-summary-highlight): Use renamed gnus faces.
19574         * gnus-group.el (gnus-group-highlight): Likewise.
19575
19576 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19577
19578         * gnus-sieve.el (gnus-sieve-article-add-rule):
19579         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19580         * spam-stat.el (spam-stat-buffer-change-to-spam)
19581         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19582
19583         * message.el (message-is-yours-p):
19584         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19585
19586 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * mm-view.el (mm-inline-text): Withdraw the last change.
19589
19590 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19593         executing enriched-decode.
19594
19595 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19596
19597         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19598         charset of tar files.
19599
19600 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19601
19602         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19603
19604 2005-06-04  Lute Kamstra  <lute@gnu.org>
19605
19606         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19607         information is never recorded.
19608
19609 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19610
19611         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19612
19613 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * pop3.el (pop3-apop): Run md5 in the binary mode.
19616
19617         * starttls.el (starttls-set-process-query-on-exit-flag):
19618         Use eval-and-compile.
19619
19620 2005-05-31  Simon Josefsson  <jas@extundo.com>
19621
19622         * smime.el (smime-replace-in-string): Define.
19623         (smime-cert-by-ldap-1): Use it.
19624
19625 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-art.el (article-display-x-face): Replace
19628         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19629
19630         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19631         set-process-query-on-exit-flag or process-kill-without-query.
19632
19633         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19634         loop instead of replace-regexp.
19635
19636         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19637         instead of process-kill-without-query if it is available.
19638
19639         * lpath.el: Fbind ldap-search-entries.
19640
19641         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19642         instead of find-file-hooks if it is available.
19643
19644         * mml1991.el: Bind pgg-default-user-id when compiling.
19645
19646         * mml2015.el: Bind pgg-default-user-id when compiling.
19647
19648         * nndraft.el (nndraft-request-associate-buffer):
19649         Use write-contents-functions instead of write-contents-hooks if it is
19650         available.
19651
19652         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19653         instead of find-file-hooks if it is available.
19654
19655         * nntp.el (nntp-open-connection): Replace
19656         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19657         (nntp-open-ssl-stream): Ditto.
19658         (nntp-open-tls-stream): Ditto.
19659
19660         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19661         set-process-query-on-exit-flag or process-kill-without-query.
19662         (starttls-open-stream-gnutls): Use it instead of
19663         process-kill-without-query.
19664         (starttls-open-stream): Ditto.
19665
19666 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19667
19668         * smime.el (smime-cert-by-ldap-1): Don't use
19669         replace-regexp-in-string.
19670
19671 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19672
19673         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19674
19675         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19676         in PEM format.  Adjust to the XEmacs compatibility.
19677
19678 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19679
19680         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19681         by `string-to-number'.
19682         * gnus-agent.el (gnus-agent-regenerate-group)
19683         (gnus-agent-fetch-articles): Ditto.
19684         * gnus-art.el (gnus-button-fetch-group): Ditto.
19685         * gnus-cache.el (gnus-cache-generate-active)
19686         (gnus-cache-articles-in-group): Ditto.
19687         * gnus-group.el (gnus-group-set-current-level)
19688         (gnus-group-insert-group-line): Ditto.
19689         * gnus-score.el (gnus-score-set-expunge-below)
19690         (gnus-score-set-mark-below, gnus-summary-score-effect)
19691         (gnus-summary-score-entry): Ditto.
19692         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19693         (gnus-soup-pack): Ditto.
19694         * gnus-spec.el (gnus-xmas-format): Ditto.
19695         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19696         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19697         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19698         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19699         * nndb.el (nndb-get-remote-expire-response): Ditto.
19700         * nndiary.el (nndiary-parse-schedule-value)
19701         (nndiary-string-to-number, nndiary-request-replace-article)
19702         (nndiary-request-article): Ditto.
19703         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19704         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19705         * nneething.el (nneething-make-head): Ditto.
19706         * nnfolder.el (nnfolder-request-article)
19707         (nnfolder-retrieve-headers): Ditto.
19708         * nnheader.el (nnheader-file-to-number): Ditto.
19709         * nnkiboze.el (nnkiboze-request-article): Ditto.
19710         * nnmail.el (nnmail-process-unix-mail-format)
19711         (nnmail-process-babyl-mail-format): Ditto.
19712         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19713         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19714         (nnmh-request-create-group, nnmh-request-list-1)
19715         (nnmh-request-group, nnmh-request-article): Ditto.
19716         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19717         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19718         * nnsoup.el (nnsoup-make-active): Ditto.
19719         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19720         * nntp.el (nntp-find-group-and-number)
19721         (nntp-retrieve-headers-with-xover): Ditto.
19722         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19723         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19724         (pgg-format-key-identifier): Ditto.
19725         * pop3.el (pop3-last, pop3-stat): Ditto.
19726         * qp.el (quoted-printable-decode-region): Ditto.
19727
19728         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19729         of concat.
19730
19731 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19732
19733         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19734
19735         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19736
19737         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19738
19739         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19740
19741         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19742
19743         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19744
19745         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19746         (gnus-carpal-mode): Ditto.
19747
19748         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19749         (gnus-browse-mode): Ditto.
19750
19751         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19752
19753         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19754
19755 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19756
19757         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19758
19759 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19760
19761         * gnus-util.el (gnus-run-mode-hooks): New function.
19762
19763         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19764
19765         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19766         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19767
19768 2005-05-27  Lute Kamstra  <lute@gnu.org>
19769
19770         * dns-mode.el (dns-mode): Specify customization group.
19771
19772 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19773
19774         * gnus-agent.el (gnus-agent-make-mode-line-string):
19775         Use mode-line-highlight as mouse-face.
19776
19777 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * canlock.el (canlock): Change the parent group to news.
19780
19781         * deuglify.el (gnus-outlook-deuglify): Add :group.
19782
19783         * dig.el (dig): Add :group.
19784
19785         * dns-mode.el (dns-mode): Add :group.
19786
19787         * encrypt.el (encrypt): Add :group.
19788
19789         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19790         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19791         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19792         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19793         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19794
19795         * gnus-diary.el (gnus-diary): Add :group.
19796
19797         * gnus.el (gnus-group-news-1-face): Add :group.
19798         (gnus-group-news-1-empty-face): Ditto.
19799         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19800         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19801         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19802         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19803         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19804         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19805         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19806         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19807         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19808         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19809         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19810         (gnus-summary-high-ticked-face): Ditto.
19811         (gnus-summary-low-ticked-face): Ditto.
19812         (gnus-summary-normal-ticked-face): Ditto.
19813         (gnus-summary-high-ancient-face): Ditto.
19814         (gnus-summary-low-ancient-face): Ditto.
19815         (gnus-summary-normal-ancient-face): Ditto.
19816         (gnus-summary-high-undownloaded-face): Ditto.
19817         (gnus-summary-low-undownloaded-face): Ditto.
19818         (gnus-summary-normal-undownloaded-face): Ditto.
19819         (gnus-summary-high-unread-face): Ditto.
19820         (gnus-summary-low-unread-face): Ditto.
19821         (gnus-summary-normal-unread-face): Ditto.
19822         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19823         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19824
19825         * hashcash.el (hashcash): New custom group.
19826         (hashcash-default-payment): Add :group.
19827         (hashcash-payment-alist): Ditto.
19828         (hashcash-default-accept-payment): Ditto.
19829         (hashcash-accept-resources): Ditto.
19830         (hashcash-path): Ditto.
19831         (hashcash-extra-generate-parameters): Ditto.
19832         (hashcash-double-spend-database): Ditto.
19833         (hashcash-in-news): Ditto.
19834
19835         * message.el (message-minibuffer-local-map): Add :group.
19836
19837         * netrc.el (netrc): Add :group.
19838
19839         * sieve-manage.el (sieve-manage-log): Add :group.
19840         (sieve-manage-default-user): Diito.
19841         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19842         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19843         (sieve-manage-authenticators): Ditto.
19844         (sieve-manage-authenticator-alist): Ditto.
19845         (sieve-manage-default-port): Ditto.
19846
19847         * sieve-mode.el (sieve-control-commands-face): Add :group.
19848         (sieve-action-commands-face): Ditto.
19849         (sieve-test-commands-face): Ditto.
19850         (sieve-tagged-arguments-face): Ditto.
19851
19852         * smime.el (smime): Add :group.
19853
19854         * spam-report.el (spam-report): Add :group.
19855
19856         * spam.el (spam, spam-face): Add :group.
19857
19858 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19859
19860         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19861         return \n.\n.\n at the end of articles.  Protect against that.
19862         (nntp-with-open-group): Allow debugging.
19863
19864         * nnheader.el (mail-header-set-extra): Make into a function
19865         because I just could't understand how to quote the list properly.
19866
19867         * dns.el (query-dns-cached): New function.
19868
19869 2005-05-26  Lute Kamstra  <lute@gnu.org>
19870
19871         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19872
19873 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19876
19877         * gnus-art.el: Don't autoload mail-extract-address-components.
19878
19879         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19880         eval-and-compile to evaluate it.
19881
19882         * hashcash.el: Don't autoload executable-find.
19883
19884         * nndb.el: Don't declare the nndb back end two or more times; don't
19885         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19886
19887         * nntp.el: Autoload format-spec instead of format; use
19888         eval-and-compile to evaluate autoload forms.
19889
19890 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19891
19892         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19893
19894 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19895
19896         * gnus.el (gnus-version-number): Bump version.
19897
19898 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19899
19900         * gnus.el: No Gnus v0.3 is released.
19901
19902 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19903
19904         * lpath.el (featurep): Bind show-nonbreak-escape.
19905
19906 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * gnus-art.el (gnus-article-edit-part): Disable undo.
19909
19910 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19913         gnus-article-date-lapsed-new-header is t if date timer is active;
19914         skip headers in which the original date value is empty.
19915         (gnus-article-save-original-date): Redefine it as a macro.
19916         (gnus-display-mime): Use it.
19917
19918 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-art.el (article-date-ut): Support converting date in
19921         forwarded parts as well.
19922         (gnus-article-save-original-date): New function.
19923         (gnus-display-mime): Use it.
19924
19925 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19926
19927         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19928         enclosure element of <item>.
19929
19930 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * message.el (message-kill-buffer-query): Rename from
19933         `message-kill-buffer-query-if-modified'.  Add :version.
19934
19935 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19938         window layout.
19939
19940 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * mml.el: Autoload dnd when compiling.
19943
19944 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19945
19946         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19947         x-dnd-*.
19948
19949 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * qp.el (quoted-printable-encode-region): Save excursion.
19952
19953 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19954
19955         * message.el (message-kill-buffer-query-if-modified): Add new variable
19956         so the user can kill a modified message buffer quickly.
19957         (message-kill-buffer): Use it.
19958
19959 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19960
19961         * lpath.el: Fbind display-time-event-handler; don't fbind
19962         string-to-multibyte.
19963
19964         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19965
19966 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19969         contained in text because xml.el decodes entities) with LFs.
19970
19971 2005-04-11  Lute Kamstra  <lute@gnu.org>
19972
19973         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19974         differently.
19975
19976 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19977
19978         * mm-util.el (mm-detect-coding-region): Typo.
19979
19980 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19983
19984 2005-04-06  Deepak Goel  <deego@gnufans.org>
19985
19986         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19987         user-function allow user modifications of the scores.
19988         (spam-stat-score-buffer-user): New function, to allow
19989         user-computed modifications to the score.
19990         (spam-stat-score-buffer-user-functions): List of additional
19991         scoring functions.
19992         (spam-stat-error-holder): Global temporary error holder.
19993         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19994         variable.
19995
19996 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19997
19998         * gnus-registry.el (gnus-registry-clean-empty-function)
19999         (gnus-registry-trim, gnus-registry-fetch-groups)
20000         (gnus-registry-delete-group): Groups that match
20001         `gnus-registry-ignored-groups' are removed from the registry
20002         entries, not just ignored for splitting.  This helps clean up the
20003         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20004         to get all the groups a message ID is in.
20005
20006         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20007         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20008         (spam-stat-score-buffer-user-functions): Add :number custom type.
20009
20010 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20013         argument in XEmacs.
20014
20015         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20016         (nnrss-request-group): Decode group name first.
20017         (nnrss-request-article): Make a text/plain article if mml-to-mime
20018         failed.
20019         (nnrss-get-encoding): Return a compatible encoding according to
20020         nnrss-compatible-encoding-alist.
20021         (nnrss-find-el): Use consp instead of listp.
20022         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20023
20024 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20027         which Emacs 20 doesn't support.
20028         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20029
20030 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20033         silence the byte compiler inside the defun.
20034
20035         * gnus-demon.el (parse-time-string): Add autoload.
20036
20037         * gnus-delay.el (parse-time-string): Add autoload.
20038
20039         * gnus-art.el (parse-time-string): Add autoload.
20040
20041         * nnultimate.el (parse-time): Require for `parse-time-string'.
20042
20043 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20044
20045         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20046
20047         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20048
20049         * smime.el (smime-ldap-host-list): Add :version.
20050
20051 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20052
20053         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20054         pass it to `gnus-browse-read-group'.
20055         (gnus-browse-read-group): Add NUMBER argument and pass it to
20056         `gnus-group-read-ephemeral-group'.
20057
20058         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20059         argument and pass it to `gnus-group-read-group'.
20060
20061 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20062
20063         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20064         mm-xemacs-find-mime-charset-1 if we have the mule feature
20065         available at runtime.
20066
20067 2005-03-25  Werner Lemberg  <wl@gnu.org>
20068
20069         * nnmaildir.el: Replace `illegal' with `invalid'.
20070
20071 2005-03-23  Lute Kamstra  <lute@gnu.org>
20072
20073         * time-date.el: Add comment on time value formats.
20074         Don't require parse-time.
20075         (with-decoded-time-value): New macro.
20076         (encode-time-value): New function.
20077         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20078         (days-to-time): Return a valid time value when arg is huge.
20079         (time-since): Use time-subtract.
20080         (time-to-number-of-days): Use time-to-seconds.
20081
20082 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20083
20084         * gnus-start.el (gnus-display-time-event-handler):
20085         Check display-time-timer at runtime rather than only at load time
20086         in case display-time-mode is turned off in the mean time.
20087
20088 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20089
20090         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20091         used.
20092
20093         * nneething.el (nneething-map-file-directory): Derive from
20094         `gnus-directory'.
20095
20096         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20097         the To/Cc button.
20098
20099 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20100
20101         * nnmaildir.el (nnmaildir-request-accept-article):
20102         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20103
20104 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20105
20106         * gnus-async.el: Require timer-funcs at compile time when in
20107         XEmacs for `run-with-idle-timer'.
20108
20109 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20110
20111         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20112         autoloaded function.
20113
20114 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20115
20116         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20117
20118 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20119
20120         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20121
20122 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20123
20124         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20125         Add gnus-expert-user to default.
20126
20127 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20128
20129         * nnimap.el (nnimap-open-server): Ditto.
20130
20131         * imap.el (imap-authenticate): Fix typo.
20132
20133 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20134
20135         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20136         buffer (since IMAP server might return FETCH response out of
20137         order, and the nntp buffer must be sorted).
20138
20139 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20140
20141         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20142         comparison on string.
20143
20144         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20145         (gnus-agent-score): Rename category keywords to match gnus-cus.
20146         (gnus-agent-summary-fetch-series): Modify to protect against
20147         gnus-agent-summary-fetch-group clearing processable flags.
20148         (gnus-agent-synchronize-group-flags): Update live group buffer as
20149         synchronization may occur due to the user toggle the plugged
20150         status.
20151         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20152         successfully downloaded.
20153         (gnus-agent-expire-group-1): Avoid using markers when the overview
20154         is in ascending order; greatly improves performance.
20155         (gnus-agent-regenerate-group):
20156         Use gnus-agent-synchronize-group-flags to reset read status in both
20157         gnus and server.
20158         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20159
20160 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20161
20162         * message.el: Don't autoload former message-utils variables.
20163         (message-strip-subject-trailing-was): Change doc string.
20164
20165         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20166         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20167         (nnweb-google-search): Add "hl=en" here.
20168         (nnweb-google-parse-1, nnweb-google-create-mapping):
20169         Don't hardcode URL.
20170
20171 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * message.el (message-get-reply-headers, message-followup):
20174         Mention related variables `message-use-followup-to' and
20175         `message-use-mail-followup-to', in the information buffer.
20176
20177         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20178         of broken groups(-beta).google.com.
20179
20180 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20181
20182         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20183         parameter to invoked gnus-request-move-article; remove the
20184         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20185         all at once instead of once per article.
20186         (gnus-summary-remove-process-mark): Accept a list of articles as
20187         well as a single article for processing.
20188
20189         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20190         parameter.
20191
20192         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20193
20194         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20195
20196         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20197         parameter.
20198
20199         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20200         parameter.
20201
20202         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20203         parameter and remove the gnus-sum-hint-move-is-internal variable.
20204
20205         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20206         parameter.
20207
20208         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20209         parameter.
20210
20211         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20212         parameter.
20213
20214         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20215
20216         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20217         parameter.
20218
20219         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20220         parameter.
20221
20222 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20223
20224         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20225         a more conservative way.
20226
20227 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20228
20229         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20230         buffer, so it moves the window's cursor.
20231
20232 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20233
20234         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20235         `mm-dissect-multipart' and receive the from field as an (optional)
20236         argument from `mm-dissect-multipart'.
20237         (mm-dissect-multipart): Receive the from field as an argument and
20238         pass it on when we call `mm-dissect-buffer' on MIME parts.
20239         Fixes verification/decryption of signed/encrypted MIME parts.
20240
20241 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20242
20243         * gnus-sum.el (gnus-summary-move-article):
20244         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20245         whatever it calls (right now, only nnimap-request-move article
20246         respects it).
20247
20248         * nnimap.el (nnimap-request-move-article):
20249         When gnus-sum-hint-move-is-internal is set, don't do the extra
20250         nnimap-request-article.
20251
20252 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20253
20254         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20255
20256         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20257         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20258
20259         * gnus-sum.el (gnus-summary-caesar-message):
20260         Apply `gnus-treat-article' after rotation.
20261
20262         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20263         doc string.
20264
20265 2005-02-22  Simon Josefsson  <jas@extundo.com>
20266
20267         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20268         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20269         <arne@arnested.dk>.
20270         (encrypt): Add password-cache and password-cache-expiry as group
20271         members.
20272
20273 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20274
20275         * smime.el (smime-ldap-host-list): Doc fix.
20276         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20277         cache) password.
20278         (smime-sign-region): Use it.
20279         (smime-decrypt-region): Use it.
20280         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20281         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20282         fails.
20283         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20284         certificate from DER to PEM format rather than calling openssl.
20285
20286         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20287
20288         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20289         for signing/encryption.
20290
20291         * mml.el (mml-parse-1): Use them.
20292
20293 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20294
20295         * nnrss.el (nnrss-verbose): Remove.
20296         (nnrss-request-group): Use `nnheader-message' instead.
20297
20298 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20299
20300         * nnrss.el (nnrss-verbose): New variable.
20301         (nnrss-request-group): Make it say nnrss is requesting a group.
20302
20303 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20306         Handle news URL with given port correctly.
20307
20308 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20311         containing special characters.
20312
20313         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20314
20315         * mml.el (mime-to-mml): Ditto.
20316
20317         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20318         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20319         (rfc2047-decode-region): Quote decoded words containing special
20320         characters when rfc2047-quote-decoded-words-containing-tspecials
20321         is non-nil.
20322
20323 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20326
20327         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20328
20329 2005-02-15  Simon Josefsson  <jas@extundo.com>
20330
20331         * nnimap.el (nnimap-debug): Doc fix.
20332
20333         * imap.el (imap-debug): Doc fix.
20334
20335 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20338
20339 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20340
20341         * gnus.el (spam-contents): Improve docs for spam-contents
20342         parameter in its variable incarnation.
20343
20344 2005-02-14  Simon Josefsson  <jas@extundo.com>
20345
20346         * smime-ldap.el: Use require instead of load-library for ldap.
20347         (smime-ldap-search): Indent.
20348         (smime-ldap-search-internal): Shorten line.
20349
20350         * smime.el (smime-cert-by-dns): Add doc-string.
20351         (smime-cert-by-ldap-1): Indent.
20352
20353         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20354         mml-smime-get-dns-ldap.
20355         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20356
20357 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20358
20359         * smime.el: Require smime-ldap.
20360         (smime-ldap-host-list): New variable.
20361         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20362
20363         * mml-smime.el (mml-smime-encrypt-query): New function.
20364         (mml-smime-encrypt-query): Use it.
20365
20366         * smime-ldap.el: New file.
20367
20368 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20371
20372 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20375         argument in doc string.  Make query for type more clear.
20376
20377 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20378
20379         * gnus.el (gnus-group-startup-message): Search for gnus images in
20380         etc/images/gnus.
20381         * mm-util.el (mm-image-load-path): Likewise.
20382         * smiley.el (smiley-data-directory): Search for smilies in
20383         etc/images/smilies.
20384
20385 2005-02-09  Kim F. Storm  <storm@cua.dk>
20386
20387         Change Emacs release version from 21.4 to 22.1 throughout.
20388         Change Emacs development version from 21.3.50 to 22.0.50.
20389
20390 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20391
20392         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20393
20394         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20395         non-Mule XEmacs as well.
20396         (mm-decompress-buffer): Signal an error intentionally if it does
20397         not decompress compressed data because auto-compression-mode is
20398         disabled.
20399
20400 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20401
20402         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20403         an ID in the registry even if it has no groups.
20404
20405 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20408         merge it into mm-decompress-buffer.
20409         (gnus-mime-copy-part): Use the MIME part charset, the value which
20410         a user specified or gnus-newsgroup-charset for decoding, like
20411         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20412         save-buffer what was used.  Suggested by Kevin Ryde
20413         <user42@zip.com.au>.
20414         (gnus-mime-inline-part): Allow the name parameter as well as the
20415         filename parameter; force decompressing of compressed data; always
20416         display contents being not decoded as unibyte.
20417
20418         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20419         as well as the filename parameter.
20420
20421         * mm-util.el (mm-decompress-buffer):
20422         Merge gnus-mime-jka-compr-maybe-uncompress.
20423         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20424         of compressed data.
20425
20426 2005-02-08  Simon Josefsson  <jas@extundo.com>
20427
20428         * imap.el (imap-log): Doc fix.
20429
20430 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20433         the coding cookies; decompress compressed parts.
20434
20435         * mml.el (mml-generate-mime-1): Add the charset parameter according
20436         to the value which a user specified manually or the coding cookie.
20437
20438         * mm-util.el (mm-string-to-multibyte): New function.
20439         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20440         (mm-coding-system-to-mime-charset): New function.
20441         (mm-decompress-buffer): New function.
20442         (mm-find-buffer-file-coding-system): New function.
20443
20444         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20445         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20446         parts.
20447
20448 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20449
20450         * mm-view.el (mm-display-inline-fontify): Decode a part according
20451         to the charset parameter.
20452
20453 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20456         prefix arg is neither nil nor a number, as info specifies.
20457
20458 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20461         timestamps.
20462
20463 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20464
20465         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20466         groups error checking and notify user.
20467
20468 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20469
20470         * message.el (message-send-mail-function): Check existence of
20471         sendmail-program first before using default value
20472         `message-send-mail-with-sendmail'.  Otherwise use more generic
20473         `smtpmail-send-it'.
20474
20475 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * nntp.el (nntp-request-update-info): Always return nil.
20478
20479 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20480
20481         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20482
20483 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20484
20485         * message.el (message-beginning-of-line): Change the behavior when
20486         invoked between BOL and : so that it first moves backward.
20487
20488 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20491         article buffer when editing of the article is discarded.
20492         (gnus-article-prepare): Revert.
20493
20494 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * gnus-art.el (gnus-article-prepare):
20497         Remove message-strip-forbidden-properties from the local hook.
20498
20499 2005-01-27  Simon Josefsson  <jas@extundo.com>
20500
20501         * password.el (password-cache-add): Only start one timer per key.
20502         Reported by Derek Atkins <warlord@MIT.EDU>.
20503
20504 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20505
20506         * run-at-time.el: Remove.  It is no longer needed as
20507         timer-funcs.el in the xemacs-base package has a working version of
20508         `run-at-time'.
20509
20510         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20511
20512         * password.el: Require timer-funcs instead of run-at-time in
20513         XEmacs.
20514         Remove `password-run-at-time' macro.
20515         (password-cache-add): Use `run-at-time' instead of
20516         `password-run-at-time'.
20517
20518         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20519         Remove `nnheader-cancel-function-timers' alias,
20520         `cancel-function-timers' exists in XEmacs in timer-funcs.
20521
20522         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20523         for `run-with-idle-timer'.
20524
20525         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20526         for `run-at-time'.
20527
20528         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20529         for `with-timeout'.
20530
20531         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20532         the same as for XEmacs 21.4.
20533         No need to ignore `run-with-idle-timer', this function exists in
20534         XEmacs now in timer-funcs.el in the xemacs-base package.
20535         (dgnushack-compile): No need to delete
20536         run-at-time.el from the list of files to compile because it
20537         doesn't exist anymore.
20538
20539 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20542         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20543
20544 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20545
20546         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20547         sensitively.
20548
20549 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20550
20551         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20552
20553 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20556         which will be inserted according to the multibyteness of a buffer
20557         rather than the type of contents.  Suggested by ARISAWA Akihiro
20558         <ari@mbf.ocn.ne.jp>.
20559
20560         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20561         of string which old xml.el may return rather than a string.
20562
20563 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20566
20567 2005-01-16  Simon Josefsson  <jas@extundo.com>
20568
20569         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20570         idn/idna.el isn't available.
20571         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20572         <michael@waxrat.com>.
20573
20574         * hashcash.el: Remove non-FSF copyright header.
20575
20576         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20577         (hashcash-generate-payment): Use it.
20578         (hashcash-generate-payment-async): Use it.
20579
20580 2005-01-15  Simon Josefsson  <jas@extundo.com>
20581
20582         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20583         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20584
20585         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20586         gnus-summary-idna-message.
20587         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20588         (gnus-summary-idna-message): New function.
20589
20590 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20591
20592         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20593         gnus-novice-user.
20594
20595 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * nnrss.el (nnrss-request-delete-group): Delete entries in
20598         nnrss-group-alist as well.
20599         (nnrss-save-server-data): Insert newline.
20600
20601 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus.el (gnus-user-agent): Use list of symbols instead of
20604         symbols.  Display full version number for (S)XEmacs.
20605         Optionally display (S)XEmacs codename.
20606
20607         * gnus-util.el (gnus-emacs-version): Update for new
20608         `gnus-user-agent'.
20609
20610         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20611         Gnus version.
20612
20613 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20616         which is unreadable in some setups.
20617
20618 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * gnus-spec.el (gnus-update-format-specifications): Flush the
20621         group format spec cache if it doesn't support decoded group names.
20622
20623 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20624
20625         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20626         Allow to apply decay on score files matching a regexp.
20627
20628 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20631         compatibility in %g and %c.
20632
20633 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20636         name for only %g and %c.
20637         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20638         of gnus-tmp-group to decoded group name.
20639         (gnus-group-make-rss-group): Exclude `/'s from group names.
20640
20641 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * nnrss.el (nnrss-get-encoding): Fix regexp.
20644
20645 2004-12-27  Simon Josefsson  <jas@extundo.com>
20646
20647         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20648         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20649         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20650
20651 2004-12-17  Kim F. Storm  <storm@cua.dk>
20652
20653         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20654
20655         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20656
20657 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20658
20659         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20660
20661 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20662
20663         * nnrss.el: Require rfc2047 and mml.
20664         (nnrss-file-coding-system): New variable.
20665         (nnrss-format-string): Redefine it as an inline function.
20666         (nnrss-decode-group-name): New function.
20667         (nnrss-string-as-multibyte): Remove.
20668         (nnrss-retrieve-headers): Decode group name; don't use
20669         nnrss-format-string.
20670         (nnrss-request-group): Decode group name.
20671         (nnrss-request-article): Decode group name; allow a Message-ID as
20672         well as an article number; don't use nnrss-format-string; encode a
20673         Message-ID string which may contain non-ASCII characters; use
20674         mml-to-mime to compose a MIME article.
20675         (nnrss-request-expire-articles): Decode group name.
20676         (nnrss-request-delete-group): Decode group name.
20677         (nnrss-fetch): Clarify error message.
20678         (nnrss-read-server-data): Use insert-file-contents instead of load;
20679         bind file-name-coding-system; use multibyte buffer.
20680         (nnrss-save-server-data): Bind coding-system-for-write to the
20681         value of nnrss-file-coding-system; bind file-name-coding-system;
20682         add coding cookie.
20683         (nnrss-read-group-data): Use insert-file-contents instead of load;
20684         bind file-name-coding-system; use multibyte buffer.
20685         (nnrss-save-group-data): Bind coding-system-for-write to the
20686         value of nnrss-file-coding-system; bind file-name-coding-system.
20687         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20688         make it work with non-ASCII text.
20689         (nnrss-find-el): Make it work with old xml.el as well.
20690
20691 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20692
20693         * nnrss.el (nnrss-get-encoding): New function.
20694         (nnrss-fetch): Use unibyte buffer initially; bind
20695         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20696         decode contents according to the encoding attribute.
20697         (nnrss-save-group-data): Add coding cookie.
20698         (nnrss-mime-encode-string): New function.
20699         (nnrss-check-group): Use it to encode subject and author.
20700
20701 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20702
20703         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20704         imaginary variable.
20705
20706 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20709         correctly even if there are wide characters.
20710
20711 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20712
20713         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20714         downcased symbol names; make a new cache instead of reusing
20715         bbdb-hashtable.
20716
20717 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20720         concatenating segments rather than before concatenating them.
20721         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20722
20723         * message.el (message-get-reply-headers): Bind `extra'.
20724
20725 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20726
20727         * message.el (message-extra-wide-headers): New variable.
20728         (message-get-reply-headers): Use it.
20729
20730 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20733         (gnus-agent-group-pathname): Ditto.
20734
20735         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20736
20737         * gnus-group.el (gnus-group-make-group): Decode group name.
20738         (gnus-group-make-rss-group): Register the group data after opening
20739         the nnrss group.
20740
20741 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20742
20743         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20744         by expiry now get marked as read.
20745
20746 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20749
20750 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20751
20752         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20753         unify Latin characters in XEmacs.
20754         (mm-find-mime-charset-region): Use it.
20755
20756 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * gnus-util.el (gnus-delete-directory): New function.
20759
20760         * gnus-agent.el (gnus-agent-delete-group): Use it.
20761
20762         * gnus-cache.el (gnus-cache-delete-group): Use it.
20763
20764 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20767         names.
20768
20769 2004-12-16  Simon Josefsson  <jas@extundo.com>
20770
20771         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20772
20773 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20776
20777         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20778         (gnus-group-set-current-level): Decode group name.
20779
20780 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20781
20782         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20783         failed.
20784
20785 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20786
20787         * gnus-group.el (gnus-group-delete-group): Decode group name.
20788         (gnus-group-make-rss-group): Encode group name.
20789         (gnus-group-catchup-current): Decode group name.
20790         (gnus-group-kill-group): Decode group name.
20791
20792 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20793
20794         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20795
20796 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * gnus-group.el (gnus-group-make-rss-group):
20799         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20800
20801         * gnus-start.el (gnus-setup-news): Honor user's setting to
20802         gnus-message-archive-method.  Suggested by Lute Kamstra
20803         <lute@gnu.org>.
20804
20805 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20806
20807         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20808         global counterparts of the buffer-local variables.
20809
20810 2004-11-16  Romain Francoise  <romain@orebokech.com>
20811
20812         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20813         counterparts of the buffer-local variables.
20814
20815 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20816
20817         * message.el (message-forbidden-properties): Fix typo in doc
20818         string.
20819
20820 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20821
20822         * gnus-util.el (gnus-replace-in-string): Add doc string.
20823
20824         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20825         to avoid problems when splitting mails with many recipients.
20826
20827 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20828
20829         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20830         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20831
20832 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20833
20834         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20835         if there is no hashtable in memory or file modification time is
20836         newer than cached timestamp.
20837
20838 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20839
20840         * gnus-sum.el (gnus-summary-limit-to-recipient):
20841         Implement not-matching option.
20842
20843 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20844
20845         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20846         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20847         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20848         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20849         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20850         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20851
20852 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * message.el (message-forward-make-body-mml): Remove headers
20855         according to message-forward-ignored-headers if a message is decoded.
20856
20857 2004-12-02  Romain Francoise  <romain@orebokech.com>
20858
20859         * message.el (message-forward-make-body-plain): Always remove
20860         headers according to message-forward-ignored-headers.
20861
20862 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20863
20864         * spam.el (spam-summary-prepare-exit): Remove the
20865         gnus-summary-limit pop for now, it has problems with ham marks for
20866         me.
20867
20868 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20869
20870         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20871         correctly.
20872
20873 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20874
20875         * format-spec.el (format-spec): Message the char.
20876
20877 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20878
20879         * gnus-art.el (gnus-split-methods): Reformat comments.
20880
20881         * spam.el (spam-summary-prepare-exit): Remove article limits
20882         before exiting the summary buffer.
20883
20884 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20887         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20888
20889         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20890         order to silence the byte compiler.
20891
20892         * spam.el: Fix the way to silence the byte compiler, which
20893         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20894         bbdb-search-simple, spam-BBDB-register-routine,
20895         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20896         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20897         spam-stat-buffer-is-spam, spam-stat-load,
20898         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20899         spam-stat-save and spam-stat-split-fancy.
20900
20901 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20904         which may confuse users.
20905         (canlock-password-for-verify): Ditto.
20906
20907         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20908
20909         * gnus-art.el (gnus-emphasis-alist): Ditto.
20910
20911         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20912
20913         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20914
20915         * gnus-start.el (gnus-save-killed-list): Ditto.
20916
20917         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20918         (gnus-sum-thread-tree-root): Ditto.
20919         (gnus-sum-thread-tree-false-root): Ditto.
20920         (gnus-sum-thread-tree-single-indent): Ditto.
20921
20922         * message.el (message-courtesy-message): Ditto.
20923         (message-archive-note): Ditto.
20924         (message-subscribed-address-file): Ditto.
20925         (message-user-fqdn): Ditto.
20926
20927         * spam-report.el (spam-report-gmane-regex): Ditto.
20928
20929         * spam.el (spam-blackhole-good-server-regex): Ditto.
20930
20931 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * mml.el (mml-preview): Widen the message buffer before copying
20934         the contents to the preview buffer; sort headers before previewing.
20935
20936         * message.el (message-hidden-headers): Fix the way to avoid a bug
20937         in the `repeat' widget in Emacs 21.3 or earlier.
20938
20939 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * message.el (message-hidden-headers): Default to "^References:".
20942         Improve customization type.  Suggested by Reiner Steib
20943         <Reiner.Steib@gmx.de>.
20944
20945 2004-11-25  Romain Francoise  <romain@orebokech.com>
20946
20947         * message.el (message-strip-forbidden-properties): Remove check for
20948         obsolete `message-hidden' text property, hidden headers are not
20949         accessible in the buffer anymore.
20950
20951 2004-11-22  Romain Francoise  <romain@orebokech.com>
20952
20953         * message.el (message-header-format-alist): Add `From' in list
20954         so that it can be sorted.
20955         (message-fix-before-sending): Widen and sort headers before
20956         sending.
20957         (message-hide-headers): Use narrowing to hide headers by moving
20958         them to the top of the buffer and narrowing to the region
20959         underneath.
20960
20961 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20962
20963         * message.el (message-strip-forbidden-properties):
20964         Bind buffer-read-only (etc) to nil.
20965
20966 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20969         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20970
20971 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20972
20973         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20974
20975 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20976
20977         * dns.el (query-dns): Use sit-for to time instead of
20978         accept-process-output, since that doesn't seem to work on udp
20979         sockets.
20980
20981 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20984
20985 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20986
20987         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20988         doc string.  Improve doc string.
20989
20990 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * nntp.el (nntp-request-update-info): Return nil if
20993         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20994         may not call gnus-activate-group which uselessly issues the GROUP
20995         commands for all nntp groups and wastes time.  Reported by Romain
20996         Francoise <romain@orebokech.com>.
20997
20998         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20999
21000 2004-11-15  Simon Josefsson  <jas@extundo.com>
21001
21002         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21003         headers separately.
21004         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21005         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21006
21007 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21008
21009         * gnus-start.el (gnus-convert-old-newsrc):
21010         Assign legacy-gnus-agent to 5.10.7.
21011
21012 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21013
21014         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21015         start of the lines.
21016
21017 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21018
21019         * hashcash.el (hashcash-default-payment): Change default to 20.
21020         (hashcash-default-accept-payment): Change default to 20.
21021         (hashcash-process-alist): New variable.
21022         (hashcash-generate-payment-async): Add.
21023         (hashcash-already-paid-p): Add.
21024         (hashcash-insert-payment): Don't generate payments twice.
21025         (hashcash-insert-payment-async): Add.
21026         (hashcash-insert-payment-async-2): Add.
21027         (hashcash-cancel-async): Add.
21028         (hashcash-wait-async): Add.
21029         (hashcash-processes-running-p): Add.
21030         (hashcash-wait-or-cancel): Add.
21031         (mail-add-payment): New optional argument.  Conditionally start
21032         asynchronous calculation.
21033         (mail-add-payment-async): Add.
21034
21035         * message.el (message-send-mail): Wait for asynchronous hashcash
21036         results.  Don't clobber existing X-Hashcash headers.
21037         (message-setup-1): Call mail-add-payment-async when
21038         message-generate-hashcash is non-nil.
21039
21040 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21041
21042         * message.el (message-use-alternative-email-as-from): Examine the
21043         From header as well; use message-make-from in order to include a
21044         user's full name.
21045
21046 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21049         default; improve customization type.
21050         (gnus-emphasis-custom-with-format): New macro.
21051         (gnus-emphasis-custom-value-to-external): New function.
21052         (gnus-emphasis-custom-value-to-internal): New function.
21053
21054 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21055
21056         * dns.el (query-dns): Resolve reverse addresses.
21057
21058 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21059
21060         * gnus-group.el (gnus-group-get-new-news): Use it.
21061
21062         * gnus-start.el (gnus-check-reasonable-setup): New function.
21063
21064 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21065
21066         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21067         "Args out of range" error.  Reported by Arnaud Giersch
21068         <arnaud.giersch@free.fr>.
21069
21070 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21071
21072         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21073
21074 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21075
21076         * spam.el (spam group): Add :version.
21077
21078         * pgg-def.el (pgg group): Add :version.
21079
21080 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (gnus-article-edit-article): Don't associate the
21083         article buffer with a draft file.  This is a temporary measure
21084         against the 2004-08-22 change to gnus-article-edit-mode.
21085
21086 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21089         (html2text-format-tags): Remove unused variable `attr'.
21090
21091 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21092
21093         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21094
21095         * tls.el (tls-process-connection-type, tls-success)
21096         (tls-certtool-program): Add :version.
21097
21098         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21099         (starttls-extra-arguments, starttls-process-connection-type)
21100         (starttls-connect, starttls-failure, starttls-success): Add :version.
21101
21102         * spam-stat.el (spam-stat): Add :version.
21103
21104         * sieve.el (sieve): Add :version.
21105
21106         * sha1.el (sha1): Add :version.
21107         (sha1-use-external): Remove redundant version.
21108
21109         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21110         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21111         (nnmail-split-fancy-match-partial-words)
21112         (nnmail-split-lowercase-expanded): Add :version.
21113
21114         * nndiary.el (nndiary): Add :version.
21115
21116         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21117
21118         * mml-sec.el (mml-default-sign-method)
21119         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21120         Add :version.
21121
21122         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21123
21124         * mm-url.el (mm-url-use-external, mm-url-program)
21125         (mm-url-arguments): Add :version.
21126
21127         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21128         (mm-attachment-file-modes, mm-decrypt-option)
21129         (mm-w3m-safe-url-regexp): Add :version.
21130
21131         * message.el (message-cite-prefix-regexp)
21132         (message-sendmail-envelope-from, message-minibuffer-local-map)
21133         (message-user-fqdn, message-completion-alist): Add :version.
21134
21135         * gnus-win.el (gnus-configure-windows-hook)
21136         (gnus-use-frames-on-any-display): Add :version.
21137
21138         * gnus-art.el (gnus-article-address-banner-alist)
21139         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21140         (gnus-treat-from-picon, gnus-treat-mail-picon)
21141         (gnus-treat-x-pgp-sig): Add :version.
21142
21143         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21144         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21145         (gnus-summary-article-delete-hook)
21146         (gnus-summary-display-while-building): Add :version.
21147
21148         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21149         (gnus-get-top-new-news-hook): Add :version.
21150
21151         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21152         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21153
21154         * gnus-registry.el (gnus-registry): Add :version.
21155
21156         * gnus-spec.el (gnus-use-correct-string-widths)
21157         (gnus-make-format-preserve-properties): Add :version.
21158
21159         * gnus.el (gnus-group-charter-alist)
21160         (gnus-group-fetch-control-use-browse-url)
21161         (gnus-install-group-spam-parameters): Add :version.
21162
21163         * gnus-diary.el (gnus-diary): Add :version.
21164
21165         * gnus-delay.el (gnus-delay): Add :version.
21166
21167         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21168         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21169         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21170         Add :version.
21171
21172         * gnus-agent.el (gnus-agent-max-fetch-size)
21173         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21174         (gnus-agent-prompt-send-queue): Add :version.
21175
21176         * deuglify.el (gnus-outlook-deuglify): Add :version.
21177
21178         * html2text.el: Beautify code.  Improve doc strings.
21179         Some checkdoc cleanup.
21180         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21181
21182 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21183
21184         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21185
21186 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21187
21188         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21189         when package is loaded.
21190
21191         * spam.el (spam-summary-score-preferred-header): Add global preference
21192         for people who want to override the default SpamAssassin over
21193         Bogofilter preference (when both are set).
21194         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21195         (spam-user-format-function-S):
21196         Check spam-summary-score-preferred-header.
21197         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21198         (spam-user-format-function-S): Format the score correctly.
21199
21200 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21203         signature file.  Suggested by Manoj Srivastava
21204         <srivasta@golden-gryphon.com>.
21205
21206         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21207         iso-2022-jp even in the Japanese language environment.
21208         Suggested by Jason Rumney <jasonr@gnu.org>.
21209
21210 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21213         use the same characters as the dummy marks; make it free from
21214         getting affected by the language environment.
21215         (gnus-summary-read-group-1): Update mark positions only when the
21216         format spec is updated.
21217
21218         * gnus-spec.el (gnus-update-format-specifications): Return a list
21219         of updated types.
21220
21221 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21224         of boundp to check if display-warning is available.
21225
21226 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21227
21228         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21229
21230 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * nnspool.el (nnspool-spool-directory): Use news-path if the
21233         news-directory variable is not bound.
21234
21235         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21236         function instead of display-warning if it is not available.
21237
21238 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21241         v5-10: Use `point-at-bol'.
21242
21243 2004-10-26  Simon Josefsson  <jas@extundo.com>
21244
21245         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21246         <chenggao@gmail.com>.
21247
21248 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21249
21250         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21251         instead.
21252
21253 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21254
21255         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21256         to remove a server from the nnimap-server-buffer-alist.
21257         (nnimap-open-connection, nnimap-close-server): Use it.
21258
21259         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21260
21261 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21262
21263         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21264         running the major-mode function.
21265
21266 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21269         dummy marks in the right way.
21270
21271 2004-10-18  David Edmondson  <dme@dme.org>
21272
21273         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21274         excessively.
21275
21276 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21277
21278         * gnus-util.el (gnus-split-references): Accept a nil references
21279         string and go on blissfully.
21280
21281         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21282         cases where the references string is non-nil but has no references.
21283
21284         * encrypt.el: Add autoload tags.
21285
21286         * spam.el (spam-resolve-registrations-routine): Remove article
21287         from unregistration list too.  Reported by David Hanak
21288         <dhanak@isis.vanderbilt.edu>
21289
21290 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21291
21292         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21293         nil.  Change custom type.
21294
21295 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21296
21297         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21298
21299         * gnus-sum.el (gnus-summary-move-article): Use it.
21300
21301 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21302
21303         * encrypt.el: Add autoload cookies.
21304
21305         * spam.el (spam-backend-article-list-property)
21306         (spam-backend-get-article-todo-list)
21307         (spam-backend-put-article-todo-list)
21308         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21309         Resolve registrations separately.
21310         (spam-register-routine): Format comments.
21311         (spam-unregister-routine, spam-register-routine): Always call with
21312         specific-articles, no default list.
21313         (spam-summary-prepare-exit): Use the spam-classifications function.
21314
21315         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21316         gnus-encrypt.el.
21317
21318         * encrypt.el: Copied from gnus-encrypt.el.
21319
21320         * gnus-encrypt.el: Commented that it's obsolete.
21321
21322 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21325         (gnus-score-save): Use it.
21326
21327         * message.el (message-bury): Use `window-dedicated-p'.
21328
21329 2004-10-15  Simon Josefsson  <jas@extundo.com>
21330
21331         * pop3.el (top-level): Don't require nnheader.
21332         (pop3-read-timeout): Add.
21333         (pop3-accept-process-output): Add.
21334         (pop3-read-response, pop3-retr): Use it.
21335
21336 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21337
21338         * spam.el (spam-register-routine): Move comment.
21339         (spam-verify-bogofilter): Use 'unknown for the initial
21340         spam-bogofilter-valid state, not 'never.
21341
21342         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21343         for netrc-machine.
21344
21345         * nnimap.el (nnimap-open-connection):
21346         Use netrc-machine-user-or-password.
21347
21348 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21349
21350         * gnus-registry.el (gnus-registry-unload-hook):
21351         Set as a variable with add-hook.
21352
21353         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21354         of news-path.
21355
21356         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21357
21358         * spam.el: Delete duplicate `provide'.
21359         (spam-unload-hook): Set as a variable with add-hook.
21360
21361 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21362
21363         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21364         in the doc string.
21365
21366         * message.el (message-ignored-news-headers)
21367         (message-ignored-supersedes-headers)
21368         (message-ignored-resent-headers)
21369         (message-forward-ignored-headers): Improve custom type.
21370
21371 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * message.el (message-tokenize-header): Fix 2004-09-06 change
21374         which used point-min in the wrong place.
21375
21376 2004-10-12  Simon Josefsson  <jas@extundo.com>
21377
21378         * tls.el (tls-certtool-program): New variable.
21379         (tls-certificate-information): New function, based on
21380         ssl-certificate-information.
21381
21382 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * compface.el: Move the version of ELisp-based uncompface program
21385         to the contrib directory because of the copyright problem.
21386
21387 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21388
21389         * message.el (message-kill-buffer): Raise the current frame.
21390
21391 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21392
21393         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21394
21395         * gnus.el (message-y-or-n-p): Autoload.
21396
21397         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21398         (pop3-password-required, pop3-authentication-scheme)
21399         (pop3-leave-mail-on-server): Make customizable.
21400         (pop3): New custom group.
21401         (pop3-retr): Remove `sleep-for' statements.
21402         Suggested by Dave Love <fx@gnu.org>.
21403
21404         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21405         Windows/DOS.
21406
21407         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21408         (imap-parse-body): Fix incorrect use of `assert'.
21409         Suggested by Dave Love <fx@gnu.org>.
21410
21411         * mml.el (mml-minibuffer-read-disposition): Require match.
21412         Suggested by Dave Love <fx@gnu.org>.
21413
21414 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21415
21416         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21417         doc string.
21418
21419 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21422
21423 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21424
21425         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21426         instead of calling `mm-insert-inline', to decode text/* parts
21427         before displaying them.
21428
21429 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * mm-uu.el (mm-uu-text-plain-type): New variable.
21432         (mm-uu-pgp-signed-extract-1): Use it.
21433         (mm-uu-pgp-encrypted-extract-1): Use it.
21434         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21435         bind mm-uu-text-plain-type with that value.
21436         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21437         mm-uu-dissect.
21438
21439 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * gnus-group.el (gnus-update-group-mark-positions):
21442         * gnus-sum.el (gnus-update-summary-mark-positions):
21443         * message.el (message-check-news-body-syntax):
21444         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21445         of string-as-multibyte.
21446
21447 2004-10-05  Juri Linkov  <juri@jurta.org>
21448
21449         * gnus-group.el (gnus-update-group-mark-positions):
21450         * gnus-sum.el (gnus-update-summary-mark-positions):
21451         * message.el (message-check-news-body-syntax):
21452         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21453         8-bit unibyte values to a multibyte string for search functions.
21454
21455 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21458         (mm-uu-dissect-text-parts): New function.
21459
21460         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21461         dissect text parts.
21462
21463         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21464         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21465
21466         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21467
21468         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21469         Use gnus-current-topics instead of gnus-current-topic.
21470
21471 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21472
21473         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21474
21475 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21476
21477         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21478         where appropriate.
21479
21480         * nnml.el (nnml-generate-active-info): do.
21481
21482         * nndiary.el (nndiary-generate-active-info): do.
21483
21484         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21485         (gnus-topic-move): do.
21486
21487         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21488         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21489
21490         * gnus-srvr.el (gnus-server-prepare)
21491         (gnus-server-open-all-servers): do.
21492
21493         * gnus-msg.el (gnus-summary-cancel-article)
21494         (gnus-summary-resend-message)
21495         (gnus-summary-mail-crosspost-complaint): do.
21496
21497         * gnus-move.el (gnus-change-server): do.
21498
21499         * gnus-group.el (gnus-group-unmark-all-groups)
21500         (gnus-group-set-current-level): do.
21501
21502 2004-10-04  Simon Josefsson  <jas@extundo.com>
21503
21504         * message.el (message-generate-hashcash): Doc fix.
21505
21506 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21507
21508         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21509         avoid infinite recursion via gnus-get-function.
21510
21511 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21512
21513         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21514
21515         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21516
21517         * nnmail.el (nnmail-split-history): do.
21518
21519         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21520         (nnml-request-delete-group): do.
21521
21522         * nnslashdot.el (nnslashdot-read-groups): do.
21523
21524         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21525         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21526
21527         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21528         (nnspool-sift-nov-with-sed): Use last.
21529         (nnspool-retrieve-headers-with-nov): Use mapc.
21530         (nnspool-request-newgroups): Use dolist.
21531         (nnspool-request-group): Use last.
21532
21533         * nntp.el (nntp-read-server-type): Use dolist.
21534
21535         * nnvirtual.el (nnvirtual-create-mapping)
21536         (nnvirtual-update-read-and-marked): Use dolist.
21537         (nnvirtual-convert-headers): Simplify.
21538
21539 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21540
21541         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21542         Add support for sync'ing tick marks.
21543
21544 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21547         there's no visible header.
21548
21549 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21550
21551         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21552         When necessary, pass full group name to gnus-request-set-marks.
21553
21554 2004-10-01  Simon Josefsson  <jas@extundo.com>
21555
21556         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21557         acroread.
21558
21559 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21560
21561         * spam-report.el (spam-report-gmane): Fix interactive.
21562
21563         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21564
21565         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21566         when writing file.
21567         (gnus-agent-synchronize-flags): Don't default to being
21568         interactive.
21569
21570 2004-09-30  Simon Josefsson  <jas@extundo.com>
21571
21572         * message.el (message-generate-hashcash): Add.
21573         (message-send-mail): Use it, call mail-add-payment.
21574
21575 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21576
21577         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21578
21579 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21580
21581         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21582         gnus-requst-update-info with explicit code to sync the in-memory
21583         info read flags with the marks being sync'd to the backend.
21584
21585         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21586
21587 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21588
21589         * spam.el (spam-verify-bogofilter): Add new function.
21590         (spam-check-bogofilter)
21591         (spam-bogofilter-register-with-bogofilter): Use it.
21592         (spam-verify-bogofilter): Add small fixes.
21593
21594 2004-09-28  Simon Josefsson  <jas@extundo.com>
21595
21596         * hashcash.el (hashcash-generate-payment): Revert.
21597
21598 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21599
21600         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21601         Use gnus-extract-references instead of gnus-split-references.
21602
21603         * gnus-util.el (gnus-extract-references): Add new function, analogous
21604         to gnus-split-references but extracts only the message-ID without
21605         anything extra.
21606
21607         * hashcash.el (hashcash-generate-payment)
21608         (hashcash-check-payment): Do the right thing if hashcash-path is
21609         nil (because the hashcash program could not be found).
21610
21611         * spam.el (spam-use-hashcash): Remove comment.
21612
21613 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21614
21615         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21616         (gnus-cache-enter-article, gnus-cache-remove-article)
21617         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21618
21619         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21620
21621         * gnus-art.el (article-hide-boring-headers)
21622         (article-translate-strings, article-display-face)
21623         (gnus-article-mime-match-handle-first)
21624         (gnus-article-highlight-headers)
21625         (gnus-article-add-buttons-to-head): do.
21626
21627 2004-09-27  Simon Josefsson  <jas@extundo.com>
21628
21629         * hashcash.el: New version, from
21630         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21631         ../contrib/.
21632
21633 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21636
21637 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21638
21639         * gnus-dup.el (gnus-dup-open): Use mapc.
21640         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21641
21642         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21643         Reported by Stefan Wiens <s.wi@gmx.net>.
21644
21645         * gnus.el (gnus-shutdown): Use dolist.
21646
21647         * gnus-undo.el (gnus-undo): Use mapc.
21648
21649         * nnrss.el (nnrss-generate-active): do.
21650
21651         * message.el (message-cite-original-without-signature)
21652         (message-cite-original): Use mapc.
21653         (message-do-actions, message-make-forward-subject): Use dolist.
21654
21655 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21656
21657         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21658         deletion to remove entire duplicate line.  Fixes merged article
21659         number bug.
21660
21661 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21662
21663         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21664         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21665         first ask if you want to open a server and then, even when you
21666         responded with no, asking if you want to synchronize the server's
21667         flags.
21668         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21669         multi-line expressions.
21670         (gnus-agent-synchronize-group-flags): New internal function.
21671         Updates marks in memory (in the info structure) AND in the
21672         backend.
21673
21674         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21675
21676         * nnagent.el (nnagent-request-set-mark):
21677         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21678         method, to ensure that synchronization updates marks in the
21679         backend and in the info (in memory) structure.
21680
21681 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21682
21683         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21684         convention fully; don't miss the root article of a thread; make
21685         the X-Draft-From header with correct article numbers.
21686
21687 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21688
21689         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21690         unless plugged.  Disable the agent so that an open failure causes
21691         an error.
21692
21693         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21694         Revert 2004-09-21 change.  The backend must be opened while
21695         synchronizing flags even when the backend stores the flags
21696         locally.
21697
21698 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21699
21700         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21701         in `header' match.  Reported by Svend Tollak Munkejord.
21702
21703         * message.el (message-cite-original): Fix use of
21704         `message-cite-articles-with-x-no-archive'.
21705
21706 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21707
21708         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21709         (gnus-window-to-buffer): Ditto.
21710
21711         * mml.el (mml-preview-buffer): New variable.
21712         (mml-preview): Manage window layout with gnus-buffer-configuration.
21713
21714         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21715         X-Draft-From header even if those articles aren't quoted.
21716
21717 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21718
21719         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21720         (gnus-request-set-mark, gnus-request-update-mark): Use new
21721         g-s-t-u-l-m to decide to use backend even when unplugged.
21722
21723 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21726         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21727
21728 2004-09-20  Simon Josefsson  <jas@extundo.com>
21729
21730         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21731         "utf-16-le".
21732
21733 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21734
21735         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21736
21737 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21738
21739         * uudecode.el (uudecode-use-external): Add :version.
21740
21741         * smime.el (smime-CA-file, smime-encrypt-cipher)
21742         (smime-dns-server): Add :version.
21743
21744         * smiley.el (gnus-smiley-file-types): Add :version.
21745
21746         * sha1.el (sha1-use-external): Add :version.
21747
21748         * pgg-def.el (pgg-query-keyserver): Add :version.
21749
21750         * nnmail.el (nnmail-fancy-expiry-targets)
21751         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21752         Add :version.
21753
21754         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21755         (nnimap-retrieve-groups-asynchronous): Add :version.
21756         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21757
21758         * mml.el (mml-content-disposition-parameters)
21759         (mml-insert-mime-headers-always): Add :version.
21760
21761         * mm-util.el (mm-coding-system-priorities): Add :version.
21762
21763         * mm-decode.el (mm-inline-text-html-with-images)
21764         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21765         (mm-verify-option): Add :version.
21766         (mm-text-html-renderer): Change :version.
21767
21768         * message.el (message-fcc-externalize-attachments)
21769         (message-required-headers, message-draft-headers)
21770         (message-subject-trailing-was-query)
21771         (message-subject-trailing-was-ask-regexp)
21772         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21773         (message-mark-insert-end, message-archive-header)
21774         (message-archive-note, message-cross-post-default)
21775         (message-cross-post-note, message-followup-to-note)
21776         (message-cross-post-note-function, message-use-mail-followup-to)
21777         (message-subscribed-address-functions)
21778         (message-subscribed-address-file, message-subscribed-addresses)
21779         (message-subscribed-regexps, message-allow-no-recipients)
21780         (message-yank-cited-prefix, message-signature-insert-empty-line)
21781         (message-hidden-headers, message-hierarchical-addresses)
21782         (message-mail-user-agent, message-use-idna)
21783         (message-valid-fqdn-regexp)
21784         (message-strip-special-text-properties, message-header-synonyms)
21785         (message-beginning-of-line, message-tab-body-function): Add :version.
21786         (message-insert-canlock, message-wide-reply-confirm-recipients):
21787         Change :version.
21788
21789         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21790         and :version.
21791         (mail-source-delete-old-incoming-confirm)
21792         (mail-source-movemail-program): Add :version.
21793
21794         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21795         (gnus-agent-cache, gnus-agent): Change :version.
21796
21797         * gnus-util.el (gnus-use-byte-compile): Change :version.
21798
21799         * gnus-sum.el (gnus-summary-make-false-root-always)
21800         (gnus-summary-default-high-score)
21801         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21802         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21803         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21804         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21805         (gnus-sum-thread-tree-single-indent)
21806         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21807         (gnus-sum-thread-tree-leaf-with-other)
21808         (gnus-sum-thread-tree-single-leaf): Add :version.
21809         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21810         (gnus-article-loose-mime): Change :version.
21811
21812         * gnus-start.el (gnus-backup-startup-file)
21813         (gnus-save-startup-file-via-temp-buffer): Add :version.
21814
21815         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21816         (gnus-server-offline-face): Add :version.
21817
21818         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21819
21820         * gnus-msg.el (gnus-gcc-externalize-attachments)
21821         (gnus-debug-files, gnus-debug-exclude-variables)
21822         (gnus-discouraged-post-methods): Change :version.
21823         (gnus-confirm-mail-reply-to-news)
21824         (gnus-confirm-treat-mail-like-news): Add :version.
21825
21826         * gnus-int.el (gnus-server-unopen-status): Add :version.
21827
21828         * gnus-group.el (gnus-group-jump-to-group-prompt)
21829         (gnus-large-ephemeral-newsgroup)
21830         (gnus-fetch-old-ephemeral-headers): Add :version.
21831
21832         * gnus-fun.el (gnus-x-face-directory)
21833         (gnus-convert-pbm-to-x-face-command)
21834         (gnus-convert-image-to-x-face-command)
21835         (gnus-convert-image-to-face-command): Add :version.
21836
21837         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21838
21839         * gnus-cite.el (gnus-cite-blank-line-after-header)
21840         (gnus-article-boring-faces): Add :version.
21841
21842         * gnus-art.el (gnus-buttonized-mime-types)
21843         (gnus-inhibit-mime-unbuttonizing)
21844         (gnus-treat-display-face)
21845         (gnus-treat-body-boundary): Change :version.
21846         (gnus-body-boundary-delimiter, gnus-picon-databases)
21847         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21848         (gnus-treat-date-english, gnus-treat-fold-headers)
21849         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21850         (gnus-treat-mail-picon, gnus-treat-wash-html)
21851         (gnus-article-encrypt-protocol)
21852         (gnus-use-idna, gnus-article-over-scroll)
21853         (gnus-mime-display-multipart-alternative-as-mixed)
21854         (gnus-mime-display-multipart-related-as-mixed)
21855         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21856         (gnus-ctan-url, gnus-button-ctan-handler)
21857         (gnus-button-handle-ctan-bogus-regexp)
21858         (gnus-button-ctan-directory-regexp)
21859         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21860         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21861         (gnus-button-man-level, gnus-button-emacs-level)
21862         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21863
21864         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21865         (gnus-agent-go-online): Change :version.
21866         (gnus-agent-expire-unagentized-dirs)
21867         (gnus-agent-auto-agentize-methods): Add :version.
21868
21869         * flow-fill.el (fill-flowed-display-column)
21870         (fill-flowed-encode-column): Add :version.
21871
21872         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21873         (gnus-outlook-deuglify-unwrap-max)
21874         (gnus-outlook-deuglify-cite-marks)
21875         (gnus-outlook-deuglify-unwrap-stop-chars)
21876         (gnus-outlook-deuglify-no-wrap-chars)
21877         (gnus-outlook-deuglify-attrib-cut-regexp)
21878         (gnus-outlook-deuglify-attrib-verb-regexp)
21879         (gnus-outlook-deuglify-attrib-end-regexp)
21880         (gnus-outlook-display-hook): Add :version.
21881
21882         * binhex.el (binhex-use-external): Add :version.
21883
21884 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21885
21886         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21887         and `invisible'.
21888
21889 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21890
21891         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21892         in gnus-registry-trim.
21893
21894 2004-09-13  Simon Josefsson  <jas@extundo.com>
21895
21896         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21897
21898         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21899
21900         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21901         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21902         <yamaoka@jpl.org>.
21903         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21904         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21905         <yamaoka@jpl.org>.
21906
21907         * sieve.el (sieve-manage-mode): Ditto.
21908
21909 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21910
21911         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21912
21913 2004-09-11  Simon Josefsson  <jas@extundo.com>
21914
21915         * dns-mode.el: Add.
21916
21917         * mm-view.el (mm-display-dns-inline): Add.
21918
21919         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21920         (mm-automatic-display): Ditto.
21921
21922         * mailcap.el (mailcap-mime-data): Add text/dns.
21923         (mailcap-mime-extensions): Map .soa to text/dns.
21924
21925 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21926
21927         * gnus-art.el (article-decode-mime-words, article-babel)
21928         (gnus-article-highlight-signature, gnus-article-add-buttons)
21929         (gnus-signature-toggle): Remove unnecessary bindings of
21930         `inhibit-read-only' inherited from v5.10 merge.
21931
21932 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * nntp.el (nntp): New customization group.
21935         (nntp-authinfo-file): Add customization group.
21936
21937         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21938
21939         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21940
21941         * gnus.el (to-address, to-list, subscribed)
21942         (large-newsgroup-initial): Ditto.
21943
21944         * flow-fill.el (fill-flowed-display-column)
21945         (fill-flowed-encode-column): Ditto.
21946
21947 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21948
21949         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21950         Use point-min rather than 1.
21951         (message-send-mail): Use buffer-size rather than point-max.
21952
21953         * gnus-sum.el (gnus-summary-search-article-forward):
21954         Signal a specific `search-failed' rather than a generic `error'.
21955
21956         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21957         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21958         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21959
21960 2004-09-10  Simon Josefsson  <jas@extundo.com>
21961
21962         * nndb.el (require): Remove tcp and duplicate cl.
21963
21964 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * gnus-agent.el (directory-files-and-attributes): Move forward.
21967
21968 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21969
21970         * gnus-agent.el (directory-files-and-attributes):
21971         Optionally defined to support XEmacs.
21972
21973 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21974
21975         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21976         to avoid run-time CL dependencies.
21977         (gnus-agent-unfetch-articles): New function.
21978         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21979         article numbers even when local .overview file is missing.
21980         (gnus-agent-read-article-number): New function.  Only accepts
21981         27-bit article numbers.
21982         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21983         Use gnus-agent-read-article-number.
21984         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21985         from backend while recognizing that article numbers in .overview
21986         must be valid.
21987         (gnus-agent-update-files-total-fetched-for):
21988         Use directory-files-and-attributes to improve performance.
21989         * gnus-int.el (gnus-request-move-article):
21990         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21991         improve performance.
21992
21993         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21994         some users confused by references to .newsrc when they only have a
21995         .newsrc.eld file.
21996         (gnus-convert-mark-converter-prompt)
21997         (gnus-convert-converter-needs-prompt): Fix use of property list.
21998         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21999         New function.  Used internally to only display 'gnus converting
22000         files' message when actually necessary.
22001
22002         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22003         methods now autoloaded.
22004
22005 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22008         identifiers.
22009
22010 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22011
22012         * gnus-picon.el: Fix indentation and closing parenthesis.
22013
22014 2004-09-01  Simon Josefsson  <jas@extundo.com>
22015
22016         * message.el (message-canlock-generate): Require sha1, not
22017         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22018         to require within a function.  Sadly, if sha1.el isn't loaded, the
22019         let binding in m-c-g will hide the defcustom definition, which is
22020         bad.)
22021
22022         * canlock.el: Require sha1, not sha1-el.
22023
22024         * message.el: Don't autoload sha1 (there is a autoload cookie in
22025         sha1.el).
22026
22027         * sha1-el.el: Rename to sha1.el.
22028
22029 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22030
22031         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22032
22033 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22034
22035         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22036
22037 2004-08-30  Kim F. Storm  <storm@cua.dk>
22038
22039         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22040
22041         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22042         Add :group 'nnimap.
22043
22044 2004-08-30  Andreas Schwab  <schwab@suse.de>
22045
22046         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22047         ?* and ?\;.
22048
22049         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22050         and ?\' to symbol instead of whitespace.
22051
22052 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22055
22056         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22057         instead of re-search-forward.
22058
22059         * gnus-uu.el (gnus-uu-save-article): Ditto.
22060         (gnus-uu-post-encode-uuencode): Ditto.
22061
22062         * html2text.el (html2text-clean-list-items): Ditto.
22063         (html2text-clean-dtdd): Ditto.
22064         (html2text-format-tags): Ditto.
22065
22066         * message.el (message-send-mail-with-sendmail): Fix regexp.
22067         (message-fill-field-general): Use search-forward instead of
22068         re-search-forward.
22069         (unbold-region): Ditto.
22070
22071         * nnrss.el (nnrss-request-article): Ditto.
22072
22073         * nnslashdot.el (nnslashdot-request-article): Ditto.
22074
22075         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22076
22077         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22078         "Unrecognized menu descriptor" error in XEmacs.
22079
22080 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22081
22082         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22083         parent article of a sparse article in the thread hashtb.
22084
22085 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22086
22087         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22088         (nnmail-expand-newtext): Lowercase expanded entries if
22089         nnmail-split-lowercase-expanded is non-nil.
22090
22091 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22094
22095         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22096         of gnus-tmp-news-method into string under XEmacs.  It will be
22097         passed to gnus-correct-length which takes only a string argument.
22098
22099 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22100
22101         * gnus-util.el (gnus-bind-print-variables): New macro.
22102         (gnus-prin1): Use it.
22103         (gnus-prin1-to-string): Use it.
22104         (gnus-pp): New function.
22105         (gnus-pp-to-string): New function.
22106
22107         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22108         Replace pp-to-string with gnus-pp-to-string.
22109         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22110         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22111         * gnus-msg.el (gnus-debug): Ditto.
22112         * gnus-score.el (gnus-score-save): Ditto.
22113         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22114         gnus-pp-to-string.
22115         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22116         with gnus-pp.
22117         * score-mode.el (gnus-score-pretty-print): Ditto.
22118         * webmail.el (webmail-debug): Ditto.
22119
22120 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * gnus-art.el (article-display-face, article-display-x-face):
22123         Use buffer-read-only.
22124
22125 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22126
22127         * gnus-art.el (article-hide-list-identifiers):
22128         Bind inhibit-read-only as t.
22129
22130 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22133
22134 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22135
22136         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22137         (gnus-narrow-to-page): Don't assume point-min == 1.
22138         (gnus-article-edit-mode): Derive from message-mode.
22139
22140         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22141         point-min == 1.
22142
22143         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22144         Disable incorrect use of `assert'.
22145
22146         * message.el (message-mode): Set comment-start-skip.
22147
22148
22149 2004-08-22  Sam Steingold  <sds@gnu.org>
22150
22151         * pop3.el (pop3-leave-mail-on-server): New user variable.
22152         (pop3-movemail): Delete mail only when it is nil.
22153
22154 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22155
22156         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22157
22158         * mml.el (mml-preview): Use `pop-to-buffer'.
22159
22160         * message.el (message-goto-mail-followup-to): Insert after "To".
22161         (message-carefully-insert-headers): Add comment.
22162
22163         * gnus.el: Remove unused variable `gnus-article-check-size'.
22164
22165         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22166
22167         * gnus-art.el (gnus-button-alist):
22168         Improve `gnus-button-handle-library' entry.
22169
22170 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22171
22172         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22173         Use downcase, since XEmacs capitalizes error messages differently.
22174
22175 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22176
22177         * nntp.el: Add (require 'gnus) due to reference to
22178         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22179
22180 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22181
22182         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22183         Bind `mm-fill-flowed'.
22184
22185         * mm-decode.el (mm-dissect-singlepart): Check it.
22186
22187 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22188
22189         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22190         'imap' for netrc parsing.
22191
22192 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22193
22194         * mailcap.el (mailcap-mime-data): Mark as risky.
22195
22196 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22199         may be included in the encoded word.
22200         (rfc2047-encode): Don't append a space if the encoded word
22201         includes close parenthesis.
22202
22203 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22206         of text within parentheses.
22207
22208 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22209
22210         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22211         (gnus-encrypt-write-file-contents): Make the password key the file
22212         name PLUS the cipher, not just the cipher.  Also remove failed
22213         passwords from the cache.
22214
22215 2004-08-06  Simon Josefsson  <jas@extundo.com>
22216
22217         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22218         Doc fix.
22219
22220 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22223         LWSP.
22224
22225 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22226
22227         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22228         Try to append in-reply-to: data to the references: header.
22229
22230         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22231         (netrc-parse): Use gnus-encrypt.el functions.
22232
22233         * gnus-encrypt.el: Add new file for encryption support; currently
22234         does only a few GPG ciphers and an internal XOR cipher.
22235
22236         * password.el: Add comments on using password-read-and-add.
22237         (password-read-and-add): Add function to read and add the
22238         password to the cache at once.
22239
22240 2004-07-28  Simon Josefsson  <jas@extundo.com>
22241
22242         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22243         parameter (but don't use it, for now).
22244
22245         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22246         instead of hard coding to nil.
22247
22248 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22251         as mm-inline-image-xemacs does.
22252
22253 2004-07-26  Simon Josefsson  <jas@extundo.com>
22254
22255         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22256         Revert part of 2004-07-17 change below.
22257
22258 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22261         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22262
22263 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22264
22265         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22266         quotes that actually start with ">" at the beginning of the
22267         lines.
22268
22269 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22270
22271         * rfc2047.el (rfc2047-encode-region): Fix last change.
22272         (rfc2047-encode-parameter): Remove useless concat.
22273
22274 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22277         encode special characters; fix some kind of misconfigured headers;
22278         signal a real error if debug-on-quit or debug-on-error is non-nil.
22279         (rfc2047-encode-max-chars): New variable.
22280         (rfc2047-encode-1): Use it.
22281         (rfc2047-encode-parameter): New function.
22282
22283         * mml.el (mml-insert-parameter): Remove an excessive space.
22284
22285 2004-07-17  Simon Josefsson  <jas@extundo.com>
22286
22287         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22288         Kai Grossjohann <kai@emptydomain.de>.
22289         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22290         (gnus-group-make-menu-bar): Ditto.
22291
22292         * gnus-util.el (gnus-group-server): Add.
22293
22294 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22295
22296         * message.el (message-clone-locals): Clone sendmail and smtp
22297         variables.
22298
22299 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * rfc2047.el (rfc2047-encode-region): Fix last change.
22302
22303 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22306         characters as non-special.
22307
22308 2004-07-09  Simon Josefsson  <jas@extundo.com>
22309
22310         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22311         Users will lose all flag changes made while unplugged with
22312         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22313         good default.  See numerous reports on ding mailing list.
22314
22315 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22316
22317         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22318         add generate-head-function and generate-article-function to the
22319         rfc822-forward entry.
22320         (nndoc-rfc822-forward-generate-article): New function.
22321         (nndoc-rfc822-forward-generate-head): New function.
22322
22323         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22324
22325 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22326
22327         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22328         respect display group parameter and gnus-summary-expunge-below.
22329         (gnus-articles-to-read): Remove unused reference to display group
22330         parameter.
22331
22332 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22333
22334         * nnheader.el (nnheader-uniquify-message-id): New experimental
22335         variable.
22336         (nnheader-nov-read-message-id): Use it.
22337
22338         * spam-report.el (spam-report-gmane): Add interactive.
22339
22340 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * mm-encode.el (mm-content-transfer-encoding-defaults):
22343         Use qp-or-base64 for the application/* types.
22344
22345 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22346
22347         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22348
22349 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22350
22351         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22352         trim value.
22353
22354 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22355
22356         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22357         New macro and function.
22358         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22359
22360 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22363         after-load-alist.
22364
22365 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22366
22367         * gnus-group.el (gnus-group-get-new-news-this-group):
22368         Don't update info that isn't there.
22369
22370 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22371
22372         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22373         entry.
22374
22375 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * mm-view.el (mm-inline-render-with-function): Use multibyte
22378         buffer; decode html source by charset.
22379
22380         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22381
22382         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22383         Mule-UCS is loaded under XEmacs.
22384         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22385
22386 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22387
22388         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22389
22390 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * mm-util.el (mm-coding-system-p): Return a coding-system.
22393         (mm-mime-mule-charset-alist): Use shift_jis instead of
22394         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22395         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22396         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22397         instead of japanese-shift-jis and iso-latin-1 respectively in
22398         order to share the default value with both Emacs and XEmacs-mule.
22399         (mm-mule-charset-to-mime-charset):
22400         Make mm-coding-system-priorities effective.
22401         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22402         while predicating of candidates upon the priorities.
22403
22404 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22405
22406         * gnus-sum.el (gnus-summary-make-menu-bar):
22407         Add gnus-uu-invert-processable.
22408
22409         * gnus.el: Autoload gnus-uu-invert-processable.
22410
22411 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22412
22413         * mm-util.el (mm-with-multibyte-buffer): New macro.
22414
22415         * rfc2047.el (rfc2047-encode-string): Use it.
22416         (rfc2047-encode-region): Move point to the end of the region after
22417         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22418
22419 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22420
22421         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22422         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22423
22424 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22427         (gnus-cite-parse): Ignore quoted envelope From_.
22428         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22429
22430 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22431
22432         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22433         invalid addresses.
22434
22435 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22436
22437         * spam.el: Change section markers, revise TODO list.
22438         (spam-backends): Make new master list of all installed backends.
22439         (spam-summary-exit-behavior): Add new variable to determine how
22440         messages moves are done at summary exit.
22441         (spam-move-spam-nonspam-groups-only)
22442         (spam-process-ham-in-nonham-groups)
22443         (spam-process-ham-in-spam-groups): Remove variables, the
22444         spam-summary-exit-behavior variable should be used to manage this
22445         behavior.
22446         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22447         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22448         and spam-old-spam-articles.
22449         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22450         Add empty variables, placeholders for the backends they represent.
22451         (spam-set-difference): Move, unchanged.
22452         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22453         unless the user has a processor variable.
22454         (spam-classifications, spam-classification-valid-p)
22455         (spam-backend-properties, spam-backend-property-valid-p)
22456         (spam-backend-function-type-valid-p)
22457         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22458         (spam-report-articles-gmane, spam-report-articles-resend):
22459         Remove functions, they are not needed.
22460         (spam-install-backend-super, spam-backend-list)
22461         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22462         (spam-backend-function, spam-backend-ham-registration-function)
22463         (spam-backend-spam-registration-function)
22464         (spam-backend-ham-unregistration-function)
22465         (spam-backend-spam-unregistration-function)
22466         (spam-backend-statistical-p, spam-backend-mover-p)
22467         (spam-install-backend-alias, spam-install-checkonly-backend)
22468         (spam-install-mover-backend, spam-install-nocheck-backend)
22469         (spam-install-backend, spam-install-statistical-backend)
22470         (spam-install-statistical-checkonly-backend): Add backend installation
22471         support.
22472         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22473         (spam-group-processor-p): Use the new backend code and respect the
22474         summary exit behavior.
22475         (spam-mark-spam-as-expired-and-move-routine): Remove.
22476         (spam-summary-prepare): Change to use the new spam-old-articles
22477         variable.
22478         (spam-copy-or-move-routine, spam-copy-spam-routine)
22479         (spam-move-spam-routine, spam-copy-ham-routine)
22480         (spam-move-ham-routine): Add code to copy/move ham or spam.
22481         (spam-fetch-field-fast): Improve doc and code, plus allow the
22482         'number request.
22483         (spam-list-of-checks, spam-list-of-statistical-checks):
22484         Remove variables.
22485         (spam-split, spam-find-spam): Use the new backend code.
22486         (spam-registration-functions): Remove variable.
22487         (spam-unregister-routine): Add convenience wrapper.
22488         (spam-log-undo-registration, spam-register-routine)
22489         (spam-log-processing-to-registry)
22490         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22491         where possible.
22492         (spam-check-gmane-xref, spam-check-regex-headers)
22493         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22494         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22495         (spam-check-bogofilter-headers, spam-check-spamoracle)
22496         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22497         (spam-check-crm114-headers): Use the spam-split-group that
22498         spam-split prepares, no need to determine it every time.
22499
22500         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22501         to the nnheader-parse-naked-head call.
22502
22503         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22504
22505         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22506         the nnheader-nov-read-message-id call.
22507
22508 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22509
22510         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22511         gnus-activate-group twice.  Suggested by Markus Peter
22512         <warp@spin.de>.
22513
22514 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * gnus-art.el (gnus-article-time-format): Exchange the order of
22517         day and month in the default value; fix customization type.
22518         (article-date-ut): Use add-text-properties.
22519         (article-make-date-line): Use message-make-date instead of
22520         current-time-string.
22521
22522         * message.el (message-fetch-field): Don't use set-text-properties.
22523         (message-make-date): Simplify.
22524
22525         * messagexmas.el (message-xmas-make-date): New function.
22526         (message-xmas-redefine): Defalias message-make-date to it.
22527
22528 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22529
22530         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22531         (rfc2047-encode-region): Treat text within parentheses as special;
22532         show the original text when error has occurred.
22533
22534         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22535         already-computed method to gnus-activate-group.
22536
22537         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22538         same select-methods identical Lisp objects.
22539
22540         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22541         object when modifying the info.
22542
22543 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22546         gnus-opened-servers since it has never been opened with the new
22547         configuration yet.
22548
22549 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22552         arg to nnheader-generate-fake-message-id.
22553
22554 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22555
22556         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22557         number and build a fake message ID localized to a group and
22558         article number (so it's repeatable from that point on).
22559         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22560         ID format.
22561
22562         * gnus-sum.el (gnus-get-newsgroup-headers):
22563         Call nnheader-generate-fake-message-id with the article number.
22564
22565 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22566
22567         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22568         end-of-buffer.
22569
22570 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22571
22572         * message.el (message-ignored-supersedes-headers): Add Approved.
22573
22574 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22577         goto-char.
22578         (rfc2047-encode): Fold the line before encoding.
22579
22580 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22581
22582         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22583         folding -- not all headers can be folded, and this should be done
22584         by the message composition mode.  Probably.  I think.
22585
22586 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22587
22588         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22589         fast.
22590
22591         * gnus-ems.el (gnus-remove-image): Don't use
22592         message-text-with-property; remove only the image found first.
22593
22594         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22595         found first.
22596
22597 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22598
22599         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22600
22601 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * message.el (message-text-with-property): Make it fast and accept
22604         optional arguments.
22605         (message-strip-forbidden-properties): Use it.
22606         (message-fix-before-sending): Follow the m-t-w-p change.
22607
22608         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22609
22610 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * gnus-art.el (article-hide-headers): Don't change the buffer
22613         mistakenly when performing mml-preview even if
22614         gnus-single-article-buffer is nil.
22615
22616 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22617
22618         * message.el (message-expand-name-databases): New user option.
22619         (message-expand-name): Use it.
22620
22621 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22622
22623         * spam.el (spam-report-articles-resend)
22624         (spam-report-resend-register-routine): Allow ham reporting.
22625         (spam-report-resend-register-ham-routine): Add wrapper.
22626         (spam-registration-functions): Add ham resending functions.
22627         (spam-list-of-processors): Add ham resend processor.
22628
22629         * gnus.el (ham-resend-to): Add new group parameter.
22630         (spam-process): Add ham resend option.
22631
22632         * spam-report.el (spam-report-resend): Allow reporting ham.
22633         (spam-report-resend-ham): Add wrapper.
22634
22635 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22636
22637         * message.el (message-cite-articles-with-x-no-archive):
22638         New variable.
22639         (message-cite-original): Use it.
22640
22641 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22642
22643         * message.el (message-cite-original): Respect X-No-Archive.
22644
22645 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22646
22647         * gnus-art.el (article-hide-headers): Refer to the values for
22648         gnus-ignored-headers and gnus-visible-headers in the summary
22649         buffer since a user may have set them as group parameters.
22650
22651 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22652
22653         * assistant.el (assistant-node-name): Add convenience function.
22654         (assistant-render-text, assistant-render-node): Add error handling,
22655         plus handle multiple next nodes.
22656         (assistant-find-next-node): Comment out for now.
22657         (assistant-find-next-nodes): Add function, returns list of next
22658         nodes.
22659
22660 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22661
22662         * mail-source.el (mail-source-directory): Fix doc-string.
22663
22664 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22665
22666         * assistant.el (assistant-render-text, assistant-eval): Add :set
22667         widget type, which is different because it takes and returns a
22668         list.  Much hilarity ensues.
22669
22670 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22671
22672         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22673
22674         * gnus-group.el (gnus-group-get-new-news-this-group):
22675         Add doc-string.
22676
22677         * gnus-start.el (gnus-activate-group): Add doc-string.
22678
22679 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22682
22683 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22684
22685         * assistant.el (assistant-render-text): Try to add a :set
22686         widget, more to come.
22687
22688         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22689         strings.
22690         (spam-report-articles-resend)
22691         (spam-register-routine): Do registration iff any articles warrant
22692         it.
22693         (spam-summary-prepare-exit): Change log message for nil group
22694         destinations.
22695
22696 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22697
22698         * spam.el (spam-report-resend-register-routine):
22699         Allow spam-report-resend-to to be a group parameter or a global value.
22700
22701 2004-05-26  Simon Josefsson  <jas@extundo.com>
22702
22703         * starttls.el: Merge with my GNUTLS based starttls.el.
22704         (starttls-gnutls-program, starttls-use-gnutls)
22705         (starttls-extra-arguments, starttls-process-connection-type)
22706         (starttls-connect, starttls-failure, starttls-success):
22707         New variables.
22708         (starttls-program, starttls-extra-args): Doc fix.
22709         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22710         New functions.
22711         (starttls-negotiate, starttls-open-stream):
22712         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22713         function if it is set.
22714
22715 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22718         structured fields.
22719
22720 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22723
22724 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22725
22726         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22727         Add variable.
22728         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22729         assigning the spam-mark to new messages.
22730
22731 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22732
22733         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22734
22735 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22738
22739         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22740         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22741         default.
22742
22743 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22744
22745         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22746         correct data.
22747
22748 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22749
22750         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22751         (spam-group-processor-p): Fix function.
22752         (spam-group-processor-multiple-p)
22753         (spam-group-spam-processor-report-gmane-p)
22754         (spam-group-spam-processor-report-resend-p)
22755         (spam-group-spam-processor-bogofilter-p)
22756         (spam-group-spam-processor-blacklist-p)
22757         (spam-group-spam-processor-ifile-p)
22758         (spam-group-ham-processor-ifile-p)
22759         (spam-group-spam-processor-spamoracle-p)
22760         (spam-group-spam-processor-crm114-p)
22761         (spam-group-ham-processor-bogofilter-p)
22762         (spam-group-spam-processor-stat-p)
22763         (spam-group-ham-processor-stat-p)
22764         (spam-group-ham-processor-whitelist-p)
22765         (spam-group-ham-processor-BBDB-p)
22766         (spam-group-ham-processor-spamoracle-p)
22767         (spam-group-ham-processor-copy-p): Remove functions with some
22768         prejudice against unneeded code.
22769         (spam-report-articles-resend)
22770         (spam-report-resend-register-routine): Allow the group/topic
22771         spam-resend-to value to override spam-report-resend-to.
22772         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22773         properly now.
22774
22775         * gnus.el (spam-resend-to): Add group/topic parameter.
22776         (spam-process): Move the OBSOLETE processors to the end of the
22777         choices.
22778
22779 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22780
22781         * spam-report.el (spam-report-resend-to, spam-report-resend):
22782         Start with resend-to set to nil, and then ask the user if necessary.
22783         (spam-report-resend): spam-report-resend takes a list of articles, not
22784         separate article numbers.
22785
22786 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22789         addition to emacs-w3m.
22790
22791 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22792
22793         * assistant.el (assistant-authinfo-data): New function.
22794         (assistant-eval): Eval for entire assistant.
22795
22796         * netrc.el (netrc-services-file): New variable.
22797         (netrc-parse-services): New function.
22798         (netrc-find-service-name): New function.
22799         (netrc-find-service-number): New function.
22800         (netrc-port-equal): New function.
22801         (netrc-machine): Use it.
22802
22803         * nnimap.el (nnimap-open-connection): Use netrc.
22804
22805         * gnus-util.el (gnus-netrc-get): Remove aliases.
22806
22807         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22808
22809         * assistant.el (wid-edit): Fix compilation.
22810
22811         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22812
22813 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22814
22815         * gnus-util.el (gnus-set-file-modes): New function.  (small
22816         patch).
22817
22818 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22819
22820         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22821
22822         * assistant.el (assistant-render-node): Fix up rendering and
22823         read-only text.
22824         (assistant-render-node): Reset.
22825         (assistant-make-read-only): Not sticky.
22826
22827 2004-05-20  Danny Siu  <dsiu@adobe.com>
22828
22829         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22830         centered even when gnus-auto-center-summary is t.
22831
22832 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22833
22834         * dns.el (dns-get-txt-answer): New function.
22835         (dns-read-txt): Ditto.
22836         (query-dns): Use it.
22837
22838 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22839
22840         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22841         active for foreign groups even if the group level is higher than
22842         the specified value.
22843
22844 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22845
22846         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22847         non-active groups.
22848
22849         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22850
22851 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22852
22853         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22854
22855 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22856
22857         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22858         (spam-crm114-header, spam-crm114-spam-switch)
22859         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22860         (spam-crm114-positive-spam-header)
22861         (spam-crm114-database-directory, spam-list-of-processors)
22862         (spam-group-spam-processor-crm114-p)
22863         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22864         (spam-generic-score, spam-list-of-checks)
22865         (spam-list-of-statistical-checks, spam-registration-functions)
22866         (spam-check-crm114-headers, spam-crm114-score)
22867         (spam-check-crm114, spam-crm114-register-with-crm114)
22868         (spam-crm114-register-spam-routine)
22869         (spam-crm114-unregister-spam-routine)
22870         (spam-crm114-register-ham-routine)
22871         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22872
22873 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22874
22875         * gnus.el: Add spam-use-crm114.
22876
22877         * spam.el (spam-list-of-processors, spam-registration-functions):
22878         Add spam-use-resend.
22879         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22880         (spam-report-articles-gmane): Add doc fix.
22881         (spam-report-articles-resend, spam-report-resend-register-routine):
22882         Add wrappers around spam-report-resend-to.
22883
22884         * spam-report.el (spam-report-resend-to, spam-report-resend):
22885         Add support for resending spam.
22886         (spam-report-gmane): Fix line length >80.
22887
22888         * gnus.el (spam-process): Add spam-use-resend.
22889
22890 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22891
22892         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22893         number of processed spam messages.
22894         (spam-ham-copy-or-move-routine): Return the number of processed
22895         ham messages.
22896         (spam-summary-prepare-exit): Use the above values to decide
22897         whether status messages shouled be displayed.
22898
22899 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22902         `rfc2047-encoding-function-alist' in order to avoid conflicting
22903         with the old version.
22904         (rfc2047-encode-region): Concatenate words containing non-ASCII
22905         characters in structured fields; don't encode space-delimited
22906         ASCII words even in unstructured fields; don't break words at
22907         char-category boundaries.
22908         (rfc2047-encode-1): New function.
22909         (rfc2047-encode): Use it; encode text so that it occupies the
22910         maximum width within 76-column; work correctly on Q encoding for
22911         iso-2022-* charsets.
22912         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22913         sure not to break a line just after the header name.
22914         (rfc2047-b-encode-region): Remove.
22915         (rfc2047-b-encode-string): New function.
22916         (rfc2047-q-encode-region): Remove.
22917         (rfc2047-q-encode-string): New function.
22918
22919         * mm-util.el (mm-replace-in-string): New function.
22920
22921 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22922
22923         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22924         Really get it right.
22925         (gnus-inews-make-draft): Really.
22926
22927 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22928
22929         * nnmh.el (nnmh-request-list-1): Don't check the link count
22930         before descending.  (small patch)
22931
22932 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22933
22934         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22935         stuff.
22936
22937         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22938         Match on real group name.
22939
22940         * gnus-art.el (gnus-signature-limit): Doc fix.
22941
22942         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22943
22944         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22945
22946 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22947
22948         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22949         isn't a string.
22950
22951 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22952
22953         * gnus-draft.el (gnus-draft-send):
22954         Bind rfc2047-encode-encoded-words.
22955
22956         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22957         (rfc2047-encodable-p): Say that =? needs encoding.
22958         (rfc2047-encode-encoded-words): New variable.
22959
22960         * gnus-group.el (gnus-group-select-group): Doc fix.
22961
22962         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22963
22964         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22965         to nil.
22966
22967         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22968
22969         * nnheader.el (nnheader-get-lines-and-char): New function.
22970
22971 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22972
22973         * gnus-msg.el (gnus-summary-followup-with-original):
22974         Document yanking of region when active.
22975
22976 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22977
22978         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22979         groups if the group level is higher than the specified value.
22980
22981 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22982
22983         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22984         (gnus-group-jump-to-group): Add prefix argument using
22985         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22986         non-active group.
22987
22988         * compface.el (uncompface): Be verbose when changing
22989         `uncompface-use-external'.
22990
22991         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22992         handle manual section.
22993
22994 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22995
22996         * gnus-art.el (gnus-button-alist): Revert previous change.
22997
22998 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22999
23000         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23001
23002 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23003
23004         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23005         whether backend can accept message.
23006
23007         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23008
23009 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23010
23011         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23012         Avoid creating directory when nntp-marks-is-evil is true.
23013         Reported by Reiner Steib.
23014
23015 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23016
23017         * gnus-picon.el (gnus-picon-insert-glyph):
23018         Add optional `nostring' argument.
23019
23020 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23021
23022         * gnus-picon.el (gnus-picon-style): New variable.
23023         (gnus-picon-transform-address): Support `gnus-picon-style'.
23024
23025 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23026
23027         * message.el (message-fill-field): Return point.
23028         (message-generate-headers): Go to end of field.
23029
23030         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23031         stuff for non-living groups.
23032
23033 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23034
23035         * gnus-art.el (gnus-article-followup-with-original)
23036         (gnus-article-reply-with-original): gnus-mark-active-p ->
23037         gnus-region-active-p.
23038
23039 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23040
23041         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23042         only when there is spam or ham to be processed.
23043
23044 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23045
23046         * mail-source.el (mail-source-delete-crash-box): Refactor.
23047         (mail-source-fetch): Use it.
23048         (mail-source-fetch-file): Ditto.
23049         (mail-source-fetch-directory): Run postscript in loop.
23050         (mail-source-fetch-pop): Delete.
23051         (mail-source-fetch-maildir): Ditto.
23052         (mail-source-fetch-imap): Ditto.
23053
23054         * imap.el (imap-authenticators): Comment out sasl.
23055
23056         * message.el (message-skip-to-next-address): New function.
23057         (message-fill-header-address): Refactor.
23058         (message-fill-address): Use it.
23059         (message-delete-address): Use it.
23060         (message-fill-header-general): Refactor.
23061         (message-fill-field-address): Rename.
23062         (message-narrow-to-field): Find the start of the header.
23063         (message-header-format-alist): Don't pre-fill.
23064         (message-fill-header): Remove.
23065         (message-insert-header): New function.
23066         (message-shorten-references): Use it.
23067
23068         * rfc2047.el (rfc2047-field-value): Strip props.
23069
23070         * mail-parse.el (mail-header-make-address): New alias.
23071
23072         * ietf-drums.el (ietf-drums-make-address): New function.
23073
23074         * imap.el: Add compiler directives.
23075
23076         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23077
23078         * gnus-art.el (article-decode-idna-rhs): Don't use
23079         message-idna-inside-rhs-p.
23080
23081 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23082
23083         * message.el (message-idna-inside-rhs-p): Remove.
23084         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23085
23086         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23087         false positives.
23088
23089 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23090
23091         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23092
23093 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23094
23095         * nneething.el (nneething-file-name): Don't create spurious
23096         files.
23097
23098         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23099         (gnus-inews-do-gcc): Remove sleep.
23100
23101         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23102         part under point.
23103
23104         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23105         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23106
23107 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23108
23109         * spam.el (spam-summary-prepare-exit): Fix (length).
23110
23111 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23112
23113         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23114         as expired without moving it" message when there are spam
23115         messages left.
23116
23117 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23118
23119         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23120         header is not nil.
23121
23122 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23123
23124         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23125         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23126         (nntp-marks-changed-p): New arg SERVER.
23127         (nntp-request-update-info): Adjust caller.
23128
23129 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23130
23131         * nntp.el (nntp-save-marks): Pass missing arg.
23132
23133 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23134
23135         * nntp.el: Support marks.
23136         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23137         (nntp-marks-modtime, nntp-marks-directory): New variables.
23138         (nntp-request-set-mark, nntp-request-update-info)
23139         (nntp-possibly-create-directory, nntp-marks-changed-p)
23140         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23141         New functions.
23142
23143 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23144
23145         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23146         (gnus-xmas-redefine): Rename.
23147
23148         * gnus-score.el (gnus-score-insert-help):
23149         Use gnus-select-lowest-window.
23150
23151         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23152         appt-select-lowest-window and rename to gnus-select-lowest-window.
23153
23154         * gnus.el: do.
23155
23156 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23157
23158         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23159         encodings of MIME-encoded words, in order to improve
23160         interoperability with several broken MUAs.
23161
23162 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23163
23164         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23165         tags, only when charsets are not specified in headers.
23166         (mm-inline-text-html-render-with-w3m): Ditto.
23167
23168         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23169         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23170
23171 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23172
23173         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23174         instead of MIME-decoded from fields when checking
23175         `gnus-article-address-banner-alist'.
23176
23177 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23178
23179         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23180         description rather than subject.
23181
23182 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23183
23184         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23185
23186 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23187
23188         * gnus.el (gnus-version-number): Bump.
23189
23190 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23191
23192         * gnus.el: No Gnus v0.2 is released.
23193
23194 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23195
23196         * gnus-agent.el (gnus-agent-read-agentview):
23197         Inline gnus-uncompress-range.
23198
23199 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23200
23201         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23202         `exec-installed-p'.
23203
23204 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23205
23206         * gnus.el (spam-process, spam-autodetect-methods):
23207         Add bsfilter and bsfilter-headers.
23208
23209         * spam.el (spam-bsfilter): New customize group.
23210         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23211         (spam-bsfilter-header, spam-bsfilter-probability-header)
23212         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23213         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23214         (spam-bsfilter-database-directory): New options.
23215         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23216         (spam-list-of-statistical-checks, spam-registration-functions):
23217         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23218         (spam-bsfilter-score): New command.
23219         (spam-check-bsfilter-headers, spam-check-bsfilter)
23220         (spam-bsfilter-register-with-bsfilter)
23221         (spam-bsfilter-register-spam-routine)
23222         (spam-bsfilter-unregister-spam-routine)
23223         (spam-bsfilter-register-ham-routine)
23224         (spam-bsfilter-unregister-ham-routine): New functions.
23225         (spam-generic-score): Support bsfilter; Accept an optional argument
23226         to recalcurate spam score even if scoring header has already been
23227         added.
23228         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23229         optional argument to recalcurate spam score even if scoring header
23230         has already been added.
23231
23232 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23233
23234         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23235         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23236         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23237         link is missing.
23238
23239 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23240
23241         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23242         (html2text-get-attr): Rewrite.
23243
23244         * message.el (message-setup-1): Remove redundant put-text-property
23245         on mail-header-separator.
23246
23247 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23248
23249         * gnus-registry.el (gnus-registry-cache-whitespace)
23250         (gnus-registry-action, gnus-registry-spool-action)
23251         (gnus-registry-split-fancy-with-parent): Change message levels
23252         from 5 to 3 or 7, as needed.
23253
23254         * spam.el (spam-summary-prepare-exit)
23255         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23256         (spam-split, spam-find-spam, spam-log-undo-registration)
23257         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23258         level from 5 to 6.
23259
23260 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23261
23262         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23263         2004-03-04 change).
23264
23265 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23266
23267         * sieve-manage.el (sieve-manage-open):
23268         * nnweb.el (nnweb-insert-html):
23269         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23270         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23271         * nnspool.el (nnspool-request-group):
23272         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23273         * nnml.el (nnml-request-update-info):
23274         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23275         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23276         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23277         (nnimap-request-set-mark):
23278         * nnfolder.el (nnfolder-request-update-info):
23279         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23280         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23281         * gnus-uu.el (gnus-uu-find-articles-matching):
23282         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23283         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23284         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23285         * gnus-nocem.el (gnus-nocem-scan-groups):
23286         * gnus-int.el (gnus-start-news-server):
23287         * gnus-group.el (gnus-group-make-kiboze-group)
23288         (gnus-group-browse-foreign-server):
23289         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23290         Use mapc when appropriate.
23291
23292 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23293             Adam Sjøgren  <asjo@koldfront.dk>
23294             Wes Hardaker  <wes@hardakers.net>
23295             Michael Shields  <shields@msrl.com>
23296
23297         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23298         may need for spam sorting and scoring.
23299         (spam-user-format-function-S): Add user format function suitable for
23300         general use.
23301         (spam-article-sort-by-spam-status): Add sorting function for summary
23302         sorting.
23303         (spam-extra-header-to-number): Add function to get a score from a
23304         header.
23305         (spam-summary-score): Add function to get a numeric score from the
23306         headers.
23307         (spam-generic-score): Fix function doc, was in wrong place.
23308         (spam-initialize): Take symbols when it's run, and install the
23309         extra headers that spam-necessary-extra-headers thinks we need.
23310
23311 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23312
23313         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23314         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23315
23316 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23317
23318         * gnus-sum.el (gnus-set-global-variables)
23319         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23320         (gnus-article-get-xrefs, gnus-summary-best-group)
23321         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23322         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23323         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23324         Use with-current-buffer.
23325
23326 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23327
23328         * spam.el (spam-summary-prepare-exit): Simplify logic.
23329         (spam-fetch-article-header): Read the article header if it's not
23330         available.
23331         (spam-list-articles): Simplify logic.
23332         (spam-filelist-register-routine): Fix bug with unregister-list.
23333
23334         * gnus-registry.el: Fix comments at beginning.
23335
23336 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23337
23338         * message.el (message-cater-to-broken-inn): Remove.
23339         (message-shorten-references): Make sure the total folded length of
23340         References is shorter than 998 characters to cater to a bug in INN
23341         2.3.  Also, don't pretend that references aren't folded -- this
23342         hasn't worked for a while.
23343
23344 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23345
23346         * gnus-agent.el (gnus-agentize):
23347         gnus-agent-send-mail-real-function no longer set to current value
23348         of message-send-mail-function but rather a lambda that calls
23349         message-send-mail-function.  The change makes the agent real-time
23350         responsive to user changes to message-send-mail-function.
23351
23352 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23353
23354         * legacy-gnus-agent.el
23355         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23356         help from Florian Weimer <fw@deneb.enyo.de>
23357
23358 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23359
23360         * nnmail.el (nnmail-cache-insert): Revert last change.
23361
23362 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23363
23364         * nnmail.el (nnmail-cache-insert): Always check whether
23365         nnmail-cache-ignore-groups matches a group name.
23366
23367 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23368
23369         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23370         (spam-find-spam, spam-log-processing-to-registry)
23371         (spam-log-registered-p, spam-log-unregistration-needed-p)
23372         (spam-log-undo-registration): Use gnus-message instead of
23373         gnus-error, none of these errors are fatal.
23374
23375         * gnus-registry.el (gnus-registry-clean-empty-function)
23376         (gnus-registry-clean-empty): Remove only empty entries without
23377         extra data.
23378
23379 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23380
23381         * spam-stat.el (spam-stat-buffer-change-to-spam)
23382         (spam-stat-buffer-change-to-non-spam): Change (error) to
23383         (gnus-message 8) invocation.
23384
23385 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * nntp.el (nntp-via-netcat-command): New variable.
23388         (nntp-via-netcat-switches): New variable.
23389         (nntp-open-via-rlogin-and-netcat): New function.
23390         (nntp-open-connection-function): Doc fix.
23391         (nntp-telnet-command): Doc fix.
23392         (nntp-end-of-line): Doc fix.
23393         (nntp-via-rlogin-command): Doc fix.
23394         (nntp-via-user-name): Doc fix.
23395         (nntp-via-address): Doc fix.
23396
23397 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23398
23399         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23400         error in Emacs 21.1.
23401
23402 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23403
23404         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23405
23406 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23407
23408         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23409         (gnus-agent-with-refreshed-group): New macro.
23410         (gnus-agent-rename-group): New function.
23411         (gnus-agent-delete-group): New function.
23412         (gnus-agent-save-group-info): Use gnus-command-method when
23413         `method' parameter is nil.  Don't write nil entries into the
23414         active file.
23415         (gnus-agent-get-group-info): New function.
23416         (gnus-agent-fetch-articles):
23417         Use gnus-agent-update-files-total-fetched-for to increment disk space
23418         used.
23419         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23420         Use gnus-agent-update-view-total-fetched-for to increment disk space
23421         used.
23422         (gnus-agent-get-local): Add optional parameters to avoid calling
23423         gnus-group-real-name and gnus-find-method-for-group.
23424         (gnus-agent-set-local): Delete stored entry if either min, or max,
23425         are nil.
23426         (gnus-agent-fetch-session): Reworded error/quit messages.
23427         On quit, use gnus-agent-regenerate-group to record existance of any
23428         articles fetched to disk before the quit occurred.
23429         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23430         gnus-agent-update-view-total-fetched-for, and
23431         gnus-agent-update-files-total-fetched-for to decrement disk space
23432         used.
23433         (gnus-agent-retrieve-headers):
23434         Use gnus-agent-update-view-total-fetched-for to increment disk space
23435         used.
23436         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23437         with gnus-agent-update-files-total-fetched-for to decrement disk
23438         space and fresh group buffer.
23439         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23440         (gnus-agent-need-update-total-fetched-for): New variable.
23441         (gnus-agent-update-files-total-fetched-for): New function.
23442         (gnus-agent-update-view-total-fetched-for): New function.
23443         (gnus-agent-total-fetched-for): New function.
23444
23445         * gnus-cache.el (gnus-cache-save-buffers):
23446         Use gnus-cache-update-overview-total-fetched-for to change disk space
23447         used by this group.
23448         (gnus-cache-possibly-enter-article):
23449         Use gnus-cache-update-file-total-fetched-for to increment disk space
23450         used by this group.
23451         (gnus-cache-possibly-remove-article):
23452         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23453         used by this group.
23454         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23455         (gnus-cache-rename-group): New function.
23456         (gnus-cache-delete-group): New function.
23457         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23458         (gnus-cache-need-update-total-fetched-for): New variable.
23459         (gnus-cache-with-refreshed-group): New macro.
23460         (gnus-cache-update-file-total-fetched-for): New function.
23461         (gnus-cache-update-overview-total-fetched-for): New function.
23462         (gnus-cache-rename-group-total-fetched-for): New function.
23463         (gnus-cache-delete-group-total-fetched-for): New function.
23464         (gnus-cache-total-fetched-for): New function.
23465
23466         * gnus-group.el: Require gnus-sum and autoload functions to
23467         resolve warnings when gnus-group.el compiled alone.
23468         (gnus-group-line-format): Documented new %F.
23469         (size of Fetched data) group line format; identifies disk space
23470         used by agent and cache.
23471         (gnus-group-line-format-alist): Defined new F format.
23472         (gnus-total-fetched-for): New function.
23473         (gnus-group-delete-group): No longer update
23474         gnus-cache-active-altered as gnus-request-delete-group now keeps
23475         the cache in sync.
23476         (gnus-group-list-active): Let the agent store a server's active
23477         list if currently plugged.
23478
23479         * gnus-int.el (gnus-request-delete-group):
23480         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23481         local disk in sync with the server.
23482         (gnus-request-rename-group):
23483         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23484         local disk in sync with the server.
23485
23486         * gnus-start.el (gnus-get-unread-articles):
23487         Cosmetic simplification to logic.
23488
23489         * gnus-util.el (gnus-rename-file): New function.
23490
23491 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23492
23493         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23494
23495 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23496
23497         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23498         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23499
23500 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23503         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23504
23505 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23506
23507         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23508
23509 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23510
23511         * spam.el (spam-set-difference): Add function to replace
23512         gnus-set-difference in spam.el.
23513         (spam-summary-prepare-exit): Use spam-set-difference.
23514
23515 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23516
23517         * gnus-registry.el (gnus-registry-cache-file): Update to use
23518         gnus-dribble-directory OR gnus-home-directory OR ~.
23519         (gnus-registry-split-fancy-with-parent): Fix doc.
23520
23521 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23522
23523         * message.el (message-exchange-point-and-mark):
23524         Use message-mark-active-p.  Suggested by Jesper Harder
23525         <harder@ifa.au.dk>.
23526
23527 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * message.el (message-exchange-point-and-mark): Don't activate
23530         region if it was inactive.  Suggested by Hiroshi Fujishima
23531         <pooh@nature.tsukuba.ac.jp>.
23532
23533 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23534
23535         * gnus-art.el (article-display-face): Display Faces in the same
23536         order as X-Faces.
23537
23538 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23539
23540         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23541
23542 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23543
23544         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23545         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23546         (gnus-article-mime-hierarchy): Remove.
23547         (gnus-article-mime-hierarchy-next): Remove.
23548         (gnus-article-mode): Revert 2004-03-19 change.
23549         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23550         (gnus-insert-mime-button): Revert 2004-03-19 change.
23551         (gnus-mime-accumulate-hierarchy): Remove.
23552         (gnus-mime-enter-multipart): Remove.
23553         (gnus-mime-leave-multipart): Remove.
23554         (gnus-mime-display-part): Revert 2004-03-19 change.
23555         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23556
23557         * mml.el (mml-preview): Revert 2004-03-19 change.
23558
23559 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23560
23561         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23562
23563 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23564
23565         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23566         t while entering a file name using the mm-with-multibyte macro.
23567         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23568
23569         * mm-util.el (mm-with-multibyte): New macro.
23570
23571 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23574         New user option.
23575         (gnus-mime-multipart-functions): Doc and customization fix.
23576         (gnus-article-mime-hierarchy): New variable.
23577         (gnus-article-mime-hierarchy-next): New variable.
23578         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23579         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23580         gnus-article-mime-hierarchy-next to nil.
23581         (gnus-insert-mime-button): Show hierarchy numbers.
23582         (gnus-mime-accumulate-hierarchy): New function.
23583         (gnus-mime-enter-multipart): New function.
23584         (gnus-mime-leave-multipart): New function.
23585         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23586         (gnus-mime-display-alternative): Show hierarchy numbers.
23587
23588         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23589         gnus-article-mime-hierarchy-next to nil.
23590
23591 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23592
23593         * dns.el: Don't require gnus-xmas.
23594
23595 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23596
23597         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23598         inline PGP.
23599         (mml-menu): Disable mml-quote-region if mark is inactive.
23600
23601 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23602
23603         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23604         when the group's active is not available.
23605
23606 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23609         error.
23610
23611 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23612
23613         * imap.el (imap-store-password): New variable.
23614         (imap-interactive-login): Use it.
23615         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23616
23617 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23618
23619         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23620         window-start and hscroll to summary window.
23621
23622 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23623
23624         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23625         conversion message to newsrc-dribble when an actual conversion is
23626         performed.
23627
23628 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23629
23630         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23631
23632 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * mm-decode.el (mm-complicated-handles): New function reviving
23635         former definition of mm-multiple-handles.
23636
23637         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23638         (gnus-mime-delete-part): Use it.
23639
23640 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23641
23642         * gnus-agent.el (gnus-agent-read-local):
23643         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23644         avoid the implicit assumption that they will always be equal.
23645         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23646         coding-system-for-write, as the with-temp-file macro first prints
23647         to a buffer then saves the buffer.
23648
23649 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * gnus-art.el (gnus-article-edit-part): New function.
23652         (gnus-mime-save-part-and-strip): Use it; do query instead of
23653         signaling an error; don't use mm-multiple-handles.
23654         (gnus-mime-delete-part): Ditto.
23655
23656 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23657
23658         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23659         old file versions.
23660         (gnus-group-prepare-hook): Remove function that converted list
23661         form of gnus-agent-expire-days to group properties.
23662
23663         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23664         (gnus-request-accept-article): Re-indented.
23665
23666         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23667         converters to handle old agent file formats.  Add logic for a
23668         "backup before upgrading warning".
23669         (gnus-convert-mark-converter-prompt): Developers can mark
23670         functions as needing (default), or not needing,
23671         gnus-convert-old-newsrc's "backup before upgrading warning".
23672         (gnus-convert-converter-needs-prompt): Tests whether the user
23673         should be protected from potentially irreversable changes by the
23674         function.
23675
23676         * legacy-gnus-agent.el: New.  Provides converters that are only
23677         loaded when gnus-convert-old-newsrc needs to call them.
23678
23679 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23680
23681         * mail-source.el (mail-source-touch-pop): Doc fix.
23682
23683         * message.el (message-smtpmail-send-it): Doc fix.
23684
23685 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23686
23687         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23688
23689         * nnmail.el (nnmail-split-fancy): do.
23690
23691         * gnus-kill.el (gnus-kill, gnus-execute): do.
23692
23693 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23694
23695         * gnus-sum.el (gnus-widget-reversible-match)
23696         (gnus-widget-reversible-to-internal)
23697         (gnus-widget-reversible-to-external): New functions.
23698         (gnus-widget-reversible): New widget.
23699         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23700
23701 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23702
23703         * gnus-sum.el (gnus-thread-sort-functions)
23704         (gnus-article-sort-functions): Document `(not F)' items.
23705
23706 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23707
23708         * spam.el (spam-use-gmane-xref): Add new backend.
23709         (spam-gmane-xref-spam-group): Add variable to control the name of the
23710         Gmane spam group.
23711         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23712         (spam-regex-headers-spam, spam-regex-headers-ham)
23713         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23714         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23715         backends and checks.
23716         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23717
23718         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23719         an autodetect method.
23720
23721 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23722
23723         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23724         articles are being added to a group.
23725         (gnus-request-replace-article): Inform the agent that articles
23726         need to be uncached as the cached contents are no longer valid.
23727
23728 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23729
23730         * binhex.el: Don't autoload executable-find.
23731
23732         * canlock.el: Don't autoload mail-fetch-field.
23733
23734         * dgnushack.el: Autoload c-mode for XEmacs.
23735
23736         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23737
23738         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23739         rmail-dont-reply-to and rmail-output.
23740
23741         * gnus-score.el: Don't autoload ffap-string-at-point.
23742
23743         * gnus-setup.el: Don't autoload sc-cite-original.
23744
23745         * imap.el: Don't autoload base64-decode-string,
23746         base64-encode-string and md5.
23747
23748         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23749         and rmail-msg-restore-non-pruned-header.
23750
23751         * mm-decode.el: Don't autoload executable-find.
23752
23753         * mm-url.el: Don't autoload executable-find.
23754
23755         * mm-view.el: Don't autoload diff-mode.
23756
23757         * nndb.el: Don't autoload news-reply-mode, news-setup,
23758         cancel-timer and telnet.
23759
23760         * password.el: Don't autoload run-at-time for Emacs.
23761
23762         * sha1-el.el: Don't autoload executable-find.
23763
23764         * sieve-mode.el: Don't autoload c-mode.
23765
23766         * uudecode.el: Don't autoload executable-find.
23767
23768 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23769
23770         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23771         (gnus-agent-possibly-alter-active): Avoid null in numeric
23772         comparison.
23773         (gnus-agent-set-local): Refuse to save null in local object table.
23774         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23775         list of articles that will be marked as unread.
23776
23777 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23778
23779         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23780
23781 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23782
23783         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23784         language tags.
23785
23786 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23787
23788         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23789         Don't bind "obarray".
23790
23791         * gnus-sum.el (gnus-thread-sort-functions):
23792         Add `gnus-thread-sort-by-most-recent-number' and
23793         `gnus-thread-sort-by-most-recent-date'.
23794         Reported by Kai Grossjohann <kai@emptydomain.de>.
23795
23796 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23799
23800 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23801
23802         * gnus-cus.el (gnus-agent-customize-category):
23803         Remove ignore-errors macro reference that required cl to be loaded at
23804         run-time.
23805
23806         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23807         single-interval range of the form (min . max).  Previously the
23808         range had to look like ((min . max)).  Likewise, return
23809         (min . max) rather than ((min . max)).
23810         (gnus-range-map): Use gnus-range-normalize to accept
23811         single-interval range.
23812
23813         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23814         the cache, but not the agent, now appear with their usual face.
23815
23816         * dgnushack.el (loaddir): New variable that is bound to the
23817         directory containing the dgnushack.el file. Use loaddir, rather
23818         than srcdir, to update load-path. Change lets dgnushack compile
23819         code in directories other than GNUS/lisp.
23820
23821 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23822
23823         * lpath.el: Don't bind w3m-safe-url-regexp.
23824
23825         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23826         w3m-safe-url-regexp variable buffer-local.
23827
23828         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23829
23830 2004-02-27  Simon Josefsson  <jas@extundo.com>
23831
23832         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23833         gnus-group-real-prefix.
23834         (gnus-summary-move-article): Use it, instead of
23835         gnus-group-real-prefix.
23836
23837 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23838
23839         * lpath.el: Bind w3m-safe-url-regexp.
23840
23841         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23842         w3m-safe-url-regexp variable buffer-local and set it as the value
23843         of mm-w3m-safe-url-regexp.
23844
23845         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23846
23847         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23848         parsing gnus-posting-styles when the message is not for replying.
23849
23850         * dgnushack.el: Autoload sgml-mode for XEmacs.
23851
23852         * nnrss.el (nnrss-opml-export):
23853         Use mm-set-buffer-file-coding-system instead of
23854         set-buffer-file-coding-system.
23855
23856 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23857
23858         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23859         of checkdoc.el).
23860         * nnrss.el: do.
23861         * gnus-mlspl.el: do.
23862         * gnus-ml.el: do.
23863         * gnus-srvr.el: do.
23864
23865         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23866
23867 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23868
23869         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23870         Corrections to custom-manual links.
23871
23872         * gnus-art.el (gnus-article): Ditto.
23873
23874         * mm-decode.el (mime-display, mime-security): Ditto.
23875
23876 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23877
23878         * flow-fill.el: Typo.
23879
23880 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23881
23882         * spam-wash.el: New file.
23883
23884 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23885
23886         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23887
23888 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23889
23890         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23891         to be run with new-articles as LIST1, not LIST2.
23892         (spam-registration-functions): Add spam-use-ham-copy as a nil
23893         registration backend.
23894
23895 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23896
23897         * spam-stat.el (spam-stat-washing-hook): New option.
23898         (spam-stat-buffer-words): Use it.
23899         (spam-stat-process-directory, spam-stat-test-directory):
23900         Use insert-file-contents-literally.
23901         (spam-stat-coding-system): New variable.
23902         (spam-stat-load, spam-stat-save): Use it.
23903
23904 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * spam-report.el (spam-report-plug-agent):
23907         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23908
23909 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23910
23911         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23912         Allow / in mailto URLs.
23913
23914 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23915
23916         * spam-report.el (spam-report-process-queue): Fix interactive use.
23917         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23918         (spam-report-unplug-agent): Doc fixes.
23919         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23920         (spam-report-agentize, spam-report-deagentize): Autoload.
23921
23922 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23923
23924         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23925
23926         * message.el (message-setup-fill-variables): Add mml tags to
23927         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23928         <ajk@iu.edu>.
23929         (message-mode): Don't modify paragraph-separate there.
23930
23931 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23932
23933         * compface.el (uncompface-use-external): Default to undecided.
23934         (uncompface-use-external-threshold): New variable.
23935         (uncompface-float-time): New macro.
23936         (uncompface): Determine whether to use the external decoder if
23937         uncompface-use-external is undecided.
23938
23939 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23940
23941         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23942         after images.
23943
23944         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23945
23946 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23947
23948         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23949
23950         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23951
23952         * gnus-sum.el (gnus-summary-limit-to-age)
23953         (gnus-summary-limit-children): do.
23954
23955         * gnus-int.el (gnus-request-scan): do.
23956
23957         * gnus-group.el (gnus-group-suspend): do.
23958
23959         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23960
23961         * gnus-cite.el (gnus-cite-parse-attributions): do.
23962
23963         * gnus-agent.el (gnus-summary-set-agent-mark)
23964         (gnus-agent-regenerate-group): do.
23965
23966         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23967
23968         * binhex.el (binhex-decode-region-internal): do.
23969
23970 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * gnus-fun.el (gnus-face-properties-alist): New user option.
23973         (gnus-display-x-face-in-from): Use it.
23974
23975         * gnus-art.el (article-display-face): Ditto.
23976
23977         * compface.el (uncompface-use-external): Default to nil.
23978
23979 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23980
23981         * nntp.el (nntp-erase-buffer): New function.
23982         (nntp-retrieve-data, nntp-send-command)
23983         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23984         (nntp-possibly-change-group): Use it.
23985
23986         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23987         Use with-current-buffer.
23988
23989 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23990
23991         * compface.el: Merge the ELisp-based uncompface program.
23992         (compface): New customization group.
23993         (uncompface-use-external): New user option.
23994         (uncompface): Call uncompface-internal if uncompface-use-external
23995         is nil.
23996         (uncompface-internal): New function.  Note that there are also
23997         some other functions and variables added for this function.
23998
23999 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24000
24001         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24002         if necessary.
24003
24004 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24005
24006         * spam-report.el (spam-report-unplug-agent)
24007         (spam-report-plug-agent, spam-report-deagentize)
24008         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24009         Add support for the Agent in spam-report: when unplugged, report to a
24010         file; when plugged, submit all the requests.
24011
24012         * spam.el (spam-register-routine): Fix message about
24013         registration.
24014
24015 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24016
24017         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24018         dependencies.
24019         (rfc2047-encode): Use it.
24020
24021         * gnus-art.el (gnus-button-marker-list): Move before first
24022         reference.
24023
24024         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24025         (imap-parse-body): Fix format string mismatch.
24026
24027         * gnus-score.el (gnus-summary-increase-score): do.
24028
24029         * nnrss.el (nnrss-close): New function.
24030
24031 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24032
24033         * nnrss.el (nnrss-make-filename): New function.
24034         (nnrss-request-delete-group, nnrss-read-server-data)
24035         (nnrss-save-server-data, nnrss-read-group-data)
24036         (nnrss-save-group-data): Use it.
24037         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24038         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24039         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24040
24041 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24042
24043         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24044
24045 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24046
24047         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24048         files.
24049
24050         * message.el (message-generate-headers-first): Don't quote nil
24051         and t in docstrings.
24052
24053         * imap.el (imap-id): do.
24054
24055         * gnus-agent.el (gnus-agent-consider-all-articles)
24056         (gnus-agent-queue-mail): do.
24057
24058 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24059
24060         * spam-report.el (spam-report-process-queue): New function.
24061         Process requests from `spam-report-requests-file'.
24062         (spam-report-process-queue): Doc fix.
24063
24064 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24065
24066         * spam.el (spam-register-routine)
24067         (spam-log-processing-to-registry, spam-log-registered-p)
24068         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24069         Change "check" to "spam-check" for semi-clarity.
24070
24071 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24072
24073         * pop3.el: Require nnheader.
24074
24075         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24076
24077         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24078
24079         * gnus-picon.el: Require cl.
24080
24081         * gnus-fun.el: Require gnus-ems and gnus-util.
24082
24083         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24084
24085         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24086
24087         * gnus-art.el (gnus-article-edit-mode): Define before first
24088         reference.
24089
24090 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24093         (gnus-uu-post-encoded): Use point-at-bol.
24094
24095         * gnus-topic.el (gnus-group-active-topic-p): do.
24096
24097         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24098
24099         * gnus-group.el (gnus-group-kill-region): do.
24100
24101         * gnus-art.el (article-date-ut): do.
24102
24103         * message.el (message-fetch-field): Remove redundant
24104         case-fold-search binding.
24105         (message-narrow-to-field): Simplify.
24106
24107 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24108
24109         * spam.el (spam-directory): Derive from `gnus-directory'.
24110
24111         * spam-report.el (spam-report-url-to-file)
24112         (spam-report-requests-file): New function and variable for offline
24113         reporting.
24114         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24115         and user defined function.
24116         (spam-report-url-ping-mm-url): Remove doubled slash.
24117
24118 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24119
24120         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24121
24122 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24123
24124         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24125         Fix format string mismatch.
24126
24127         * sieve.el (sieve-deactivate-all): do.
24128
24129         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24130
24131         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24132
24133         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24134
24135         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24136
24137 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24138
24139         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24140         the list of checks.
24141
24142 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24143
24144         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24145         padding.
24146
24147 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24148
24149         * mm-view.el (mm-fill-flowed): New variable.
24150         (mm-inline-text): Use it.
24151
24152 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24153
24154         * spam.el (spam-spamassassin-register-ham-routine)
24155         (spam-spamassassin-register-spam-routine): Fix function names.
24156
24157 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24158
24159         * gnus.el (gnus-tmp-grouplens): Remove.
24160         (gnus-summary-line-format): Remove grouplens.
24161
24162         * gnus-group.el (gnus-group-line-format): Ditto.
24163
24164         * gnus-spec.el (gnus-format-specs): Ditto.
24165         (gnus-update-format-specifications): Flush the group format spec
24166         cache if there's the grouplens stuff.
24167         (gnus-parse-simple-format): Replace %l with the empty string.
24168
24169 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24170
24171         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24172         omission.
24173
24174 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24177         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24178
24179 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24180
24181         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24182         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24183         New macros and functions.
24184         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24185         Handle > NLINK_MAX messages.
24186         * nnmaildir.el (nnmaildir-request-set-mark):
24187         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24188
24189 2004-01-25  Alex Schroeder  <alex@gnu.org>
24190
24191         * spam-stat.el (spam-stat-process-directory-age): New option.
24192         (spam-stat-process-directory): Use it.
24193
24194 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24195
24196         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24197         (spam-stat-save): Accept prefix argument.
24198
24199 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24200
24201         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24202         links" error.
24203
24204 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24205
24206         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24207         the rest of the and/or forms.
24208
24209 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24210
24211         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24212         compatibility with old .newsrc.eld files.
24213
24214         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24215
24216         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24217
24218         * gnus-start.el (gnus-1): do.
24219
24220         * gnus-group.el (gnus-group-line-format-alist): do.
24221
24222         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24223
24224         * gnus-gl.el: Remove.
24225
24226 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24227
24228         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24229         marks consisting of a single range {for example, (3 . 5)} rather
24230         than a list of a single range { ((3 . 5)) }.
24231
24232 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24233
24234         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24235         Use with-current-buffer.
24236         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24237         avoid consing a string.
24238
24239         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24240         Remove obsolete entries for big5 and gb2312.
24241
24242 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24243
24244         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24245         uncompressed list.
24246
24247 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24248
24249         * spam-stat.el (spam-stat-strip-xref): New function.
24250         (spam-stat-process-directory): Use it.
24251
24252         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24253         here -- it's done in message-fetch-field.
24254
24255 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24256
24257         * gnus-agent.el (gnus-agent-queue-mail)
24258         (gnus-agent-prompt-send-queue): New variables.
24259         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24260         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24261         "nndraft:queue" along to gnus-draft-send.
24262         Use gnus-agent-prompt-send-queue.
24263         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24264         is "nndraft:queue".  Suggested by Gaute Strokkenes
24265         <gs234@srcf.ucam.org>
24266
24267         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24268         (agent-enable-undownloaded-faces): Add.
24269         (gnus-agent-cat-groups): Use eval-and-compile, not
24270         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24271         method of gnus-agent-cat-groups even when the buffer has been
24272         evaled.
24273         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24274         delete gnus-agent-save-active-1.
24275         (gnus-agent-save-groups): Delete.  Identical to
24276         gnus-agent-save-active.
24277         (gnus-agent-write-active): No longer adjust agent's copy of active
24278         file as agent's adjustments are now stored in their own
24279         file.  Remove optional parameter.
24280         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24281         servers.  Add use of min/max range limits from server's local
24282         file.
24283         (gnus-agent-save-alist): Remove unused optional argument.
24284         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24285         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24286         (gnus-agent-set-local): A per-server file that keeps min/max range
24287         limits for articles known to the agent.  Provides a fast mechanism
24288         for altering many active ranges.
24289         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24290         active file (local makes it unnecessary).
24291         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24292
24293         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24294         (agent-enable-undownloaded-faces): Add.
24295
24296         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24297         disable it when sending to "nndraft:queue".
24298         (gnus-group-send-queue): Add safety check to avoid sending queue
24299         when unplugged.
24300
24301         * gnus-group.el (gnus-group-catchup): Use new
24302         gnus-sequence-of-unread-articles, not
24303         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24304         numbers of articles.  Use gnus-range-map to avoid having to
24305         uncompress the unread list.
24306         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24307         Fix invalid ange-ftp reference.
24308
24309         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24310         (gnus-sorted-range-intersection): Intersection of two ranges
24311         without requiring that they first be uncompressed.
24312
24313         * gnus-start.el (gnus-activate-group): Unless blocked by the
24314         caller, possibly expand the active range to include both cached
24315         and agentized articles.
24316         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24317         multiple version-dependent converters.
24318         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24319         gnus-agent-save-active.
24320         (gnus-save-newsrc-file): Save dirty agent range limits.
24321
24322         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24323         gnus-agent-possibly-alter-active.
24324         (gnus-adjust-marked-articles): Faster handling of simple lists.
24325
24326 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24327
24328         * spam-stat.el (spam-stat-test-directory): New optional argument
24329         displays a list of files detected.  Suggested by Andrew Cohen
24330         <cohen@andy.bu.edu>.
24331         (spam-stat-buffer-words-with-scores): Don't narrow and change
24332         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24333
24334 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24335
24336         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24337         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24338         (spam-spamassassin-arguments)
24339         (spam-spamassassin-spam-flag-header)
24340         (spam-spamassassin-positive-spam-flag-header)
24341         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24342         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24343         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24344         (spam-list-of-processors, spam-list-of-checks)
24345         (spam-list-of-statistical-checks, spam-registration-functions)
24346         (spam-check-spamassassin-headers, spam-check-spamassassin)
24347         (spam-spamassassin-score)
24348         (spam-spamassassin-register-with-sa-learn)
24349         (spam-spamassassin-register-spam-routine)
24350         (spam-spamassassin-register-ham-routine)
24351         (spam-assassin-register-spam-routine)
24352         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24353         (spam-bogofilter-score): Fix to show article before scoring.
24354
24355 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24356
24357         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24358         default scoring function.
24359         (spam-generic-score): Call spam-spamassassin-score if
24360         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24361         spam-bogofilter-score otherwise.
24362
24363         * gnus.el (spam-process, spam-autodetect-methods):
24364         Add spamassassin and spamassassin-headers.
24365
24366 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24367
24368         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24369         Suppress unnecessary messages.
24370
24371 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24372
24373         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24374         make-hash-table.
24375
24376 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24377
24378         * canlock.el (base64-encode-string): Don't autoload it.
24379
24380 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24381
24382         * run-at-time.el: Remove useless (require 'itimer),
24383         eval-and-compile and (featurep 'xemacs).
24384
24385 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24386
24387         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24388         GROUP is a virtual group.
24389
24390 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24391
24392         * gnus.el: Autoload `message-y-or-n-p'.
24393
24394 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24395
24396         * pgg-parse.el: Remove unnecessary (require 'custom).
24397
24398         * pgg-def.el: do.
24399
24400         * nnmail.el: do.
24401
24402         * gnus-undo.el: do.
24403
24404         * gnus-picon.el: do.
24405
24406         * gnus-util.el: do.
24407
24408 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24409
24410         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24411
24412 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24413
24414         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24415         handle, as well as a list.
24416
24417         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24418         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24419         (mm-w3m-cid-retrieve): Simplify.
24420
24421 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24422
24423         * message.el (message-kill-to-signature): Allow prefix arg to
24424         specify number of lines to keep before signature.
24425
24426 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24427
24428         * message.el (message-kill-to-signature): Change docstring.
24429
24430 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24431
24432         * canlock.el: Always require sha1-el.
24433         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24434
24435         * message.el: Autoload sha1 only when compiling.
24436
24437         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24438         eudc-expand-inline for XEmacs.
24439
24440 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * message.el (message-canlock-generate): Require sha1-el.
24443
24444 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24445
24446         * message.el (message-expand-name): Silence the byte compiler.
24447
24448         * lpath.el: Add detect-coding-system.
24449
24450         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24451         cus-edit.
24452
24453 2004-01-13  Simon Josefsson  <jas@extundo.com>
24454
24455         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24456         Invoke gnus-score-mode.
24457         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24458
24459         * gnus-range.el (gnus-compress-sequence): Doc fix.
24460         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24461
24462 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24463
24464         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24465
24466 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24467
24468         * spam.el (spam-get-article-as-string): Update to use
24469         gnus-request-article-this-buffer, much simpler.
24470         (spam-get-article-as-buffer): Remove.
24471
24472 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24473
24474         * message.el (message-expand-name): Use EUDC if the user uses that.
24475
24476 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24477
24478         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24479         character for the encoding to avoid consing a string.
24480
24481         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24482         unnecessarily.
24483
24484         * mm-util.el (mm-replace-chars-in-string): Remove.
24485
24486         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24487         of mm-replace-chars-in-string.
24488
24489 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24490
24491         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24492
24493         * mm-util.el (mm-subst-char-in-string): Support inplace.
24494
24495         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24496         a new string in every iteration.  Use shy groups.
24497
24498 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24499
24500         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24501         * gnus-soup.el (gnus-soup-group-brew):
24502         * gnus-msg.el (gnus-put-message):
24503         * gnus-move.el (gnus-group-move-group-to-server):
24504         * gnus-kill.el (gnus-batch-score):
24505         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24506         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24507         (gnus-group-update-group, gnus-group-read-group)
24508         (gnus-group-make-group, gnus-group-make-help-group)
24509         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24510         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24511         (gnus-group-sort-by-unread, gnus-group-catchup)
24512         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24513         (gnus-group-yank-group, gnus-group-set-info)
24514         (gnus-group-list-groups):
24515         * gnus.el (gnus-generate-new-group-name):
24516         * gnus-delay.el (gnus-delay-send-queue):
24517         * nnvirtual.el (nnvirtual-catchup-group):
24518         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24519         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24520         (gnus-group-prepare-topics, gnus-topic-check-topology):
24521         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24522         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24523         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24524         (gnus-group-make-articles-read):
24525         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24526         (gnus-group-change-level, gnus-kill-newsgroup)
24527         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24528         (gnus-get-unread-articles, gnus-make-articles-unread)
24529         (gnus-make-ascending-articles-unread): Use accessor
24530         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24531         to get group information for improved readability.
24532
24533
24534 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24535
24536         * gnus-art.el (article-decode-mime-words, article-babel)
24537         (gnus-article-highlight-signature, gnus-article-add-buttons)
24538         (gnus-signature-toggle): Use gnus-with-article-buffer.
24539
24540         * gnus-art.el (gnus-article-highlight-headers)
24541         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24542
24543         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24544         (gnus-article-set-globals, gnus-request-article-this-buffer)
24545         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24546         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24547         (gnus-mime-display-alternative): Use with-current-buffer.
24548
24549 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24550
24551         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24552         also under 80 char limit, and call gnus-error if needed.
24553         (spam-fetch-article-header): Fix - it was a
24554         buffer-local variable (gnus-newsgroup-data).
24555         (spam-find-spam): Use spam-generate-fake-headers, forget about
24556         spam-insert-fake-headers.
24557         (spam-insert-fake-headers): Remove.
24558
24559 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24560
24561         * deuglify.el (gnus-article-outlook-unwrap-lines)
24562         (gnus-outlook-rearrange-article)
24563         (gnus-outlook-repair-attribution-outlook)
24564         (gnus-outlook-repair-attribution-block)
24565         (gnus-outlook-repair-attribution-other): Remove redundant
24566         save-excursion.
24567
24568 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24569
24570         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24571         (spam-fetch-field-subject-fast)
24572         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24573         (spam-fetch-article-header): Add functions to deal with Gnus
24574         internals for fast retrieval of article header data.
24575         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24576
24577 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24578
24579         * pop3.el (pop3-md5): Remove.
24580         (pop3-apop): Replace pop3-md5 with md5.
24581
24582         * mm-bodies.el: base64 is always built-in.
24583
24584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24585         Use with-current-buffer.
24586
24587 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24588
24589         * canlock.el (canlock-insert-header): Remove excessive grouping in
24590         regexp.
24591
24592         * gnus-sum.el (gnus-summary-read-document): Ditto.
24593
24594         * gnus-uu.el (gnus-uu-part-number): Ditto.
24595
24596         * html2text.el (html2text-remove-tags): Ditto.
24597         (html2text-format-tags): Ditto.
24598         (html2text-format-single-elements): Ditto.
24599
24600         * mml.el (mml-parse-1): Ditto.
24601
24602 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24603
24604         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24605
24606         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24607
24608         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24609
24610         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24611
24612 2003-11-15  Simon Josefsson  <jas@extundo.com>
24613
24614         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24615         (pgg-gpg-lookup-key): Use regexp match instead of
24616         split-string (split-string is different between emacs 21.2 and
24617         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24618
24619 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24620
24621         * gnus-art.el (gnus-mime-view-all-parts)
24622         (gnus-article-part-wrapper, gnus-article-view-part):
24623         Use with-current-buffer.
24624
24625 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24626
24627         * spam.el (spam-disable-spam-split-during-ham-respool)
24628         (spam-spamoracle-database, spam-cache-lookups)
24629         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24630         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24631         (spam-group-ham-marks, spam-group-spam-marks)
24632         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24633         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24634         also add spam-use-blackholes to the statistical checks.
24635         (spam-fetch-field-fast): Add interface to fetching fields, may
24636         become a macro.
24637         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24638         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24639         (spam-insert-fake-headers): Fake an article when needed.
24640         (spam-find-spam): Fake article when possible.
24641         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24642         (spam-check-bogofilter-headers): Use message-fetch-field instead
24643         of nnmail-fetch-field.
24644
24645 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24646
24647         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24648
24649 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24650
24651         * spam.el (spam-split): Do not require spam-use-CHECK to be
24652         enabled if that check is passed to spam-split explicitly; also
24653         fix so 'spam doesn't get converted to spam-split-group when
24654         spam-split-symbolic-return is t.
24655         (spam-find-spam): Find registrations of the article and use those
24656         instead of re-running spam-split to find the spam/ham
24657         classification of the article.
24658         (spam-log-processing-to-registry, spam-log-registered-p)
24659         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24660         Use gnus-error instead of gnus-message.
24661         (spam-log-registration-type): Add function to determine the
24662         classification of a message based on registry entries; will
24663         return nil if both 'spam and 'ham are found.
24664         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24665         a reasonably fast local cache without the loading errors.
24666         (spam-cache-lookups): Set to t by default.
24667         (spam-find-spam): Don't try to guess spam-cache-lookups.
24668         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24669         spam-caches entry.
24670         (spam-filelist-build-cache, spam-filelist-check-cache):
24671         Fix caching of whitelist/blacklist entries.
24672         (spam-check-whitelist, spam-check-blacklist):
24673         Invoke spam-from-listed-p with a type, not a cache variable.
24674         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24675
24676 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24677
24678         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24679
24680         * nnmail.el (nnmail-split-fancy): do.
24681
24682         * mml.el (mml-parse): do.
24683
24684         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24685         (gnus-score-adaptive): do.
24686
24687 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24688
24689         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24690         (gnus-mime-button-map): Don't set keymap parent.
24691         (gnus-button-ctan-directory-regexp): Use shy grouping.
24692         (gnus-prev-page-map): Don't set keymap parent.
24693         (gnus-prev-page-map): Remove duplicated one.
24694         (gnus-next-page-map): Don't set keymap parent.
24695         (gnus-mime-security-button-map): Ditto.
24696
24697         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24698         version number.
24699
24700         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24701
24702 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24703
24704         * canlock.el (canlock-sha1-function): Remove.
24705         (canlock-sha1-function-for-verify): Remove.
24706         (canlock-openssl-program): Remove.
24707         (canlock-openssl-args): Remove.
24708         (canlock-ignore-errors): Remove.
24709         (canlock-sha1-with-openssl): Remove.
24710         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24711         (canlock-verify): Don't use canlock-ignore-errors.
24712
24713         * sha1-el.el (sha1-string-external): Make it can return a string
24714         in binary form.
24715         (sha1-region-external): Ditto.
24716         (sha1-string-internal): Ditto.
24717         (sha1-region-internal): Ditto.
24718         (sha1-region): Ditto.
24719         (sha1-string): Ditto.
24720         (sha1): Ditto.
24721
24722 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24723
24724         * spam.el (spam-report-articles-gmane): New command.
24725
24726 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24727
24728         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24729
24730         * run-at-time.el (run-at-time-saved): Remove.
24731         (run-at-time): Doc fix.
24732
24733 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24734
24735         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24736         (gnus-summary-limit-map): Add it.
24737         (gnus-summary-make-menu-bar): do.
24738
24739 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24740
24741         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24742         Make attempt at some caching support (done for BBDB only now).
24743         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24744         addresses to be checked.
24745         (spam-clear-cache-BBDB): Add function, to be invoked by
24746         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24747         (spam-check-BBDB): Check and use the caches, if
24748         spam-cache-lookups is on, remove superfluous (provide).
24749
24750 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24751
24752         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24753
24754 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24755
24756         * run-at-time.el (run-at-time-saved): Move to after the definition
24757         of `run-at-time'.
24758
24759         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24760
24761 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24762
24763         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24764         mm-w3m-local-map-property.
24765
24766         * mm-view.el (mm-w3m-mode-map): Remove.
24767         (mm-w3m-local-map-property): Remove.
24768         (mm-inline-text-html-render-with-w3m): Don't use
24769         mm-w3m-local-map-property.
24770
24771 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24772
24773         * run-at-time.el: New file.
24774
24775         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24776         under Emacs.
24777
24778         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24779         of gnus-set-text-properties.
24780
24781         * gnus-uu.el (gnus-uu-save-article): Ditto.
24782
24783         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24784
24785         * gnus-cite.el (gnus-cite-parse): Ditto.
24786
24787         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24788         of gnus-.
24789
24790         * gnus-xmas.el (run-at-time): Require run-at-time.
24791
24792         * gnus.el: Change calls to nnheader-run-at-time and
24793         password-run-at-time throughout to use run-at-time directly.
24794
24795         * password.el: Remove definition of run-at-time.
24796
24797         * nnheaderxm.el: Remove definition of run-at-time.
24798
24799 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24800
24801         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24802         in prompt.
24803
24804 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24805
24806         * messagexmas.el (message-xmas-redefine): Alias
24807         `message-make-caesar-translation-table' to
24808         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24809         version.
24810
24811         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24812         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24813         `gnus-xmas-set-text-properties'.
24814         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24815         `gnus-xmas-completing-read'.
24816         (gnus-xmas-completing-read): Removed.
24817         (gnus-xmas-open-network-stream): Removed.
24818
24819         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24820         XEmacs version.
24821
24822         * dns.el (dns-make-network-process): Use `open-network-stream'
24823         instead of `gnus-xmas-open-network-stream'.
24824
24825         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24826
24827         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24828
24829 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24830
24831         * gnus-art.el (gnus-mime-display-alternative)
24832         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24833         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24834         Don't use gnus-local-map-property.
24835
24836         * gnus-util.el (gnus-local-map-property): Remove.
24837
24838         * mm-view.el (mm-view-pkcs7-decrypt):
24839         Replace gnus-completing-read-maybe-default with completing-read.
24840
24841         * gnus-util.el (gnus-completing-read): do.
24842         (gnus-completing-read-maybe-default): Remove.
24843
24844 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24845
24846         * password.el: Only autoload `run-at-time' if not XEmacs.
24847         Only autoload the itimer functions if XEmacs.
24848
24849 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24852         XEmacsen.
24853
24854         * dgnushack.el: Autoload executable-find for XEmacs.
24855
24856 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24857
24858         * gnus-art.el (gnus-read-string): Remove.
24859         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24860         read-string.
24861
24862 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24863
24864         * netrc.el: Autoload password-read.
24865         (netrc): Add configuration group.
24866         (netrc-encoding-method, netrc-openssl-path):
24867         Add variables for encoding and decoding of files with symmetric
24868         ciphers.
24869         (netrc-encode): Add assistant function to encode a file with
24870         netrc-encoding-method.
24871         (netrc-parse): Add interactive parameter, added optional
24872         decoding if netrc-encoding-method is non-nil but otherwise
24873         behavior is standard.
24874         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24875         Do s/encode/encrypt/ everywhere.
24876
24877         * spam.el: Remove executable-find autoload.
24878
24879 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24880
24881         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24882
24883         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24884
24885 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24886
24887         * gnus-art.el (gnus-treat-ansi-sequences)
24888         (article-treat-ansi-sequences): New variable and function.
24889         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24890
24891         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24892         Use it.
24893
24894 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24895
24896         * mm-util.el (mm-quote-arg): Remove.
24897
24898         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24899         shell-quote-argument.
24900
24901         * gnus-uu.el (gnus-uu-command): do.
24902
24903         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24904
24905         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24906         with make-char.
24907
24908         * mm-util.el (mm-make-char): Remove.
24909
24910         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24911         add-minor-mode.
24912
24913         * gnus-undo.el (gnus-undo-mode): do.
24914
24915         * gnus-topic.el (gnus-topic-mode): do.
24916
24917         * gnus-sum.el (gnus-dead-summary-mode): do.
24918
24919         * gnus-start.el (gnus-slave-mode): do.
24920
24921         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24922
24923         * gnus-ml.el (gnus-mailing-list-mode): do.
24924
24925         * gnus-gl.el (gnus-grouplens-mode): do.
24926
24927         * gnus-draft.el (gnus-draft-mode): do.
24928
24929         * gnus-dired.el (gnus-dired-mode): do.
24930
24931         * gnus-ems.el (gnus-add-minor-mode): Remove.
24932
24933         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24934         Replace gnus-char-width with char-width.
24935
24936         * gnus-ems.el (gnus-char-width): Remove.
24937
24938         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24939         Replace gnus-char-width with char-width.
24940
24941         * gnus-ems.el (gnus-char-width): Remove.
24942
24943         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24944         definition.
24945         Remove Emacs 20 hash table compatibility code.
24946
24947         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24948         20 compatibility code.
24949
24950         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24951
24952         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24953
24954         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24955         Replace with point-at-{eol,bol}.
24956
24957         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24958
24959         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24960
24961         * flow-fill.el (fill-flowed-point-at-bol)
24962         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24963
24964         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24965         Replace with point-at-{eol,bol} throughout all files.
24966
24967 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24968
24969         * ntlm.el (ntlm-string-as-unibyte): New macro.
24970         (ntlm-build-auth-response): Use it.
24971
24972         Remove Emacs 20 stuff:
24973         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24974         (butlast, mapc, remove): Remove the compiler macros.
24975         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24976         of delq and copy-sequence.
24977         * gnus-art.el (popup-menu): Remove the compiler macro.
24978         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24979         Emacs 20.
24980
24981 2004-01-05  Simon Josefsson  <jas@extundo.com>
24982
24983         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24984         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24985         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24986         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24987         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24988         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24989         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24990         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24991         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24992         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24993         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24994         string-xor into ntlm-string-xor.
24995         Suggested by Jesper Harder <harder@myrealbox.com>.
24996
24997         * ntlm.el: Don't include poem.
24998
24999         * md4.el (print-int32, print-string-hexa): Remove.
25000         Suggested by Jesper Harder <harder@myrealbox.com>.
25001
25002         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25003
25004         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25005         probably breaks emacs with DL patch, but do we care? Is anyone
25006         still using the DL stuff?)
25007
25008         * sieve-manage.el: Use the password package.
25009         (sieve-manage-read-passwd): Remove.
25010         (sieve-manage-interactive-login): Use password.  Re-add
25011         condition-case around loop.
25012
25013         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25014         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25015         Use the password package.
25016
25017 2003-02-19  Simon Josefsson  <jas@extundo.com>
25018
25019         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25020         token.
25021
25022 2002-08-07  Simon Josefsson  <jas@extundo.com>
25023
25024         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25025         (sieve-manage-authenticators):
25026         (sieve-manage-authenticator-alist): Add some SASL mechs.
25027         (sieve-sasl-auth): New function.
25028         (sieve-manage-cram-md5-auth):
25029         (sieve-manage-plain-auth): Rewrite using SASL library.
25030         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25031         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25032         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25033         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25034
25035 2004-01-05  Simon Josefsson  <jas@extundo.com>
25036
25037         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25038         New files.
25039
25040 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25041
25042         * gnus-group.el (gnus-no-groups-message): Update.
25043
25044         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25045
25046 2003-11-09  Simon Josefsson  <jas@extundo.com>
25047
25048         * imap.el: Support for ID IMAP extension (RFC 2971).
25049         (imap-local-variables): Add imap-id.
25050         (imap-id): New variable.
25051         (imap-id): New function.
25052         (imap-parse-response): Parse untagged ID response.
25053         * nnimap.el (nnimap-id): New variable.
25054         (nnimap-open-connection): Use it.
25055
25056 2003-12-28  Simon Josefsson  <jas@extundo.com>
25057
25058         * gnus-score.el (gnus-score-edit-all-score): New.
25059         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25060
25061 2004-01-04  Simon Josefsson  <jas@extundo.com>
25062
25063         * password.el: Add.
25064
25065 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25066
25067         * dns.el (dns-query-types): Fix typo.
25068         (dns-query-types): New function.
25069         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25070         PTR and SOA replies, see RFC 1035.
25071
25072 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25073
25074         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25075
25076         * Move to Changelog.2.
25077
25078 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25079
25080         * gnus.el (gnus-version-number): Bump version.
25081
25082 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25083
25084         * gnus.el: No Gnus v0.1 is released.
25085
25086 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25087
25088         * gnus.el: No Gnus v0.0 is released.
25089
25090 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25091
25092         * gnus.el (gnus-version-number): Bump.
25093         (gnus-version): No.
25094
25095 See ChangeLog.2 for earlier changes.
25096
25097   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25098
25099   This file is part of GNU Emacs.
25100
25101   GNU Emacs is free software: you can redistribute it and/or modify
25102   it under the terms of the GNU General Public License as published by
25103   the Free Software Foundation, either version 3 of the License, or
25104   (at your option) any later version.
25105
25106   GNU Emacs is distributed in the hope that it will be useful,
25107   but WITHOUT ANY WARRANTY; without even the implied warranty of
25108   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25109   GNU General Public License for more details.
25110
25111   You should have received a copy of the GNU General Public License
25112   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25113
25114 ;; Local Variables:
25115 ;; coding: utf-8
25116 ;; fill-column: 79
25117 ;; add-log-time-zone-rule: t
25118 ;; End: