01c74b64536039b5530816677413d3ff4e2e58a7
[gnus] / lisp / ChangeLog
1 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
4         `name' and `address' in Resent-From header.
5
6 2012-08-14  Chong Yidong  <cyd@gnu.org>
7
8         * gnus-art.el (article-display-face): Handle failure in
9         gnus-create-image (Bug#11802).
10
11 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12
13         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
14         Use defsetf.
15
16 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
17
18         * auth-source.el: (auth-source-plstore-search)
19         (auth-source-secrets-search): Ignore :require and :type in search spec.
20
21 2012-08-06  Julien Danjou  <julien@danjou.info>
22
23         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
24         `nnimap-request-move-article'.
25
26         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
27         Remove autoload, already handled by gnus.el.
28
29         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
30
31         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
32         supported by nnimap actually. Reverts previous change.
33
34         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
35         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
36         to-buffer argument that is already supported.
37
38 2012-08-05  Julien Danjou  <julien@danjou.info>
39
40         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
41         Add autoload.
42
43 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus.el (gnus-valid-select-methods): Fix custom type.
46
47 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
48
49         * auth-source.el (auth-sources, auth-source-backend-parse)
50         (auth-source-macos-keychain-search)
51         (auth-source-macos-keychain-search-items)
52         (auth-source-macos-keychain-result-append)
53         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
54         auth-source.el through the /usr/bin/security utility.
55         (auth-sources): Fix syntax error.
56         (auth-source-macos-keychain-result-append): Fix variable name.
57         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
58
59 2012-07-27  Julien Danjou  <julien@danjou.info>
60
61         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
62         Emacs < 24.1
63
64 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * message.el (message-kill-address): Don't kill last newline.
67         (message-skip-to-next-address): Don't move to the next header.
68         (message-fill-field-address): Work properly.
69
70 2012-07-25  Julien Danjou  <julien@danjou.info>
71
72         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
73
74 2012-07-24  Julien Danjou  <julien@danjou.info>
75
76         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
77
78         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
79         (nntp-async-timer-handler): Remove, unused.
80
81         * nnimap.el (nnimap-get-responses): Remove, unused.
82
83         * nnheader.el (mail-header-set-extra): Remove, unused.
84
85         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
86         unused.
87
88         * mm-view.el (mm-view-sound-file): Remove, unused.
89
90         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
91         (mm-url-encode-multipart-form-data): Remove, unused.
92
93         * message.el (message-remove-signature, message-make-host-name)
94         (message-fill-address): Remove, unused.
95
96         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
97         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
98         unused.
99
100         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
101         (gnus-xmas-call-region): Remove, unused.
102
103         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
104
105         * gnus-util.el (gnus-extract-address-component-name)
106         (gnus-extract-address-component-email, gnus-sortable-date)
107         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
108         (gnus-process-live-p): Remove, unused.
109
110         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
111
112         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
113         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
114         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
115         function.
116
117         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
118
119         * gnus-score.el (gnus-summary-score-crossposting)
120         (gnus-score-regexp-bad-p): Remove, unused.
121
122         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
123
124         * gnus-range.el (gnus-sublist-p): Remove, unused.
125
126         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
127         unused.
128
129         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
130
131         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
132         (gnus-request-associate-buffer): Remove, unused.
133
134         * gnus-group.el (gnus-group-set-method-info)
135         (gnus-group-set-params-info): Remove, unused.
136
137         * gnus-fun.el (gnus-shell-command-to-string)
138         (gnus-shell-command-on-region): Remove, unused.
139
140         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
141
142         * gnus-art.el (gnus-article-text-type-exists-p)
143         (article-translate-characters, gnus-article-hide-text-of-type)
144         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
145         Remove, unused.
146
147 2012-07-22  Andrew Cohen  <cohen@bu.edu>
148
149         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
150
151 2012-07-21  Julien Danjou  <julien@danjou.info>
152
153         * message.el (message-dont-reply-to-names): Replace deprecated
154         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
155         (message-get-reply-headers): Ditto.
156
157 2012-07-18  Julien Danjou  <julien@danjou.info>
158
159         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
160         `sieve-upload-and-kill'.
161
162         * sieve.el (sieve-bury-buffer): Remove function.
163         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
164         (sieve-upload-and-kill): New function, mapped to C-c C-c.
165
166 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
167
168         * shr.el (shr-expand-url): Handle URL starting with `//'.
169
170 2012-07-13  Chong Yidong  <cyd@gnu.org>
171
172         * smime.el (smime-certificate-info): Set buffer-read-only directly,
173         instead of calling toggle-read-only with a (bogus) argument.
174
175 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
176
177         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
178         of initial input when reading the author to restrict the summary to.
179
180 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * mm-decode.el (mm-shr):
183         Allow overriding charset by mm-charset-override-alist.
184
185 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * gnus-art.el (gnus-article-view-part):
188         Toggle subparts of multipart/alternative part.
189
190 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
191
192         * shr.el (shr-render-buffer): New command.
193         (shr-visit-file): Use it.
194
195 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
198         Set no-byte-compile and no-update-autoloads.
199
200 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
203
204 2012-06-25  Julien Danjou  <julien@danjou.info>
205
206         * nnimap.el (nnimap-request-articles-find-limit): Rename from
207         `nnimap-request-move-articles-find-limit' since we do not use it only
208         for move operations.
209         (nnimap-request-accept-article): Use
210         `nnimap-request-articles-find-limit' to limit search by message-id.
211
212 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
213
214         Support higher-resolution time stamps (Bug#9000).
215
216         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
217         VARLIST.  It's optional, for backward compatibility.
218         (encode-time-value): New optional arg PICO.  New type 3.
219         (time-to-seconds) [!float-time]: Support the new picoseconds
220         component if it's used.
221         (seconds-to-time, time-subtract, time-add):
222         Support ps-resolution time stamps as well.
223
224 2012-06-19  Julien Danjou  <julien@danjou.info>
225
226         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
227
228         * nnimap.el (nnimap-log-buffer): Check that
229         `window-point-insertion-type' is boundp, since it's not available in
230         XEmacs.
231
232 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
233
234         * nnimap.el (nnimap-log-buffer): Add this, setting
235         `window-point-insertion-type' in the buffer to t.
236         (nnimap-log-command): Use nnimap-log-buffer.
237
238 2012-06-19  Julien Danjou  <julien@danjou.info>
239
240         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
241         argument to be able to limit the search.
242         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
243         (nnimap-request-move-articles-find-limit): Add this to limit the search
244         by Message-Id after a message move.
245         (nnimap): Add defgroup.
246
247 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
248
249         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
250
251 2012-06-15  Julien Danjou  <julien@danjou.info>
252
253         * nnimap.el (nnimap-find-article-by-message-id): Use
254         `nnimap-possibly-change-group' rather than its own EXAMINE call.
255         (nnimap-possibly-change-group): Add read-only argument.
256         (nnimap-request-list): Use nnimap-possibly-change-group rather than
257         issuing EXAMINE manually.
258         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
259         with read-only argument.
260         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
261         cannot possibly change because we need to be sure that it's either
262         read-write or read-only.
263
264 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
267         being bound to a lambda form.
268
269 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
270
271         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
272         articles when fetch-old is non-nil (bug#11370).
273
274 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
275
276         * gnus-picon.el (gnus-picon-properties): New defcustom.
277         (gnus-picon-create-glyph): Use it.
278
279 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * gnus-group.el (gnus-group-get-new-news): Respect
282         `gnus-group-use-permanent-levels', as documented (bug#11638).
283
284 2012-06-10  Dave Abrahams  <dave@boostpro.com>
285
286         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
287         groups (bug#11641).
288
289 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
290
291         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
292         is an integer to avoid later problems.
293
294 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
297         locales.
298
299         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
300         on a handle.
301
302         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
303         address as the default.
304         (gnus-summary-insert-old-articles): Don't include unexistent messages.
305
306         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
307         makes no sense to query the user about internal files.
308
309         * gnus-spec.el: Remove all the byte-compilation stuff, since
310         benchmarking shows that it doesn't help when entering large summary
311         buffers.
312
313         * gnus-xmas.el (gnus-xmas-define): Remove.
314
315         * gnus-util.el (gnus-byte-code): Remove.
316
317         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
318         grouplens stuff.
319
320 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
323         (bug#11514).
324
325 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
326
327         * message.el (message-buffers): Return all buffers derived from Message
328         to make `gnus-dired-attach' work with mu4e.
329
330 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
331
332         * nntp.el: Stop the `letf' madness.
333         (nntp--report-1): New var.
334         (nntp-report): Merge nntp-report-1 into it.
335         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
336         the nntp-report function.
337
338         * auth-source.el: Fix comment-style to follow the convention.
339
340 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
341
342         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
343         (mm-dissect-singlepart): Don't guess the MIME type of
344         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
345         set.
346         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
347         toplevel MIME type is multipart/encrypted.
348
349 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
352         a string so that Gcc works (bug#11514).
353
354 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
355
356         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
357         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
358
359 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
360
361         * gnus-win.el (gnus-configure-frame): Don't signal an error when
362         jumping to *Server* from a dedicated *Group* window.
363         (gnus-configure-frame): CSE.
364
365         * gnus-registry.el: Minor style cleanup.
366         (gnus-registry--set/remove-mark): New function, extracted from
367         gnus-registry-install-shortcuts.
368         (gnus-registry-install-shortcuts): Use it.
369
370 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * nnspool.el (news-path): Use eval-and-compile.
373
374 2012-05-24  Glenn Morris  <rgm@gnu.org>
375
376         * nnspool.el (news-directory, news-path, news-inews-program):
377         Move here from paths.el.  Don't see a need for these to be autoloaded.
378
379         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
380         Merge in doc from paths.el version.  Don't see any need for this to be
381         autoloaded, or for the warning about users not setting it.
382
383 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
384
385         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
386         format.  In particular, add an optional argument and a docstring.
387
388         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
389
390         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
391         current before calling `gnus-groups-to-gnus-format'.
392         Note that this was already the case for `gnus-active-to-gnus-format'.
393
394 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
395
396         Fix minor Y10k bug.
397         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
398
399 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
400
401         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
402         message once it's actually open.
403
404 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
405
406         * gnus.el: Ma Gnus v0.5 is released.
407
408 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
409
410         * auth-source.el (auth-source--aput-1, auth-source--aput)
411         (auth-source--aget): New functions and macros.
412         Use them instead of aput/aget.
413
414 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
415
416         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
417
418 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
419
420         * plstore.el (plstore-called-interactively-p): New compat macro copied
421         from message.el.
422         (plstore-mode): Use it.
423
424 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
425
426         * plstore.el: Revive the editing feature.
427         (plstore-mode): New mode to edit plstore file.
428         (plstore-mode-toggle-display, plstore-mode-original)
429         (plstore-mode-decoded): New command.
430         (plstore--encode, plstore--decode, plstore--write-contents-functions)
431         (plstore--insert-buffer, plstore--make): New function.
432         (plstore-open, plstore-save): Simplify by using them.
433
434 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
437
438 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
439
440         * tls.el (open-tls-stream): Remove unused binding.
441
442 2012-04-16  Glenn Morris  <rgm@gnu.org>
443
444         * nndraft.el (nndraft-request-list): Fix declaration.
445
446 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
447
448         * mm-decode.el (mm-dissect-buffer): Doc fix.
449
450         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
451         don't have a current group.
452
453         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
454         buffer if it doesn't exist.
455
456         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
457         given, mark the group as ephemeral with the current window conf.
458
459         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
460         buffer exists, which it doesn't if we haven't started Gnus.
461         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
462
463 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * mml.el (mml-generate-mime): Allow specifying what the top-level part
466         type is.
467
468         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
469         `unexists' entries.
470         (gnus-clean-old-newsrc): Fix last checkin.
471
472         * nnimap.el (nnimap-update-info): None of the articles below the active
473         low-water mark exist.
474
475         * dgnushack.el: Get rid of XEmacs compilation warning.
476
477         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
478         would have gotten if we posted to the group, and use that to compare
479         against the message we want to cancel (bug#10808).
480
481         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
482         on XEmacs.
483
484 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
485
486         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
487         `scroll-margin'.
488
489 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
490
491         * gnus-cite.el (gnus-dissect-cited-text): A single line without
492         citation prefix within a block of cited text should be considered part
493         of that block *only* if it is a blank line.
494
495 2012-04-09  Chong Yidong  <cyd@gnu.org>
496
497         * binhex.el, hashcash.el, uudecode.el:
498         Remove * characters from the front of variable docstrings.
499
500 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
503         before kinsoku-bol characters nor within kinsoku-eol characters.
504
505 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
508         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
509         (gnus-sync-read): Use mapc instead of mapcar.
510
511         * mm-archive.el: Require mm-decode for some macros.
512         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
513         the byte compiler.
514         (mm-archive-decoders): New function that returns the value of
515         the mm-archive-decoders variable.
516
517         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
518         instead.
519         (mm-dissect-singlepart): Use the function mm-archive-decoders.
520
521         * nnimap.el (gnus-refer-thread-use-nnir):
522         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
523
524 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
525
526         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
527
528 2012-03-12  Peter Münster  <pmrb@free.fr>
529
530         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
531         (gnus-demon-cancel): Ditto.
532         (gnus-demon-run-callback): When function cannot be called due to low
533         idleness, call it when idleness reaches the expected value, instead of
534         waiting another timer period.
535         (gnus-demon-init): Add `time' to arguments of call-back.
536
537 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
540
541         * gnus.el: Register gnus-registry functions.
542
543         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
544         indent.
545
546         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
547         enabled before warping.
548
549 2012-03-22  Dave Abrahams  <dave@boostpro.com>
550
551         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
552         registry about each article retrieved.
553
554         * gnus-int.el (gnus-select-group-with-message-id): New function.
555         (gnus-try-warping-via-registry): Ditto.
556         (gnus-warp-to-article): Fall back on the registry.
557
558 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
559
560         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
561         inboxes.
562
563 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
566
567 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
570         gnus-gcc-self-resent-messages may be a group parameter.
571         (gnus-summary-resend-message): Don't encode encoded words in header
572         when Gcc'ing resent message.
573
574 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
575
576         * shr.el (shr-insert): Treat non-breaking space just like normal
577         space.  This seems to produce more pleasing results.
578         (shr-insert): Only insert a blank line if we're starting from an image.
579         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
580         (shr-ensure-paragraph): Consider lines with white space to be blank.
581
582 2012-03-15  Elias Pipping  <pipping@lavabit.com>
583
584         * Makefile.in: Respect DESTDIR.
585
586 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
587
588         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
589         and gnus-gcc-post-body-encode-hook.
590
591 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
594         messages that don't exist.
595
596         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
597
598 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
601         a string so that Gcc works (bug#11514).
602
603 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
604
605         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
606
607 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
610         don't have a current group.
611
612 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
615         Remove.
616
617         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
618
619         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
620
621 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
624         have a group name.
625
626         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
627         a multibyte buffer (bug#7410).
628         (article-wash-html): Parse the original article buffer to get the
629         unencoded data (bug#7410).
630
631         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
632         .newsrc.el files.
633
634 2012-04-05  Bastien Guerry  <bzg@altern.org>
635
636         * color.el (color-lighten-name): Fix typo.
637
638 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
641         "#" to avoid having them interpreted as comments.
642
643 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * shr.el (shr-insert): Update the text state properly to avoid
646         inserting spurious paragraph starts.
647
648 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * shr.el (shr-table-widths): Divide the extra width more fairly over
651         the TDs (bug#10973).
652         (shr-render-td): Don't delete too much padding.
653         (shr-natural-width): Compute the natural width more correctly.
654         (shr-insert): Allow the natural width to be computed for tables again.
655         (shr-tag-table-1): Rework how the natural widths are computed by
656         rendering the table a third time.
657         (shr-natural-width): Removed.
658         (shr-buffer-width): New function.
659         (shr-expand-newlines): Use it.
660
661         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
662         using a `gnus-use-full-window' setup (bug#11013).
663
664 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
667         24.1 release.
668
669 2012-03-10  David Edmondson  <dme@dme.org>
670
671         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
672         'Forwarded Message' header and the start of the message.
673
674 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
675
676         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
677         isn't running (bug#10897).
678
679 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
682         This is inconsistent with all the other stream functions, which leave
683         the setting up to the higher levels (if so wanted) (bug#10931).
684
685 2012-02-28  Glenn Morris  <rgm@gnu.org>
686
687         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
688         mm-decode.el: Standardize possessive apostrophe usage.
689
690 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
693
694 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
695
696         * parse-time.el (parse-time-string): Allow extractor to return nil.
697
698 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
701
702 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
703
704         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
705
706 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
707
708         * mm-decode.el (mm-shr): Remove "soft hyphens".
709
710         * nnimap.el (nnimap-request-list): Return the group names encoded as
711         utf8.  Otherwise non-European group names don't work.
712         (nnimap-request-newgroups): Ditto.
713
714         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
715         the default in `read-string' (bug#10757).
716
717         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
718         topics (bug#10843).
719
720         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
721         buffer.  Suggested by Herbert Valerio Riedel.
722         (nnimap-request-move-article): Delete the message from the correct IMAP
723         server.
724
725 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
726
727         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
728         Reported by Peter Münster.
729
730 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
731
732         * shr.el (shr-image-fetched): Make sure we really kill the right
733         buffer.
734
735 2012-02-16  Leo Liu  <sdl.web@gmail.com>
736
737         * gnus-start.el (gnus-1): Avoid duplicate entries.
738
739 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
740
741         * imap.el: Remove.
742
743         * nntp.el (nntp-coding-system-for-read): Remove.
744         (nntp-coding-system-for-write): Ditto.
745         (nntp-open-connection): Just use `binary' directly.
746
747         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
748         Gnus 0.3.
749
750 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
751
752         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
753         application/octet-stream parts really is.
754
755         * gnus-sum.el (gnus-propagate-marks): Remove.
756
757 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
758
759         * shr.el (shr-rescale-image): Undo previous change; see
760         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
761
762 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
763
764         * gnus.el: Ma Gnus v0.3 is released.
765
766 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
767
768         * gnus-sum.el (gnus-summary-local-variables): Make
769         `gnus-newsgroup-unexist' into a local variable.
770
771 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
772
773         * registry.el (registry-usage-test, registry-persistence-test): Move to
774         tests/gnustest-registry.el.
775         (registry-make-testable-db, registry-match-test)
776         (registry-instantiation-test): Move to tests/gnustest-registry.el.
777
778         * gnus-registry.el (gnus-registry-misc-test)
779         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
780
781         * tests/gnustest-registry.el: New file with the registry and
782         gnus-registry ERT tests.
783
784 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * gnus-msg.el (gnus-summary-resend-message): Make
787         gnus-summary-resend-message-insert-gcc be last item in
788         message-header-setup-hook.
789
790 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
791
792         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
793         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
794         Remove.
795         (nnfolder-open-server): Don't use marks.
796         (nnfolder-request-delete-group): Ditto.
797         (nnfolder-request-rename-group): Ditto.
798         (nnfolder-request-set-mark, nnfolder-request-marks)
799         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
800         (nnfolder-save-marks, nnfolder-open-marks): Remove.
801
802         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
803         (nnml-marks-modtime): Remove.
804         (nnml-request-delete-group): Don't use marks.
805         (nnml-request-rename-group): Ditto.
806         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
807         (nnml-save-marks, nnml-open-marks): Remove.
808
809         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
810         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
811         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
812         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
813         (nntp-server-to-method-cache): Remove.
814
815         * shr.el (shr-rescale-image): Fix wrong merge.
816
817 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
820         too-wide lines.
821
822 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
823
824         * nnimap.el (nnimap-record-commands): New variable.
825         (nnimap-log-command): Use it.
826         (nnimap-make-process-buffer): Add a space to the process buffer.
827         (nnimap-transform-headers): Don't bug out on header lines containing
828         stuff that look like IMAP length encodings.
829
830         * shr.el (shr-rescale-image): Allow viewing large images.
831
832 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
833
834         * nnml.el (nnml-request-compact-group): Delete the marks file after
835         compaction (bug#10800).
836
837         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
838         group exit.
839
840         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
841         QRESYNC/FETCH output.
842
843 2012-02-11  Glenn Morris  <rgm@gnu.org>
844
845         * sieve-manage.el (sieve-manage-default-stream):
846         * shr.el (shr):
847         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
848         (nnir-retrieve-headers-override-function)
849         (nnir-imap-default-search-key, nnir-notmuch-program)
850         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
851         (nnir-method-default-engines):
852         * message.el (message-cite-reply-position):
853         * gssapi.el (gssapi-program):
854         * gravatar.el (gravatar):
855         * gnus-sum.el (gnus-refer-thread-use-nnir):
856         * gnus-registry.el (gnus-registry-unfollowed-addresses)
857         (gnus-registry-max-pruned-entries):
858         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
859         * gnus-int.el (gnus-after-set-mark-hook)
860         (gnus-before-update-mark-hook):
861         * gnus-async.el (gnus-async-post-fetch-function):
862         * auth-source.el (auth-source-cache-expiry):
863         Add missing :version tags to new defcustoms and defgroups.
864
865 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
866
867         * gnus-sum.el (gnus-adjust-marked-articles): Add to
868         `gnus-newsgroup-unexist'.
869
870         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
871         marks.
872         (gnus-article-special-mark-lists): Put the `unexist' in the special
873         marks list instead.
874
875         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
876         articles in the list of articles to be selected.
877
878         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
879         articles.
880         (nnimap-update-info): Keep track of unexisting articles.
881         (nnimap-update-qresync-info): Ditto.
882
883 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
884
885         * message.el (message-default-send-mail-function): Made into own
886         function for reuse by emacsbug.el.
887
888 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
889
890         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
891         `gnus-sloppily-equal-method-parameters' to avoid a warning.
892
893 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
894
895         * mm-archive.el (mm-archive-dissect-and-inline): New function.
896         (mm-archive-dissect-and-inline): Fix up the undisplayer.
897
898         * gnus-compat.el: Define `timer-set-function'.
899
900         * mm-decode.el (mm-display-external): Output the text from the command
901         in the buffer after the command finished.  This makes text-based
902         commands behave better.
903
904 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-compat.el: Add a compat for the old `url-retrieve'.
907
908 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
911         23.1.
912
913 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
916
917 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
918
919         * message.el (smtpmail-smtp-user): Silence compiler warning.
920
921 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
922
923         * message.el (message-multi-smtp-send-mail): Also allow specifying the
924         SMTP user name.
925
926 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-sum.el (gnus-summary-show-thread):
929         next-single-char-property-change may return nil in XEmacs.
930         (gnus-summary-article-map): Fix typo.
931
932 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
935         running.
936
937         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
938
939         * gnus.el (gnus-server-extend-method): Don't add an -address component
940         if the method already has one (bug#9676).
941
942 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
945         of an initial-input for consistency (bug#10757).
946
947         * dgnushack.el: Fix XEmacs compilation warning.
948
949         * shr.el: Inhibit getting and sending cookies when fetching pictures.
950
951         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
952
953 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
954
955         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
956         lines that are narrower than the window width.  Otherwise background
957         "blocks" will look less readable.
958
959 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
960
961         * nnimap.el (nnimap-transform-headers): Remove unused variable.
962         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
963         have newlines within the strings, and where the UID comes after the
964         BODYSTRUCTURE element (bug#10537).
965
966         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
967         (bug#10732).
968
969         * shr.el (shr-insert-document): Add doc string.
970         (shr-visit-file): Ditto.
971         (shr-remove-trailing-whitespace): New function.
972         (shr-insert-document): Use it to clean up trailing whitespace as the
973         final step (bug#10714).
974
975 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
978         buffer if `gnus-kill-summary-on-exit' is nil.
979
980 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
981
982         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
983         when just reading a single group from "without" Gnus.
984
985 2012-02-06  Chong Yidong  <cyd@gnu.org>
986
987         * gnus-sum.el (gnus-summary-show-thread):
988         next-single-char-property-change never returns nil (Bug#8657).
989
990 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
991
992         * message.el (message-multi-smtp-send-mail): New function.
993         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
994         header to implement multi-SMTP functionality.
995
996         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
997         (gnus-agentize): Don't set it.
998         (gnus-agent-send-mail): Don't use it.
999
1000         * gnus-sum.el (gnus-summary-widget-backward): New function and
1001         keystroke.
1002
1003         * gnus-compat.el: More the compat functions more compatible.
1004
1005         * shr.el (shr-put-image): Remove underlines from sliced images.
1006         (shr-zoom-image): Compute the region to be replaced more correctly.
1007
1008 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1009
1010         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1011         (gnus-summary-resend-message-insert-gcc): New function.
1012         (gnus-summary-resend-message): Modify message-header-setup-hook and
1013         message-sent-hook to make it work for Gcc.
1014         (gnus-inews-do-gcc): Update the number of unread articles of groups
1015         that messages are Gcc'd to.
1016
1017         * message.el (message-resend): Run message-sent-hook to do Gcc.
1018
1019 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1020
1021         * lpath.el: Fix an XEmacs compilation warning.
1022
1023         * gnus-compat.el: Require `help-fns' to fix compilation error.
1024
1025         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1026         a higher level to silence compilation.
1027
1028         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1029         parameter to allow controlling the scaling.
1030
1031         * shr.el (shr-zoom-image): New command and keystroke.
1032         (shr-put-image): Take a `size' flag to say how to scale the image.
1033
1034         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1035         deletion unless already defined.
1036
1037         * gnus.el (gnus-compat): Require it.
1038
1039         * gnus-compat.el: New file.
1040
1041         * gnus-start.el (gnus-clean-old-newsrc): New function.
1042         (gnus-read-newsrc-file): Use it.
1043
1044         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1045         Use recursive deletion.
1046         (mm-dissect-archive): Add support for zip files.
1047
1048         * gnus-util.el (gnus-recursive-directory-files): New function.
1049
1050         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1051         (mm-archive-decoders): Add tgz support.
1052
1053         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1054         Otherwise inserting text into the Gnus buffer can look odd.
1055
1056         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1057
1058         * mm-archive.el (mm-archive-decoders): Add support for tar.
1059
1060         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1061
1062         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1063
1064 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1065
1066         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1067
1068         * mm-archive.el: New file.
1069
1070         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1071
1072         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1073
1074         * message.el (message-goto-*): Make all the `message-goto-*' commands
1075         push the mark before moving point.  This makes it easier to go back to
1076         where you came from after editing whatever you jumped to.
1077
1078 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1079
1080         * gnus.el: Ma Gnus v0.1 is released.
1081
1082 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1083
1084         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1085         without reconnecting.
1086         (nnimap-possibly-change-group): Ditto.
1087         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1088         connection has died before being called.
1089
1090 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1091
1092         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1093         an initial sync unless we're really doing one.
1094
1095         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1096         address parameter if one already exists (bug#9676).
1097
1098         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1099         not the prefix, as documented (bug#10689).
1100
1101 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1104         the "server".
1105
1106         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1107         the real error message with the useless "previously known to be down".
1108         Which isn't even correct.
1109
1110         * nntp.el (nntp-open-connection): Report the error message if the nntp
1111         server can't be reached.
1112
1113         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1114         groups we do a total scan for.
1115         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1116         doing that.
1117
1118 2012-01-31  Jim Meyering  <jim@meyering.net>
1119
1120         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1121         Correct a comment (insert "not") and hide nominally-doubled "to".
1122
1123 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus.el (gnus-version): Change name to "Ma Gnus".
1126
1127 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1128
1129         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1130         section in the manual.
1131
1132 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1135         words.
1136         (rfc2047-encode-string): Ditto.
1137         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1138         understand folded filename="..." parameters, for instance.
1139
1140         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1141         the message for greater debuggability.
1142
1143 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1144
1145         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1146         instead of setting it locally, since the latter doesn't seem to have
1147         any effect (most of the time).
1148
1149 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1150
1151         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1152         function call.
1153
1154 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1155
1156         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1157         seconds, and make the repeat clause with HH:MM specs work as
1158         documented.
1159
1160 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * proto-stream.el (proto-stream-capability-open): Fall back on
1163         :end-of-command if :end-of-capability doesn't exist.
1164
1165 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1168         bound globally in old Emacsen and XEmacsen.
1169
1170 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1171
1172         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1173         so that previous errors don't prohibit getting new news.
1174
1175         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1176
1177         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1178
1179 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1180
1181         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1182         buffer, not of the string which is its name.
1183
1184 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * proto-stream.el (proto-stream-capability-open): Wait for
1187         :end-of-capability, not :end-of-command.
1188
1189         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1190         non-server-marks groups.
1191         (gnus-group-make-articles-read): Ditto.
1192
1193         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1194         methods (bug#9676).
1195
1196         * gnus.el (gnus-method-ephemeral-p): New function.
1197
1198 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1201         left-to-right.
1202
1203 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1206         warning.
1207
1208 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1211         macroexpand the nnir things, since they haven't been defined yet, and
1212         nnir requires gnus-sum.
1213
1214 2012-01-24  Julien Danjou  <julien@danjou.info>
1215
1216         * color.el (color-rgb-to-hsl): Fix value computing.
1217         (color-hue-to-rgb): New function.
1218         (color-hsl-to-rgb): New function.
1219         (color-clamp, color-saturate-hsl, color-saturate-name)
1220         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1221         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1222
1223 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1226
1227 2012-01-19  Julien Danjou  <julien@danjou.info>
1228
1229         * color.el (color-name-to-rgb): Use the white color to find the max
1230         color component value and return correctly computed values.
1231         (color-name-to-rgb): Add missing float conversion for max value.
1232
1233 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1236         logical server name in addition to the actual machine address.
1237
1238         * auth-source.el (auth-source-user-and-password): Add convenience
1239         wrapper to search by just host and optionally user.
1240
1241 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1244         after rendering.
1245
1246 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1247
1248         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1249         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1250         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1251
1252 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1255         (bug#9693).
1256         (gnus-summary-setup-buffer): Document return value (bug#9697).
1257
1258         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1259         since ido doesn't work on symbols (bug#9632).
1260
1261         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1262         when getting a single value as when getting all the values.  This means
1263         that atoms like `gcc-self' work cumulatively, like variable settings,
1264         instead of getting the value from the last matching clause.
1265         (gnus-group-find-parameter): Protect against the group buffer not
1266         existing (bug#9585).
1267
1268 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus-start.el (gnus-activate-group): Document more parameters
1271         (bug#9694).
1272
1273         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1274         (bug#9692).
1275
1276         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1277         article was fetched, so that it can be expired later (bug#9958).
1278         (gnus-agent-summary-fetch-series): Add doc string.
1279         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1280         (bug#9517).
1281
1282         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1283         retrieval is happening.
1284
1285         * gnus.el (gnus-parameters): Doc fix.
1286
1287 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1288
1289         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1290         show the thread after expansion.
1291
1292 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * gnus-art.el (article-narrow-to-head): If the head is completely
1295         empty, narrow to the empty region (bug#9764).
1296
1297         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1298         read, and then mark them as unread only when the unread mark is used.
1299         This makes `C-- T k' actually work, even though it's confusing.
1300
1301         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1302         alive before we try to find its window.
1303
1304 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1305
1306         * mm-decode.el (mm-display-external): Use a longer timeout for the
1307         deletion to allow slow programs to display the file.
1308
1309 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1312         prompt to be less confusing.
1313
1314         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1315         argument to `message-reply'.  This broke `special-display-*' frame
1316         pop-uping (bug#10238).
1317
1318 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1321         systems, since these allegedly don't work there.
1322
1323 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1324
1325         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1326         live buffer.
1327
1328 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * nnir.el (nnir-retrieve-headers): Protect against the article not
1331         existing on the server (bug#10335).
1332
1333 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1334
1335         * gnus-agent.el (gnus-agent-load-local): Recompute
1336         gnus-agent-article-local on changing method.
1337
1338 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * gnus.el (gnus-parameters): Note precedence.
1341
1342 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1343
1344         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1345         in the group buffer.
1346
1347 2012-01-04  Julien Danjou  <julien@danjou.info>
1348
1349         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1350         change.
1351
1352 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1355         too.
1356
1357         * nntp.el (nntp-retrieve-group-data-early): Use it.
1358
1359 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1360
1361         * nntp.el (nntp-retrieval-in-progress): New variable.
1362         (nntp-make-process-buffer): Make it buffer-local.
1363
1364         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1365         2010.
1366         (gnus-demon-init): Use it to compute the time if time is on the form
1367         "04:23".
1368
1369         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1370
1371         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1372         status in the correct buffer.
1373
1374 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1375
1376         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1377         when opening topics (bug#10407).
1378
1379 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1380
1381         * gnus-cus.el (gnus-score-customize):
1382         * gnus-sum.el (gnus-sort-gathered-threads):
1383         * message.el (message-shorten-references):
1384         * nnmairix.el (nnmairix-request-group):
1385         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1386
1387 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1388
1389         * gnus-agent.el (gnus-agent-regenerate-group):
1390         * gnus-int.el (gnus-retrieve-group-data-early):
1391         * mm-util.el (mm-codepage-ibm-list):
1392         * nndiary.el (Commentary, nndiary-get-new-mail):
1393         * nnir.el (nnir):
1394         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1395
1396 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * mm-view.el (mm-display-inline-fontify): Add comment.
1399
1400 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1401
1402         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1403         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1404
1405 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1406
1407         * gnus-art.el (gnus-split-methods):
1408         * gnus-msg.el (gnus-configure-posting-styles):
1409         * gnus-spec.el (gnus-parse-simple-format):
1410         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1411         * message.el (message-do-actions): Spelling fix.
1412
1413 2011-12-15  Juri Linkov  <juri@jurta.org>
1414
1415         * mm-decode.el (mm-inline-media-tests): Add missing
1416         `mm-handle-media-subtype'.
1417
1418 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1419
1420         * gnus-group.el (gnus-group-tool-bar):
1421         * gnus-sum.el (gnus-summary-tool-bar):
1422         * message.el (message-tool-bar):
1423         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1424
1425 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1426
1427         * plstore.el (plstore--insert-buffer): Spelling fix.
1428
1429 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1430
1431         * message.el (message-valid-fqdn-regexp): Update with newly approved
1432         top-level domain names ".tel" and ".asia".
1433
1434 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1437         unconditionally.
1438
1439 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1440
1441         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1442         pop-to-buffer-same-window for old Emacsen.
1443
1444 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1445
1446         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1447
1448 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1449
1450         * netrc.el (netrc-credentials): Spelling fix.
1451
1452 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1453
1454         * gnus-fun.el (gnus-fun-ppm-change-string):
1455         * gnus-msg.el (gnus-inews-do-gcc):
1456         * gnus-sum.el (gnus-summary-find-for-reselect):
1457         * gnus.el (gnus-summary-cancelled):
1458         * message.el (message-cancel-hook, message-send-news):
1459         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1460         * nnir.el (nnir-run-hyrex):
1461         * nntp.el (nntp-with-open-group-function):
1462         * pgg.el (pgg-pending-timers): Spelling fix.
1463
1464 2011-12-04  Chong Yidong  <cyd@gnu.org>
1465
1466         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1467         change (Bug#10200).
1468
1469 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * compface.el (uncompface):
1472         * gnus-art.el (gnus-article-x-face-command): Update the header format
1473         of icon data for the most recent icontopbm program.
1474
1475 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * gnus-msg.el (gnus-inews-do-gcc):
1478         * message.el (message-send-mail):
1479         * mml.el (mml-generate-mime): Share the value of the buffer-local
1480         `message-options' variable between a draft buffer and temprary working
1481         buffers.
1482
1483 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1484
1485         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1486
1487 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1490         for Cygwin.
1491
1492 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1493
1494         * gnus-group.el (gnus-group-prepare-flat):
1495         * mm-bodies.el (mm-encode-body):
1496         * mml.el (mml-preview):
1497         * nnml.el (nnml-request-compact-group):
1498         * pop3.el (pop3-stream-type): Spelling fix.
1499
1500 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1501
1502         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1503
1504 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1505
1506         * color.el (color-rgb-to-hsl):
1507         * gmm-utils.el (gmm-tool-bar-style):
1508         * gnus-group.el (gnus-group-prepare-flat):
1509         * gnus-topic.el (gnus-topic-prepare-topic):
1510         * mm-decode.el (mm-discouraged-alternatives):
1511         * rfc2047.el (rfc2047-encode-1):
1512         * starttls.el: Spelling fix.
1513
1514 2011-11-24  Glenn Morris  <rgm@gnu.org>
1515
1516         * binhex.el (binhex-begin-line): Give it basic doc-string.
1517
1518         * starttls.el, tls.el: Fix case of "GnuTLS".
1519
1520 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1521
1522         * gnus-group.el (gnus-group-highlight): Fix typo.
1523
1524 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1525
1526         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1527         value of `delete-file', that returns nil for a local file but returns t
1528         for a remote file using ssh.
1529
1530 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1531
1532         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1533
1534 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1537         avoid later breakage.
1538
1539 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1542         article buffers' name.
1543
1544 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1547         by Paul Eggert's spellfixes two days ago.
1548
1549 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1552         doesn't have it.
1553
1554         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1555         buffer-local instead of binding them to avoid warnings.  Also demote
1556         errors (bug#10063).
1557         (font-lock-mode-hook): Shut up byte compiler.
1558
1559 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1560
1561         * mm-util.el (mm-charset-after):
1562         * nnir.el (nnir-run-hyrex):
1563         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1564         (ntlm-get-password-hashes, ntlm-md4hash):
1565         * smime.el: Fix typo.
1566
1567 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1568
1569         * gnus-agent.el (gnus-agent-expire-group-1):
1570         * nndiary.el (nndiary-last-occurence):
1571         * nnimap.el (nnimap-request-set-mark):
1572         * nnmairix.el (nnmairix-only-use-registry):
1573         * gnus-group.el (gnus-group-prepare-flat):
1574         * gnus-sum.el (gnus-decode-encoded-word-methods):
1575         * message.el (message-wash-subject):
1576         * nntp.el (nntp-retrieve-headers-with-xover):
1577         * smime.el (smime-certificate-directory): Spelling fix.
1578
1579 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1580
1581         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1582
1583         * color.el:
1584         * gnus-agent.el (gnus-agent-possibly-alter-active):
1585         * gnus-dired.el (gnus-dired-print):
1586         * mail-parse.el:
1587         * nnmairix.el (nnmairix-request-group):
1588         * shr.el (shr-image-displayer):
1589         * sieve-manage.el:
1590         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1591
1592 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1593
1594         * gnus-sum.el (gnus-auto-select-subject):
1595         * spam-report.el (spam-report-resend): Spelling fix.
1596
1597 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1598
1599         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1600         * gnus-art.el (gnus-default-article-saver):
1601         * gnus-srvr.el (gnus-server-copy-server):
1602         * gnus.el (gnus-sloppily-equal-method-parameters):
1603         * html2text.el (html2text-format-tag-list):
1604         * message.el (message-narrow-to-head):
1605         * nndiary.el:
1606         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1607         * sieve.el: Spelling fix.
1608
1609 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1610
1611         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1612         * gnus-sum.el (gnus-summary-make-menu-bar):
1613         * gnus-uu.el (gnus-uu-decode-postscript)
1614         (gnus-uu-decode-postscript-and-save):
1615         * mailcap.el (mailcap-print-command):
1616         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1617         Fix typos.
1618
1619 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1620
1621         * gnus-art.el (gnus-article-part-wrapper):
1622         * html2text.el (html2text-fix-paragraphs):
1623         * mm-decode.el (mm-image-fit-p):
1624         * rfc2047.el (rfc2047-encode-message-header):
1625         * shr-color.el (shr-color-visible-distance-min)
1626         (shr-color-relative-to-absolute, set-minimum-interval)
1627         (shr-color-visible): Fix typos.
1628
1629 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1630
1631         * gmm-utils.el (gmm-tool-bar-item):
1632         * gnus-art.el (gnus-treat-body-boundary):
1633         * gnus-diary.el (gnus-user-format-function-d):
1634         * gnus-start.el (gnus-get-unread-articles):
1635         * pgg-gpg.el (pgg-gpg-update-agent):
1636         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1637
1638 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1639
1640         * gnus-topic.el (gnus-group-prepare-topics):
1641         * gnus-uu.el (gnus-extract-view):
1642         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1643
1644 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * spam.el: Move BBDB autoloads.
1647         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1648         BBDB 2 and 3.
1649         (spam-check-BBDB): Use it.
1650         (spam-enter-ham-BBDB): Use it.
1651
1652 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1653
1654         * smime.el (smime-draw-buffer): Spelling fix.
1655
1656 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1657
1658         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1659         for scanning exactly one level.
1660         * gnus-start.el (gnus-get-unread-articles): Ditto.
1661
1662 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1665         slightly clearer.
1666
1667 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1668
1669         * gnus-sync.el: More commentary about setup.
1670
1671 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * message.el (message-send-and-exit): Document `arg'.
1674
1675 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1676
1677         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1678
1679 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1680
1681         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1682
1683         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1684         we don't use `bound-and-true-p'.
1685
1686 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1687
1688         * gnus-util.el (gnus-bound-and-true-p): Remove.
1689         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1690         * nnir.el: Use it.
1691         * nnmairix.el: Use it.
1692
1693 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1694
1695         * gnus-sync.el: Improve docs about CouchDB admins.
1696
1697         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1698         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1699         for reasons unknown.
1700         * nnir.el: Use it.
1701         * nnmairix.el: Use it.
1702
1703         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1704         * nnir.el: Ditto.
1705         * nnmairix.el: Ditto.
1706
1707         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1708
1709 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1712         not needed.  Provide xmlplistread list function to produce XML plist
1713         output for non-Gnus LeSync clients.
1714
1715 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1716
1717         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1718
1719         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1720         and save against it.  Group subscriptions, read marks, other marks,
1721         subscription levels, topic names, and topic offsets (the group's
1722         position within the topic) are saved.  This is an experimental backend
1723         and may change significantly.  Load json.el from the gnus-fallback-lib
1724         if it's not available otherwise.
1725         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1726
1727 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1728
1729         * message.el (message-completion-function): Make sure
1730         message-tab-body-function is not attempted if one of
1731         message-completion-alist fails to find a completion (bug#9158).
1732
1733 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1734
1735         * mml.el (mml-quote-region): Quote <#secure> tag.
1736         (mml-generate-mime-1): Unquote <#secure> tag.
1737
1738 2011-10-20  Chong Yidong  <cyd@gnu.org>
1739
1740         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1741         calling a minor mode from Lisp with nil arg enables it, so we have to
1742         make the wording a bit ambiguous here).
1743
1744 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1747         * nnir.el (nnir-mode): Use it.
1748         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1749         Use it.
1750
1751         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1752         * nnmairix.el (gnus-registry-enabled): Ditto.
1753
1754 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1755
1756         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1757         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1758         only while we need to find out if it should be t or nil.
1759         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1760         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1761         the registry is installed.  Set it to nil when it's unloaded.
1762         (gnus-registry-install-p): Provide user guidance for the initial value
1763         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1764         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1765         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1766         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1767         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1768         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1769         `gnus-registry-install'.
1770
1771 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1772
1773         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1774         previous change.
1775         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1776         primary key is marked as disabled.
1777
1778 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1779
1780         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1781         primary key is marked as disabled.
1782
1783 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1784
1785         * html2text.el (html2text-clean-anchor): Check for quotes around
1786         `href' value.
1787
1788 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1791         searching.  Drop `bbdb-cache'.
1792
1793 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * message.el (message-signed-or-encrypted-p): Exclude header when
1796         checking if there is signed or encrypted body in text/plain message.
1797
1798 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1799
1800         * html2text.el (html2text-get-attr): Correctly handle attribute values
1801         containing "=".
1802
1803 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1804
1805         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1806         handle bindings.
1807
1808 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * gnus-win.el (gnus-configure-windows): Protect against reading
1811         ephemeral groups outside of Gnus.
1812
1813 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1814
1815         * shr.el (shr-tag-img): Don't get images displayed in tables.
1816
1817 2011-10-03  Glenn Morris  <rgm@gnu.org>
1818
1819         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1820         the "maintainer" version of debbugs.gnu.org reports.
1821
1822 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1825         make asynchronous adjacent image insertion work better.
1826
1827 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1828
1829         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1830         documentation.
1831
1832 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1835         `gnus-asynchronous' isn't shadowed.
1836
1837 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1840
1841         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1842         (nnimap-insert-partial-structure): The charset parameter isn't
1843         case-sensitive.
1844
1845         * nnheader.el (nnheader-message-maybe): New function.
1846
1847         * shr.el (shr-tag-table): Render totally broken tables better.
1848
1849         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1850         computing the boundary.
1851
1852 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * pop3.el (pop3-number-of-responses): Remove.
1855         (pop3-wait-for-messages): Rewrite to take linear time instead of
1856         exponential time.
1857
1858 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1861         re-fetch images.
1862
1863         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1864         re-fetch images when hitting `g' in Gnus.
1865
1866 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1869         (mml-compute-boundary): Don't check collision if it is non-nil.
1870         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1871         before checking collision.
1872
1873 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * message.el (message-indent-citation): Really make sure there's a
1876         newline at the end.
1877
1878         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1879         Fix suggested by John Wiegley.
1880
1881         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1882
1883         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1884
1885         * message.el (message-default-send-rename-function): Break out into its
1886         own function.
1887
1888         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1889         doesn't work under XEmacs.
1890
1891         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1892         of "imaps" to word around Windows problems.
1893         (nnimap-open-connection-1): Use it.
1894
1895         * message.el (message-indent-citation): Revert last change which made
1896         `F' not work.
1897
1898 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1899
1900         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1901         terminal as well.
1902
1903 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1906         because it displays images using overlays that aren't easy to copy to
1907         the article buffer.
1908
1909 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1910
1911         * message.el (message-indent-citation): Fix empty line removal at the
1912         end of the citation.
1913
1914 2011-09-20  Julien Danjou  <julien@danjou.info>
1915
1916         * auth-source.el (auth-source-netrc-create): Use default value for
1917         password if specified.  Evaluate default.
1918         (auth-source-plstore-create): Ditto.
1919         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1920         value evaluation.
1921         (auth-source-netrc-create): Typo fix.
1922         (auth-source-plstore-create): Ditto.
1923
1924         * password-cache.el (password-cache-remove): Remove entries even if the
1925         value is nil, so that password with a nil value (negative caching) is
1926         possible to invalidate.
1927
1928         * auth-source.el (auth-source-format-cache-entry): New function.
1929
1930 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1933
1934 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1937
1938 2011-09-19  Julien Danjou  <julien@danjou.info>
1939
1940         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1941         which work with things that are not ASCII.
1942
1943 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1944
1945         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1946
1947 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1950         message level.
1951
1952 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1955
1956 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1959
1960 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1961
1962         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1963         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1964
1965 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1966
1967         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1968         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1969         articles.
1970
1971 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1972
1973         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1974         (message-mail-other-window, message-mail-other-frame)
1975         (message-news-other-window, message-news-other-frame):
1976         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1977         instead of setting buffer display varibles.
1978
1979 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1982
1983         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1984
1985 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1988         duplicates" to a higher level.
1989
1990         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1991         most egregious messages.
1992
1993 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1996
1997 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1998
1999         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2000         up the file (bug#9351).
2001
2002 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2005         it does with all other backends, but decode the names immediately after
2006         getting them.
2007
2008         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2009         decoding nnimap groups.
2010
2011         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2012         newsrc file.  It doesn't seem like an important optimization any more.
2013
2014 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2015
2016         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2017         overflows.
2018
2019 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2022         (gnus-interactive-exit): Extend to `quiet'.
2023
2024         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2025
2026         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2027         string.
2028
2029         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2030         renaming function arguments from `this'.
2031
2032         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2033
2034         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2035         has been renamed.
2036         (gnus-lrm-string-p): Include RLM and PDF, too.
2037
2038         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2039         (bug#9225).
2040
2041 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2042
2043         Add autoload cookies for functions used by sendmail.el.
2044         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2045
2046         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2047
2048 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * gnus-art.el (article-date-ut): Work properly even when there are
2051         things like Date header in the body; work for forwarded parts.
2052
2053 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2054
2055         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2056         original-article-buffer.
2057
2058 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2059
2060         * nnir.el (nnir-compose-result): Fix matching of server type.
2061         (nnir-run-swish++): Ditto.
2062         (nnir-run-namazu): Ditto.
2063         (nnir-run-notmuch): Ditto.
2064
2065 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2068         (bug#9405).
2069
2070         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2071         (bug#9421).
2072
2073         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2074         (bug#9425).
2075
2076         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2077         thing (bug#9426).
2078
2079 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2082         the error message.
2083
2084 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2085
2086         * message.el (message-setup-1): Return t (Bug#9392).
2087
2088 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2089
2090         * gnus-sum.el: When adding article headers to a summary buffer also
2091         update gnus-newsgroup-articles (bug#9386).
2092
2093 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * auth-source.el: Autoload help-mode.
2096
2097 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2100         names.
2101
2102 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2103
2104         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2105         mm-replace-in-string for compatibility issues.
2106         * mml2015.el (mml2015-epg-verify): Ditto.
2107
2108 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2111
2112         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2113
2114 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2117         continue on and do the clean-up phase (bug#9188).
2118
2119         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2120         just ignore groups that can't be opened instead of erroring out
2121         (bug#9225).
2122
2123         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2124         nil since some many people are fuddy-duddies.
2125
2126         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2127         images.
2128
2129         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2130         instead.
2131
2132         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2133
2134         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2135
2136         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2137         processing.
2138
2139         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2140         buffer to avoid warnings.
2141
2142 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2143
2144         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2145         specified to reduce precision.
2146
2147 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2150         bodystructures (bug#9314).
2151
2152 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2155         Make button keymap non-sticky after buttons.
2156
2157 2011-08-18  David Engster  <dengste@eml.cc>
2158
2159         * nnmairix.el (nnmairix-request-set-mark)
2160         (nnmairix-goto-original-article): Remove adding of article to registry,
2161         since `gnus-registry-add-group' isn't available anymore.
2162         (nnmairix-determine-original-group-from-registry):
2163         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2164         available anymore.
2165
2166 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2167
2168         * starttls.el (starttls-any-program-available): Define as obsolete
2169         function.
2170
2171 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2174         versions which Gnus use when appropriate.
2175
2176         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2177         a pretty destructive command.
2178
2179         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2180
2181 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * message.el (message-fix-before-sending): Make a different warning
2184         about NUL characters (bug#9270).
2185
2186         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2187         from custom (bug#9260).
2188
2189         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2190         things work in Emacs 22 and XEmacs, too.
2191
2192         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2193         default From.
2194
2195         * gnus-spec.el (gnus-lrm-string-p): New macro.
2196         (gnus-lrm-string): New constant.
2197         (gnus-summary-line-format-spec): LRM-ify the from.
2198         (gnus-tilde-max-form): LRM-ify string chopping.
2199
2200         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2201
2202         * message.el (message-is-yours-p): Allow disabling canlock checking
2203         (bug#9295).
2204         (message-shoot-gnksa-feet): Add `canlock-verify'.
2205         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2206         message directory isn't writable (bug#9304).
2207
2208         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2209         non-world-readable.
2210
2211 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2214         articles.
2215
2216 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2217
2218         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2219         copy-list.
2220
2221 2011-08-12  Sam Steingold  <sds@gnu.org>
2222
2223         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2224         in the reverse order to avoid modifying the cache with `nreverse'.
2225         (gnus-all-score-files): Do not modify the value returned by
2226         `gnus-score-find-alist' because it lives in a cache variable.
2227         (gnus-current-home-score-file): No need to `nreverse' the return value
2228         of `gnus-score-find-alist', it is already in the correct order.
2229
2230 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2231
2232         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2233         type MESSAGE and subtype RFC822 is slightly different from those of
2234         type TEXT.
2235
2236 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2237
2238         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2239         This allows article-referral to work from an nnir group.
2240
2241 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2242
2243         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2244
2245 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2246
2247         * mml1991.el (mml1991-epg-find-usable-key)
2248         (mml1991-epg-find-usable-secret-key): New function.
2249         (mml1991-epg-sign): Check if signing key is usable.
2250         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2251
2252 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2253
2254         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2255         server-variables only.  This should fix a bug introduced with commit
2256         e1889675b7f4adf057833c5513c9374134c4e053.
2257         (nnir-run-query): 'nnir-search-engine should not be set from the global
2258         environment.
2259
2260 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2261
2262         * nnir.el (nnir-search-thread): Position point on referring article
2263         line.
2264         (nnir-warp-to-article): Clean up summary buffers.
2265
2266         * nnimap.el (nnimap-request-thread): Whitespace fix.
2267
2268 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2269
2270         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2271
2272 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2273
2274         * starttls.el (starttls-available-p): Rename from
2275         `starttls-any-program-available' and changed return convention.
2276
2277 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2278
2279         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2280         `unix-sync' unless it's defined.
2281
2282 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2283
2284         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2285         `aref' for XEmacs compatibiltiy.
2286
2287 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2290
2291 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2292
2293         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2294         closures, quote the form properly (bug#9194).
2295
2296 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2299         (gnus-summary-insert-new-articles): Protect against servers that are
2300         down.
2301
2302 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2303
2304         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2305         in mm handle if none is specified.
2306
2307 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2308
2309         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2310
2311 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2312
2313         * nnir.el (nnir-search-thread): New function to make an nnir group
2314         based on a thread query.
2315
2316         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2317         of nnir in thread referral.
2318         (gnus-summary-refer-thread): Use it.
2319
2320         * nnimap.el (nnimap-request-thread): Use it.
2321
2322 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * shr.el (shr-tag-comment): Ignore HTML comments.
2325
2326 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2327
2328         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2329         argument.
2330         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2331         Use `nnir-address' to handle server info rather than passing an arg.
2332
2333         * nnimap.el (nnimap-make-thread-query): New utility function to format
2334         an imap thread search query.
2335         (nnimap-request-thread): Use it.
2336
2337         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2338         right select-method if we are not going back to the group buffer.
2339
2340 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2343         enter invalid buffer configurations into the quit form (bug#9107).
2344         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2345         unplugged/plugged.
2346
2347         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2348         keep track of which ones are unread (bug#9061).
2349
2350         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2351         (bug#9055).
2352
2353         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2354         (bug#9041).
2355
2356         * gnus-html.el (mm-util): Require (bug#9073).
2357
2358         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2359         (gnus-summary-refer-thread): Use it to remove duplicates in the
2360         un-threaded view (bug#9053).
2361         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2362
2363 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2364
2365         * nnir.el (nnir-read-server-parm): Use default value from global
2366         variable.  Without this the default search engine parameters aren't
2367         used at all.
2368
2369 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * message.el (message-unique-id): Don't use the undocumented return
2372         value from (random t) (bug#9118).
2373
2374 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * message.el (message-auto-save-directory): If the ~/Mail directory
2377         doesn't exist, use ~ as the auto-save directory (bug#4432).
2378
2379         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2380         hasn't already been started.
2381
2382 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2385
2386         * message.el (message-reply): Work around mysterious bug where
2387         `message-mode' seems to overwrite the locally bound `subject' variable.
2388
2389 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2390
2391         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2392         correct group.
2393
2394         * gnus-int.el (gnus-request-thread): Add group argument.
2395
2396         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2397
2398 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2401
2402         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2403         renamed to `debbugs-gnu-*'.
2404
2405 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2406
2407         * plstore.el: Revert the editing feature since it is not urgent.
2408         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2409         (plstore-mode-decoded): Remove.
2410
2411 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2414         isn't very interesting any more, and it leaks potentially secret data.
2415         (gnus-debug): Remove.
2416
2417         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2418         use of :custom-show.
2419
2420 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2421
2422         * plstore.el: Add documentation.
2423         (plstore-mode): New mode to edit plstore file.
2424         (plstore-mode-toggle-display, plstore-mode-original)
2425         (plstore-mode-decoded): New command.
2426         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2427         (plstore--insert-buffer, plstore--make): New function.
2428         (plstore-open, plstore-save): Simplify by using them.
2429
2430 2011-07-06  Glenn Morris  <rgm@gnu.org>
2431
2432         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2433
2434 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2437         no longer is much used.
2438         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2439         Articles".
2440
2441 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2442
2443         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2444         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2445         `notmuch' backend.
2446
2447 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * mm-decode.el (mm-text-html-renderer): Doc fix.
2450
2451         * gnus-msg.el (gnus-bug): Fix the MML tag.
2452
2453         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2454
2455 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2456
2457         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2458         secondary methods if started with `gnus-no-server'.
2459
2460 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2461
2462         * message.el (message-return-action): Fix typo in docstring.
2463
2464 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2467         bug reports at once.
2468
2469         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2470
2471 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * nndraft.el: Require gnus-group.
2474         (nndraft-request-list): Declare.
2475
2476         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2477         no unread article unless it matches gnus-permanently-visible-groups.
2478
2479         * nndraft.el (nndraft-update-unread-articles): New function.
2480         (nndraft-request-associate-buffer): Use it to update the number of
2481         unread articles for the nndraft groups in the group buffer when saving
2482         or killing a draft message.
2483
2484 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2487         systems to binary before writing and reading the mbox files.
2488
2489         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2490         instead of trying to list them all (bug#8978).
2491
2492 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2493
2494         * pop3.el (pop3-open-server): Use :end-of-capability.
2495
2496 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2499         the id is always a number.
2500
2501         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2502
2503         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2504         debbugs mode, if possible.
2505
2506 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2507
2508         * auth-source.el (auth-source-token-passphrase-callback-function):
2509         Reindent.
2510         (epg-context-operation): Remove unnecessary autoload.
2511
2512 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus.el (gnus-list-debbugs): New command.
2515
2516         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2517         mboxstat instead of the maintbox, since the stat seems to be fuller.
2518
2519         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2520         summary buffers.
2521
2522         * message.el (message-get-reply-headers): Delete all duplicates,
2523         instead of the first.
2524         (message-get-reply-headers): Ensure that we have progress while
2525         deleting duplicates.
2526
2527         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2528         gnus-posting-style value from the summary buffer to make it easier to
2529         make that a per-buffer conf.
2530
2531 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2532
2533         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2534         found by setting `shortcut' in 'query.
2535         (nnir-request-article): Use `shortcut' setting when requesting article
2536         by Message-ID.
2537
2538 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2539
2540         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2541         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2542         Bring the pseudo-headers back too.
2543
2544 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2545
2546         * auth-source.el (auth-source-token-passphrase-callback-function):
2547         Simplify and remove EPA dependency.
2548
2549 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2550
2551         * nnir.el (nnir-request-article): Fix error message text.
2552
2553 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2554
2555         * auth-source.el (plstore-delete): Autoload.
2556         (auth-source-plstore-search): Support delete operation.
2557         * plstore.el (plstore-delete): New function.
2558
2559 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2562         mark actually existing articles as unread rather than the ones that
2563         active asserts.
2564
2565 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2566
2567         * nntp.el (nntp-record-command):
2568         * gnus-util.el (gnus-message-with-timestamp-1):
2569         Use format-time-string rather than decoding time stamps by hand.
2570         This is simpler and insulates the code from potential changes to
2571         current-time format.
2572
2573 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2576
2577 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2578
2579         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2580         (plstore-save): Support public key encryption.
2581         (plstore--init-from-buffer): New function.
2582         (plstore-open): Use it; fix error when opening a non-existent file.
2583         (plstore-revert): Use plstore--init-from-buffer.
2584
2585 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2586
2587         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2588
2589 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2590
2591         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2592         for old Emacsen.
2593
2594 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2595
2596         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2597         is not fully working.
2598
2599 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * dgnushack.el: Autoload sha1 on XEmacs.
2602
2603         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2604         quit window configuration.
2605
2606         * auth-source.el (epg-context-set-passphrase-callback):
2607         Remove duplicate autoload.
2608
2609 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2610
2611         * nnir.el (nnir-request-article): Allow requesting articles by
2612         Message-ID with nnimap.
2613
2614         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2615         current server.
2616
2617 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2618
2619         * auth-source.el: Autoload EPA/EPG functions.
2620         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2621         changed when EPA/EPG is not available.
2622         (auth-source-backend): Rename "arg" member to "data".
2623         (auth-source-backend-parse, auth-source-plstore-search)
2624         (auth-source-plstore-create): Use it.
2625
2626 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2627
2628         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2629         `gnus-refer-article-methods'.
2630
2631 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2632
2633         * auth-source.el: Require EPA and EPG.
2634         (auth-source-passphrase-alist): New variable.
2635         (auth-source-passphrase-callback-function)
2636         (auth-source-token-passphrase-callback-function): Callbacks for the
2637         netrc field encryption (GPG tokens).
2638         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2639         Symmetric encryption and decryption of the netrc GPG tokens.
2640         (auth-source-netrc-normalize): Use them, simplifying the closure.
2641
2642 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2645         is available.
2646
2647 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2650         non-nil, and `nnimap-split-methods' is nil, use the former.
2651
2652 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2653
2654         * plstore.el (plstore-revert): New function.
2655         (plstore-open): Use it; hide the buffer from user.
2656
2657 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2658
2659         * auth-source.el (auth-source-backend): New member "arg".
2660         (auth-source-backend-parse): Handle new backend 'plstore.
2661         * plstore.el: New file.
2662
2663 2011-06-30  Glenn Morris  <rgm@gnu.org>
2664
2665         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2666
2667 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2670         expiring articles to.
2671
2672         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2673         variations as ASCII (bug#5458).
2674
2675 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2678
2679 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * message.el (message-point-in-header-p): Tweak the function to default
2682         to saying that we're not in the headers if there is no separator at
2683         all.  This makes it possible to use the Message version of `M-q' in
2684         buffers with no headers (bug#7987).
2685         (message-point-in-header-p): Fix last checkin to work with an empty
2686         mail-header-separator, too.
2687
2688         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2689         again, save the choice via customize.
2690
2691 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2694
2695         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2696         ended the connection, bail out before waiting infinitely on a new
2697         connection.
2698
2699 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2700
2701         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2702         reports.
2703
2704         * gnus.el (gnus-bug-package): Use "gnus."
2705         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2706
2707 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * dgnushack.el: Make the timer warning go away on XEmacs.
2710
2711         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2712         animations going on at article exit time.
2713
2714         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2715         since removing it breaks people upgrading.
2716
2717         * shr.el (shr-put-image): Use the new interface for animating images.
2718         (shr-put-image): Animate for 60 seconds.
2719
2720         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2721         avoid compiler warnings.
2722
2723         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2724         error with `find-file-hooks' on Emacs 22.
2725         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2726         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2727         on all architectures.
2728
2729         * spam.el (spam-stat): Require in a normal fashion without binding
2730         `spam-stat-install-hooks' to avoid compilation warnings.
2731
2732         * spam-stat.el (spam-stat-install-hooks): Remove.
2733         (spam-stat-install-hooks): Don't run automatically.
2734
2735 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2736
2737         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2738         and keystroke.
2739
2740 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * auth-source.el (auth-source-netrc-cache): Move forward.
2743
2744 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * proto-stream.el (proto-stream-open-starttls): Use
2747         `gnutls-available-p' to see whether we have built-in support.
2748
2749         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2750         we already know.
2751         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2752         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2753
2754 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2757         %S format, since that looks odd.
2758         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2759         file, especially when saving.
2760
2761 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2762
2763         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2764         article found.
2765
2766 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2767
2768         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2769         `auth-source-save-secrets' with a more sensitive alist that can be
2770         configured per file.  Experimental, so defaults to 'never.
2771         (auth-source-netrc-create): Use it.  Still experimental code.
2772         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2773         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2774
2775 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2776
2777         * auth-source.el (auth-source-save-secrets): New variable to control if
2778         secret tokens should be saved encrypted.
2779         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2780         to `auth-source-netrc-normalize'.
2781         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2782         on the EPA variables being defined.
2783         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2784         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2785         the lexical-let closure.
2786         (auth-source-netrc-create): Create "gpg:" tokens according to
2787         `auth-source-save-secrets'.
2788
2789 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         * gnus-group.el (gnus-group-update-group): Add new argument
2792         `info-unchanged' that stops updating dribble buffer.
2793
2794         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2795         deletes lines matching to it in dribble buffer.
2796
2797         * gnus-agent.el (gnus-agent-fetch-group-1):
2798         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2799         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2800         * gnus-start.el (gnus-group-change-level):
2801         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2802
2803         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2804         if newsgroup info is not changed.
2805
2806         * gnus-group.el (gnus-group-get-new-news-this-group):
2807         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2808         Don't update dribble buffer.
2809
2810 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2811
2812         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2813         remove entries with groups we ignore.
2814
2815 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2818         the underline comes at the bottom.
2819
2820 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2823         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2824         (gnus-registry-article-marks-to-names): Rename from
2825         `gnus-registry-user-format-function-M2'.
2826
2827 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2830         ephemeral group.
2831
2832 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * shr.el (shr-browse-image): Copy the URL if called interactively.
2835
2836 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2839         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2840         done, then unselected articles may be marked as read.
2841
2842         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2843         since not doing this seems to lead to a race condition in pop3-logon.
2844
2845         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2846         so that the call chain it correct when we call "upwards".
2847
2848         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2849         in read-only groups.
2850
2851         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2852
2853         * message.el (message-cite-reply-position): Doc string fix.
2854
2855         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2856         avoid regexp overflow.
2857         (nnimap-transform-split-mail): Ditto.
2858
2859         * pop3.el (pop3-retr): Error out if the server closes the connection.
2860
2861 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2862
2863         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2864         mm-with-unibyte-current-buffer.  The buffer should not contain any
2865         multibyte chars anyway at this stage.
2866
2867 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2870         at the end of lines.
2871
2872 2011-05-29  Julien Danjou  <julien@danjou.info>
2873
2874         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2875
2876 2011-05-27  Glenn Morris  <rgm@gnu.org>
2877
2878         * gnus-group.el (gnus-bug-group-download-format-alist):
2879         Use the "maintainer" version of debian reports as well.
2880
2881 2011-05-26  Glenn Morris  <rgm@gnu.org>
2882
2883         * gnus-group.el (gnus-bug-group-download-format-alist):
2884         Use the "maintainer" version of debbugs.gnu.org reports.
2885
2886 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2889
2890 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2891
2892         * gnus-cus.el (gnus-agent-customize-category):
2893         * gnus-delay.el (gnus-delay-send-queue):
2894         * gnus.el (gnus-other-frame):
2895         Don't quote lambda expressions with `quote'.
2896
2897 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2898
2899         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2900         the thread moves us backwards and so we loop forever.
2901
2902 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2905         whitespace in base64 data lines.
2906
2907 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2908
2909         * gnus-registry.el (gnus-registry-user-format-function-M):
2910         Use `mapconcat'.
2911         (gnus-registry-user-format-function-M2): Use to see the full text of
2912         the marks.  Make "," the mark text separator.
2913
2914         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2915         authentication with auth-source.
2916
2917 2011-05-17  Glenn Morris  <rgm@gnu.org>
2918
2919         * gnus-group.el (gnus-import-other-newsrc-file):
2920         Use insert-file-contents.
2921
2922 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2925         1000 iterations.
2926
2927 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * nntp.el (nntp-open-connection): Check if process-type is available.
2930
2931 2011-05-16  Julien Danjou  <julien@danjou.info>
2932
2933         * shr.el (shr-tag-del): Add support for del tag.
2934
2935 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * gnus-html.el (gnus-html-put-image): Register a displayer.
2938
2939         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2940
2941 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2942
2943         * registry.el (prune-factor): New initialization parameter defaulting
2944         to 0.1.
2945         (registry-prune-hard): Use it.
2946
2947         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2948         0.1 expicitly.
2949
2950 2011-05-13  Glenn Morris  <rgm@gnu.org>
2951
2952         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2953         is bound, since this function requires sendmail.
2954
2955 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * registry.el (registry-usage-test): Disable pruning test.
2958
2959 2011-05-11  David Engster  <dengste@eml.cc>
2960
2961         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2962         Bind set-network-process-option for XEmacs.
2963
2964 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * registry.el (registry-prune-hard-candidates)
2967         (registry-prune-soft-candidates): Helper methods for registry pruning.
2968         (registry-prune): Use them.  Make the sort function optional.
2969
2970 2011-05-10  Jim Meyering  <meyering@redhat.com>
2971
2972         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2973
2974 2011-05-10  Julien Danjou  <julien@danjou.info>
2975
2976         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2977         symbol and not a list.
2978
2979 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * gnus-art.el (gnus-article-mode): Move binding of
2982         shr-put-image-function here from gnus-article-prepare-display.
2983
2984         * shr.el (shr-put-image-function): New variable.
2985         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2986         (shr-put-image): Return scaled image.
2987
2988         * gnus-art.el (gnus-shr-put-image): New function.
2989         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2990
2991         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2992         original ones, as deletable.
2993
2994 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2995
2996         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2997
2998 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2999
3000         * registry.el (registry-full): Add convenience method.  Fix logic.
3001         (registry-insert): Use it.  Fix logic here too.
3002
3003         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3004         `registry-prune' if `registry-full' returns t.
3005         (gnus-registry-handle-action)
3006         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3007         (gnus-registry-usage-test): Use it.
3008
3009 2011-05-07  Julien Danjou  <julien@danjou.info>
3010
3011         * shr.el (shr-link): Make shr-link inherit from link by default.
3012
3013 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3016
3017 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3018
3019         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3020         error out because the face is not a list.
3021
3022 2011-05-05  Glenn Morris  <rgm@gnu.org>
3023
3024         * proto-stream.el (gnutls-negotiate): Fix declarations.
3025
3026         * gnus-start.el (gnus-propagate-marks): Declare.
3027
3028 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3029
3030         * registry.el (registry-reindex): Fix percentage message.
3031
3032         * proto-stream.el (network-stream-open-starttls): Adjust to call
3033         `gnutls-negotiate' with :process and :hostname arguments.
3034
3035 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3036
3037         * shr.el: Add shr-link face for links.
3038         (shr-urlify): Use it.
3039
3040         * registry.el (registry-insert): Make error message more helpful.
3041
3042 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3043
3044         * gnus-html.el (gnus-html-schedule-image-fetching):
3045         Use url-queue-retrieve, if it exists.
3046
3047         * shr.el (shr-tag-img): Ditto.
3048
3049         * gnus.el: Autoload more gnus-agent functions.
3050
3051         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3052         agent if we haven't already (bug#8502).
3053
3054         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3055         into the Agent, too.
3056
3057         * gnus-agent.el (gnus-agent-store-article): New function.
3058
3059         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3060         and moved from that file for reuse.
3061
3062         * pop3.el (pop3-open-server): Error messages are "-ERR".
3063
3064 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3067         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3068
3069 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3070
3071         * gnus.el: No Gnus v0.17 is released.
3072
3073 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3074
3075         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3076         buffer has moved to a different frame.
3077
3078 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3081         to get the conversion from unibyte to multibyte buffers to work on
3082         Emacs 22.
3083
3084         * nntp.el (nntp-request-article): Slight clean-up.
3085
3086 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * shr.el (shr-strike-through): New face.
3089         (shr-tag-s): Use it to provide <s> support.
3090         (shr-tag-s): Remove duplicate definition.
3091
3092 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3093
3094         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3095         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3096
3097 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3098
3099         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3100         `gnutls-negotiate'.
3101         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3102
3103 2011-04-23  Glenn Morris  <rgm@gnu.org>
3104
3105         * gnus-sum.el (gnus-extra-headers): Bump :version.
3106
3107 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * shr.el (shr-tag-sup): New function.
3110         (shr-tag-sub): Ditto.
3111
3112 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3113
3114         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3115         for the case where `gnus-registry-ignored-groups' is a list of lists,
3116         and don't call `gnus-parameter-registry-ignore' otherwise.
3117
3118 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3119
3120         * nnimap.el (nnimap-user): New backend variable.
3121         (nnimap-open-connection-1): Use it.
3122         (nnimap-credentials): Accept user parameter so it's explicit what user
3123         name is desired.
3124
3125         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3126         default.
3127
3128         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3129         not gnus-registry.el.
3130
3131         * gnus-registry.el: Mention in comments how to modify
3132         `gnus-extra-headers' for proper recipient tracking and that it may
3133         already have To and Cc recently, which it does as of this commit.
3134         (gnus-registry-ignored-groups): Remove defcustom.
3135         Explain why in comments.
3136         (gnus-registry-action): Fix data-header reference to use the extra
3137         headers.  Explain in package commentary how to add To and Cc headers to
3138         the gnus-extra-headers.
3139         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3140         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3141         parameter list or a string list in `gnus-registry-ignored-groups'.
3142         Fix logic error.
3143
3144 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3145
3146         * shr.el (shr-expand-url): Protect against null urls.
3147
3148 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3149
3150         * shr.el (shr-base): New binding.
3151         (shr-tag-base): Keep track of <base>.
3152         (shr-expand-url): New function used throughout.
3153
3154 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3155
3156         * gnus-registry.el
3157         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3158         (gnus-registry-ignored-groups): New variable.
3159         (gnus-registry-ignore-group-p): Use it.
3160         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3161         set the destination group to nil (same as delete) if it's ignored.
3162
3163 2011-04-20  David Engster  <dengste@eml.cc>
3164
3165         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3166
3167         * Makefile.in (test-nntp): New rule.
3168         (check): Add it.
3169         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3170
3171 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-registry.el (gnus-registry-action)
3174         (gnus-registry-fetch-header-fast):
3175         Don't use mail-header that looks an internal function of mailheader.el.
3176
3177 2011-04-19  Glenn Morris  <rgm@gnu.org>
3178
3179         * time-date.el (time-to-days): Remove unused local variables.
3180
3181 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-registry.el: Eliminate cl functions.
3184         (gnus-registry-sort-addresses): New function that replaces mapcan.
3185         (gnus-registry-action, gnus-registry-spool-action)
3186         (gnus-registry-split-fancy-with-parent)
3187         (gnus-registry-fetch-recipients-fast): Use it.
3188         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3189
3190         * registry.el (initialize-instance, registry-lookup)
3191         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3192         (registry-lookup-secondary-value, registry-search, registry-delete)
3193         (registry-insert, registry-reindex, registry-size, registry-prune):
3194         Use eval-and-compile.
3195
3196 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3197
3198         * registry.el (registry-reindex): New method to recreate the secondary
3199         registry indices.
3200
3201         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3202         tracked field changes.
3203         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3204         (gnus-registry-action, gnus-registry-spool-action)
3205         (gnus-registry-handle-action)
3206         (gnus-registry--split-fancy-with-parent-internal)
3207         (gnus-registry-split-fancy-with-parent)
3208         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3209         move, and delete actions, and for fancy splitting with parent.
3210         (gnus-registry-extract-addresses)
3211         (gnus-registry-fetch-recipients-fast)
3212         (gnus-registry-fetch-header-fast): Convenience functions.
3213         (gnus-registry-misc-test): ERT test of
3214         `gnus-registry-extract-addresses'.
3215
3216 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3219         Track by subject first, then sender.
3220
3221 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3222
3223         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3224
3225         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3226         Lisp.
3227
3228         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3229         (gnus-draft-send): Use it to avoid popping
3230         up frames from gnus-group-send-queue.
3231
3232 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         * gnus-registry.el: Updated gnus-registry docs.
3235
3236 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3237
3238         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3239         Fix logic bug.
3240         (gnus-registry-post-process-groups): Fix logging of no results and
3241         quote sender and subject.
3242
3243 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3246         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3247         gnutls-cli are too slow to be done opportunistically.
3248
3249         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3250         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3251         we had no early-data returned.
3252         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3253         two async commands to the same server at the same time.
3254
3255 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3256
3257         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3258
3259 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3262         "warning" level.
3263
3264         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3265         (mm-url-insert-file-contents): Don't set the package names.
3266
3267 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3268
3269         * gnus-registry.el (gnus-registry-action): Remove properties and
3270         simplify subject in `gnus-registry-handle-action'.
3271         (gnus-registry-spool-action): Get subject and sender from message if
3272         they are not passed in.
3273         (gnus-registry-handle-action): Remove properties and simplify subject
3274         consistently.
3275
3276 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3277
3278         * registry.el: Require CL before using defmacro*.
3279
3280 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3281
3282         * gnus-art.el (article-treat-date): Assume that
3283         gnus-article-date-headers may be a group parameter.
3284
3285 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3286
3287         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3288
3289         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3290         interactively so the newsrc file can contain foreign groups too.
3291         Useful for debugging but not much for users.
3292
3293 2011-04-07  David Engster  <dengste@eml.cc>
3294
3295         * registry.el (registry-usage-test): Only do
3296         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3297         lexical binding.
3298
3299 2011-04-07  David Engster  <dengste@eml.cc>
3300
3301         * Makefile.in (check, test-registry): New rules for test-suite.
3302
3303 2011-04-06  David Engster  <dengste@eml.cc>
3304
3305         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3306         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3307
3308 2011-04-06  David Engster  <dengste@eml.cc>
3309
3310         * registry.el (initialize-instance): Change :after to :AFTER to be
3311         compatible with old EIEIO version in XEmacs.
3312
3313 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * gnus-registry.el (gnus-registry-post-process-groups)
3316         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3317         and provide better messaging.
3318
3319 2011-04-06  David Engster  <dengste@eml.cc>
3320
3321         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3322         errors.
3323
3324         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3325         dgnushack-compile with error-on-warn enabled, and to signal an error if
3326         clean compilation failed.
3327         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3328         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3329
3330 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3331
3332         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3333         unconditionally anyway, discarding errors.
3334         (gnus-registry-delete-entries): New convenience function.
3335         (gnus-registry-import-eld): Import from old .eld registry.
3336
3337         * registry.el: Don't use ERT if it's not available.  Load it
3338         unconditionally anyway, discarding errors.
3339
3340         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3341         version from the Claudio Bley GnuTLS patch (extra optional parameters
3342         and host name).
3343
3344 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3347         fixup the parameters that can be customized by the user between
3348         save/read cycles.
3349         (gnus-registry-read): Use it.
3350         (gnus-registry-make-db): Use it.
3351         (gnus-registry-spool-action, gnus-registry-handle-action):
3352         Fix messaging.
3353         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3354         Map references to actual group names with sender and subject tracking.
3355         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3356         (gnus-registry-usage-test): Add subject lookup test.
3357
3358         * registry.el (registry-db, initialize-instance): Set up constructor
3359         instead of :initform arguments for the sake of older Emacsen.
3360         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3361         pre-lexbind merge bug.
3362         (registry-usage-test): Use it.
3363         (initialize-instance, registry-db): Move the non-function initforms
3364         back to the class definition.
3365
3366 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3367
3368         * registry.el: New library to manage gnus-registry-style data.
3369
3370         * gnus-registry.el: Use it (major rewrite).
3371
3372         * nnregistry.el: Use it.
3373
3374         * spam.el: Use it.
3375
3376 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3379         marks on non-selected articles.
3380
3381 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3382
3383         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3384         parameter to open-protocol-stream.
3385
3386 2011-04-01  Julien Danjou  <julien@danjou.info>
3387
3388         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3389         fundamental-mode.
3390
3391 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3394         servers.
3395
3396 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3399         made marks not propagate, again.
3400
3401 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3402
3403         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3404         Make this the default type.
3405         (proto-stream-open-plain): Rename from proto-stream-open-default.
3406         (open-protocol-stream, proto-stream-open-starttls)
3407         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3408         with `plain'.
3409
3410         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3411         value.
3412
3413         * nntp.el (nntp-open-connection-function): Document the fact that some
3414         values are not functions but are instead handled specially.
3415         Recognize nntp-open-plain-stream value.
3416         (nntp-open-connection): Recognize that value.
3417
3418 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3421         where it seems to be needed.
3422
3423 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3426         stuff.
3427
3428         * gnus-score.el (gnus-score-string): Fix calling convention of
3429         `gnus-simplify-buffer-fuzzy' after last patches.
3430
3431         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3432         server for articles we didn't get any headers for.  This is a sanity
3433         check.
3434
3435 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3436
3437         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3438         new CAPABILITY, use it.
3439
3440 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3443         downloading anything.
3444
3445         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3446
3447 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3448
3449         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3450         colors.
3451         (gnus-splash-svg-color-symbols): New function.
3452
3453 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3454
3455         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3456         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3457         (gnus-simplify-subject-fuzzy): Use the local
3458         gnus-simplify-subject-fuzzy-regex instead of the global one.
3459         This makes using this variable in group parameters work.
3460
3461 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3462
3463         * gnus-registry.el (gnus-registry-unfollowed-groups):
3464         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3465         archive:sent-YYYY-MM-DD groups).
3466         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3467         tracking if there are more than `gnus-registry-max-track-groups'
3468         matches.
3469
3470 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3471
3472         * message.el (message--yank-original-internal): New function to do the
3473         insertion cleanly inside eval in `message-yank-original'.
3474         (message-yank-original): Use it.
3475
3476 2011-03-29  Julien Danjou  <julien@danjou.info>
3477
3478         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3479         local variables disabled rather than `normal-mode'.
3480
3481 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3482
3483         * imap.el (imap-shell-open, imap-process-connection-type):
3484         Use imap-process-connection-type for 'shell' streams as well as
3485         Kerberos, SSL, other subprocesses.
3486
3487 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3488
3489         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3490         with open-network-stream.
3491         (proto-stream-always-use-starttls): Option removed.
3492         (open-protocol-stream): Return a process object by default.  Provide a
3493         new parameter :return-list specifying a list-type return value, which
3494         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3495         :type `network' to `try-starttls', and `network-only' to `default'.
3496         Make `default' the default, for compatibility with open-network-stream.
3497         Handle the no-parameter case exactly as open-network-stream, with no
3498         additional stream processing.  Search plists using plist-get.
3499         Explicitly add :end-of-commend parameter if it is missing.
3500         (proto-stream-open-default): Rename from
3501         proto-stream-open-network-only.  Return 'default as the type.
3502         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3503         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3504         failed.  Always return a list with a (possibly dead) process as the
3505         first element, for compatibility with open-network-stream.
3506         (proto-stream-open-tls): Use plist-get.  Always return a list.
3507         (proto-stream-open-shell): Return `default' as connection type.
3508         (proto-stream-capability-open): Use plist-get.
3509         (proto-stream-eoc): Function deleted.
3510
3511         * nnimap.el (nnimap-stream, nnimap-open-connection)
3512         (nnimap-open-connection-1): Handle renaming of :type parameter for
3513         open-protocol-stream.
3514         (nnimap-open-connection-1): Pass a :return-list parameter
3515         open-protocol-stream to obtain a list return value.  Parse this list
3516         using plist-get.
3517
3518         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3519         for open-protocol-stream.  Accept open-protocol-stream return value
3520         that is a subprocess object instead of a list.  Handle the case of a
3521         dead returned process.
3522
3523 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3526
3527         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3528
3529 2011-03-21  Julien Danjou  <julien@danjou.info>
3530
3531         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3532         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3533         query.
3534         (mm-inline-text): Render normal text with fontification whenever
3535         possible.
3536
3537         * gnus-sum.el (gnus-summary-save-parts-1):
3538         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3539         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3540         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3541         Use `mm-handle-filename'.
3542
3543         * mm-util.el (mm-handle-filename): New function, return the filename of
3544         an handle.
3545
3546 2011-03-18  Julien Danjou  <julien@danjou.info>
3547
3548         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3549         (gnus-buffer-live-p): Check that buffer is not nil.
3550
3551 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3552
3553         * gnus.el: No Gnus v0.15 is released.
3554
3555 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3558         avoid warning on XEmacs.
3559
3560         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3561         on XEmacs.
3562
3563         * gnus-art.el: Require mouse, which the build bot seems to say is
3564         needed.
3565
3566         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3567
3568         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3569         XEmacs, since it doesn't have url-retrieve-synchronously.
3570
3571         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3572         since assoc-string doesn't exist in XEmacs.
3573
3574 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3575
3576         * gnus-group.el (gnus-group-list-ticked): New function.
3577         (gnus-group-make-menu-bar): Provide a menu entry for it.
3578         (gnus-group-list-map): Provide a binding for it.
3579
3580 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3581
3582         * shr.el (shr-visit-file): New command.
3583
3584         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3585
3586 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3587
3588         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3589         servers.
3590
3591 2011-03-16  Julien Danjou  <julien@danjou.info>
3592
3593         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3594         inline.
3595
3596         * gnus-art.el (article-hide-list-identifiers):
3597         Use gnus-group-get-list-identifiers.
3598
3599         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3600         (gnus-summary-remove-list-identifiers):
3601         Use gnus-group-get-list-identifiers to get regexp.
3602         (gnus-select-newsgroup, gnus-summary-insert-subject)
3603         (gnus-summary-insert-articles):
3604         Call gnus-summary-remove-list-identifiers unconditionally.
3605
3606 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3609         we're selecting a group with unread articles.
3610
3611         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3612
3613         * gssapi.el: New file separated out from imap.el to provide a general
3614         Kerberos 5 connection facility for Emacs.
3615
3616         * message.el (message-elide-ellipsis): Document the format spec
3617         ellipsis.
3618
3619 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3620
3621         * message.el (message-elide-region): Allow the ellipsis to say how many
3622         lines were removed.
3623
3624 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3625
3626         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3627         window configurations containing buffers that are now dead.
3628
3629         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3630         parsing to avoid integer overflows.
3631         (nnimap-parse-flags): Simplify the last change.
3632         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3633         too large for 32-bit Emacsen.
3634
3635 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3636
3637         * auth-source.el (auth-source-netrc-create):
3638         * message.el (message-yank-original): Fix use of `case'.
3639
3640 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3641
3642         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3643         XEmacs, which was one character too wide.
3644
3645 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3646
3647         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3648         default number of articles to display.
3649         (gnus-articles-to-read): Use pretty names for prompt.
3650
3651 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus-int.el (gnus-open-server): Ditto.
3654
3655         * gnus-start.el (gnus-activate-group): Give a backtrace if
3656         debug-on-quit is set and the user hits `C-g'.
3657         (gnus-read-active-file): Ditto.
3658
3659         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3660
3661 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3662
3663         * message.el (message-yank-original): Use cond instead of CL case.
3664
3665 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3666
3667         * auth-source.el (auth-source-netrc-create): Use usual format for the
3668         default in prompts.
3669
3670 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3671
3672         * lpath.el: Fbind read-char-choice for XEmacs.
3673
3674 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * auth-source.el (auth-source-netrc-create): Show the default in the
3677         prompt when prompting for token creation.
3678
3679 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3680
3681         * auth-source.el (auth-source-format-prompt): Always convert the value
3682         to a string to avoid evaluating non-string arguments.
3683         (auth-source-netrc-create): Offer default properly, not as initial
3684         content in `read-string'.
3685         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3686         of line to determine if we've been run before.  If so, don't run again,
3687         but print a trivial message to indicate the cache was hit instead.
3688
3689 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3692         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3693         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3694         Gnus.
3695
3696 2011-03-11  Julien Danjou  <julien@danjou.info>
3697
3698         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3699         modified file".
3700
3701 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * auth-source.el (auth-source-read-char-choice): New function to read a
3704         character choice using `dropdown-list', `read-char-choice', or
3705         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3706         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3707         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3708         (auth-source-netrc-saver): Use it.
3709         (auth-source-pick-first-password): New convenience function.
3710
3711 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3712
3713         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3714         parameter in the credentials.
3715         (nnimap-open-connection-1): Use it after a successful login.
3716         (nnimap-credentials): Add IMAP-specific user and password prompt.
3717
3718         * auth-source.el (auth-source-search): Add :require parameter, taking a
3719         list.  Document it and the :save-function return token.  Pass :require
3720         down.  Change the CREATED message from a warning to a debug statement.
3721         (auth-source-search-backends): Pass :require down.
3722         (auth-source-netrc-search): Pass :require down.
3723         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3724         Change save prompt to indicate all modifications saved here are
3725         deletions.
3726         (auth-source-netrc-create): Take user login name as default in user
3727         prompt.  Move all the save functionality to a lexically bound function
3728         under the :save-function token in the returned list.  Set up clearer
3729         default prompts for user, host, port, and secret.
3730         (auth-source-netrc-saver): New function, intended to be wrapped for
3731         :save-function.
3732
3733 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3736         lines to be spaces instead.
3737
3738 2011-03-07  Julien Danjou  <julien@danjou.info>
3739
3740         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3741         (sieve-sasl-auth): Check that auth-source-search did return something,
3742         or just return an empty string.
3743
3744 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3745
3746         * gnus.el (gnus-interactive): Use read-directory-name.
3747
3748         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3749         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3750         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3751         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3752         Likewise.
3753
3754         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3755
3756 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3759         onto the list of killed groups, too.  This makes killed nnimap groups,
3760         for instance, more reliably not reappear.
3761
3762         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3763         the parent.
3764
3765         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3766
3767         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3768         really have server-side marks.
3769
3770         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3771         since most backends do not usefully have server-side marks.
3772         (gnus-update-read-articles): Propagate marks to all backends that
3773         really have server-side marks.
3774
3775 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3776
3777         * message.el (message-cite-reply-position, message-cite-style):
3778         New variables.
3779         (message-yank-original): Use the new citation styles.
3780
3781 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3782
3783         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3784         buffer-local issue); don't mark it buffer-local when running under
3785         XEmacs.
3786
3787 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3788
3789         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3790         numbers too big to be `read'.
3791
3792 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * password-cache.el (password-in-cache-p): Add autoload.
3795
3796         * message.el (message-options): Make buffer-local two ways to attempt
3797         to fix a XEmacs bug.
3798
3799 2011-03-02  Julien Danjou  <julien@danjou.info>
3800
3801         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3802
3803 2011-03-01  Julien Danjou  <julien@danjou.info>
3804
3805         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3806         group.
3807         (article-hide-list-identifiers): Use list-identifier group parameter.
3808
3809 2011-02-28  Julien Danjou  <julien@danjou.info>
3810
3811         * sieve.el (sieve-buffer-script-name): New local variable to store
3812         sieve script name.
3813         (sieve-edit-script): Store sieve script name.
3814         (sieve-upload): Use sieve script name when uploading.
3815         (sieve-upload): Use substitute-command-keys.
3816         (sieve-edit-script): Use substitute-command-keys.
3817         (sieve-refresh-scriptlist): Use substitute-command-keys.
3818         (sieve-manage-mode-map): Define keymap properly.
3819         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3820         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3821         Remove commented code about cvs.
3822         (sieve-manage-quit): New function.
3823         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3824
3825 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3828
3829 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3830
3831         * auth-source.el (auth-source-search): Cache empty result sets.
3832
3833         * password-cache.el (password-in-cache-p): Convenience function to
3834         check if a key is in the cache, even if the value is nil.
3835
3836         * auth-source.el (auth-source-save-behavior): New variable to replace
3837         `auth-source-never-create'.
3838         (auth-source-netrc-create): Use it.
3839         (auth-source-never-save): Remove.
3840
3841 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * nnimap.el (nnimap-stream): Doc fix.
3844         (nnimap-open-connection-1): Reverse the order of the ports to that the
3845         prompted-for port is first.
3846
3847         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3848         retrieval by the no-group selection.
3849
3850         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3851         numerical parameters.
3852
3853 2011-02-25  Julien Danjou  <julien@danjou.info>
3854
3855         * gnus-gravatar.el: Use gnus-with-article-buffer.
3856
3857         * gnus-art.el (gnus-with-article-buffer): Check that the
3858         gnus-article-buffer is alive.
3859
3860 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3861
3862         * auth-source.el (auth-source-creation-prompts): New variable to manage
3863         creation-time prompts.
3864         (auth-source-search): Document it.
3865         (auth-source-format-prompt): Add utility function.
3866         (auth-source-netrc-create): Don't default the user name to
3867         user-login-name.  Use `auth-source-creation-prompts' and some default
3868         prompts for user, host, port, and password (the default generic prompt
3869         remains ugly).
3870         (auth-source-never-save): Add customizable option to never save info.
3871         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3872         mode excursion.
3873
3874 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3877         argument that XEmacs doesn't support.
3878
3879         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3880         compiled for Emacsen having no `libxml-parse-html-region' support.
3881
3882         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3883
3884         * lpath.el: Bind buffer-save-without-query for XEmacs.
3885
3886 2011-02-23  Julien Danjou  <julien@danjou.info>
3887
3888         * gnus-art.el (article-make-date-line): Ignore errors if time is
3889         invalid and not convertible.
3890         (article-make-date-line): Only add lapsed time if time is not nil.
3891
3892 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3895         `read-char-choice' for backwards compatibility.
3896         (auth-source-netrc-element-or-first): New function to DTRT for
3897         parameter extraction.
3898         (auth-source-netrc-create): Use it and fix multiple parameter print
3899         bug.  Use the default passed from above (given-default) or the
3900         built-in (user-login-name for :user).
3901
3902 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3903
3904         * gnus-start.el (gnus-dribble-read-file):
3905         Set buffer-save-without-query, since we always want to save the dribble
3906         file, probably.
3907
3908         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3909         nnimap.
3910
3911         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3912         -summary- since it's a user-visible variable.
3913
3914         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3915         first time you use the new Gnus.
3916
3917 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3918
3919         * auth-source.el: Don't load netrc.el.
3920         (auth-sources): Search ~/.netrc as well by default.
3921         (auth-source-debug): Add 'trivia option for extra output.
3922         (auth-source-do-trivia): Use it.
3923         (auth-source-search): Simplify logic to use
3924         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3925         appropriate.  Don't keep a running count at this level.  Layer :create
3926         and :delete options appropriately on the first and second passes.
3927         Don't track the backend with the search results.
3928         (auth-source-search-backends): New function to search a list of
3929         backends for a processed spec.
3930         (auth-source-netrc-parse): Cache all netrc files, making
3931         auth-source-netrc-cache an alist keyed by the file name and using the
3932         file mtime as the caching criterion.  Keep the obfuscated data secret
3933         with a lexical bind.
3934         (auth-source-netrc-search): Don't calculate the length of the results
3935         unnecessarily.
3936         (auth-source-search-backends): Fix bug.
3937         (auth-source-netrc-create): Rework prompts.
3938
3939 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3940
3941         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3942         Lower case names of search constraints.
3943         (nnir-run-query): Cache and reuse search constraints for all imap
3944         servers.
3945
3946 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3947
3948         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3949         after exit.
3950         (gnus-setup-message): Define missing variable from last checkin.
3951
3952         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3953         value, show the raw article.
3954
3955 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3956
3957         * gnus.el: No Gnus v0.13 is released.
3958
3959 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3960
3961         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3962         auth-source now accepts numbers.
3963
3964         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3965         spec, too.
3966         (auth-source-ensure-strings): New function.
3967
3968         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3969         (gnus-article-setup-buffer): Always restart the date timer so that user
3970         changes to the frequency is respected.
3971
3972         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3973         port numbers, so make sure it gets that if nnimap-server-port is
3974         explicit.
3975
3976 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3977
3978         * nnimap.el (nnimap-inbox): Doc fix.
3979
3980 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3981
3982         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3983         Autoload.  Add optional arg FRAME, and pass it to color-values.
3984         (color-complement): Caller changed.  Doc fix.
3985         (color-gradient): Rewrite for better clarity and efficiency.
3986
3987 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3988
3989         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3990         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3991         color-lab-to-srgb.
3992
3993 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3994
3995         * color.el: First part of merge from hexrgb.el.
3996         (color-rgb-to-hex): Rename from color-rgb->hex.
3997         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3998         saturation to zero if the value is too small.
3999         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4000         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4001         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4002         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4003         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4004         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4005         (color-cie-de2000): Doc fix.
4006
4007 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4008
4009         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4010         given method as in the group name if we're using an extended method.
4011         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4012         command, if we're using that, instead of waiting for the beginning.
4013
4014         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4015         we're sure to get unique server names, and we don't output two async
4016         commands in the same buffer.  This fixes an NNTP hang for some users.
4017
4018 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4019
4020         * gnus.el: No Gnus v0.11 is released.
4021
4022 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4025         summary buffer before reading going to the next buffer.  This avoids
4026         putting the point in the group buffer if you `C-g' the command.
4027
4028         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4029         cache (for now) to make ~/.authinfo.gpg files usable.
4030
4031         * nnfolder.el (copyright-update): Define for the compiler.
4032
4033         * auth-source.el (auth-source-search): Fix unbound variable.
4034
4035 2011-02-19  Glenn Morris  <rgm@gnu.org>
4036
4037         * gnus.el (gnus-meta): Doc fix.
4038
4039 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4040
4041         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4042         in case it's not yet loaded.
4043
4044 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4045
4046         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4047         line we're waiting for.
4048
4049 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4050
4051         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4052         face with line-width greater than zero will cause RET in gnus summary
4053         buffer to scroll down article page-wise because auto vscroll happens,
4054         it should be temporally disabled when doing a scroll-up.
4055
4056 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4057
4058         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4059         outputs from the server.
4060
4061 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4062
4063         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4064         later so that bbdb can hook in easier.
4065
4066 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4067
4068         * auth-source.el (auth-source-search): Don't try to create credentials
4069         if the caller doesn't want that.
4070         (auth-source-search): If we don't find a match, don't bug out on
4071         non-bound variables.
4072         (auth-source-search): Only ask a single backend to create the
4073         credentials.
4074
4075         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4076         logging.
4077         (nnimap-credentials): Protect against auth-source-search returning nil.
4078         (nnimap-request-list): Protect against not being able to open the
4079         server.
4080
4081 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4082
4083         * auth-source.el (auth-source-search): Do a two-phase search, one with
4084         no :create to get the responses from all backends.
4085
4086         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4087         when getting credentials.
4088
4089         * gnus-util.el (gnus-delete-duplicates): New function.
4090
4091 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4094         a creation default, pass the whole port list down.  It will be
4095         completed.
4096
4097         * auth-source.el (auth-source-search): Updated docs to talk about
4098         multiple creation choices.
4099         (auth-source-netrc-create): Accept a list as a value (from the search
4100         parameters) and do completion on that list.  Keep a separate netrc line
4101         with the password obscured for showing the user.
4102
4103         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4104         first choice to `auth-source-search' so it will be used for entry
4105         creation instead of the server's Gnus-specific name.
4106         (nnimap-credentials): Rely on the auth-source library to select which
4107         port is actually wanted in the new netrc entry, so don't override
4108         `auth-source-creation-defaults'.
4109
4110         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4111         :protocol and accept a missing user, host, or port as a wildcard match.
4112         (auth-source-debug): Default to off.
4113
4114         (auth-source-netrc-search, auth-source-netrc-create)
4115         (auth-source-secrets-search, auth-source-secrets-create)
4116         (auth-source-user-or-password, auth-source-backend, auth-sources)
4117         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4118         instead of :protocol.
4119
4120         * nnimap.el (nnimap-credentials): Pass a port default to
4121         `auth-source-search' in case an entry needs to be created.
4122         (nnimap-open-connection-1): Use :port instead of :protocol.
4123
4124 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * auth-source.el: Bind load-path when loading EIEIO from
4127         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4128         21.4 doesn't support, to `require'.
4129         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4130         delete-dups that is not available in XEmacs 21.4.
4131
4132 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4133
4134         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4135         as EIEIO must also be loaded when auth-source.el is being
4136         byte-compiled.
4137
4138 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4141
4142         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4143
4144         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4145
4146         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4147
4148         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4149
4150         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4151
4152         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4153
4154         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4155         necessary.
4156
4157 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4160         nil means that nnimap doesn't get updated.
4161
4162 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4165         result when the user doesn't want to write to the file.
4166         (auth-source-netrc-search): Expect a synthetic result and proceed
4167         accordingly.
4168         (auth-source-cache-expiry): New variable to override
4169         `password-cache-expiry'.
4170         (auth-source-remember): Use it.
4171
4172         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4173         parameter.  Create entry if necessary by using :create t.
4174         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4175
4176 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * auth-source.el (auth-source-debug): Enable by default and don't
4179         mention the obsolete `auth-source-hide-passwords'.
4180         (auth-source-do-warn): New function to debug unconditionally.
4181         (auth-source-do-debug): Use it.
4182         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4183         and for Secrets API entries when the secrets.el library is not
4184         available.
4185
4186 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4187
4188         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4189         (gnus-summary-exit): Kill the correct article buffer on exit from a
4190         `C-d' group.
4191
4192         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4193         gnus-propagate-marks.
4194
4195         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4196         before killing the buffers so that a non-full window conf gets handled
4197         correctly.
4198         (gnus-summary-exit): Ditto.
4199         (gnus-summary-read-group-1): Ditto.
4200
4201         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4202         async code again so that we can debug it properly.
4203
4204         * message.el (message-reply): Take an optional switch-buffer parameter
4205         so that Gnus window confs are respected better.
4206
4207 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4208
4209         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4210         `plist-get' to accept non-list parameters (XEmacs issue).
4211         Fix docstring.
4212         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4213         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4214         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4215         Login collection is "Login" and not "login".
4216
4217 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4220         multiple headers.
4221
4222         * nnimap.el (nnimap-inhibit-logging): New variable.
4223         (nnimap-log-command): Don't log login commands.
4224
4225         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4226         to have more parameters.
4227
4228         * nnimap.el (nnimap-send-command): Mark the command time for each
4229         command, so that we don't get NOOPs stepping on our toes.
4230
4231         * gnus-art.el (article-date-ut): Get the date from the Date header on
4232         `t'.
4233
4234 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * auth-source.el (auth-source-search): Use copy-sequence instead of
4237         the cl.el copy-list.
4238
4239 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4240
4241         * imap.el: Bring it back (revert
4242         84d800cd31de3064f0ed39617d725709a2f8f42f).
4243
4244 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4245
4246         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4247         Improve prompt.
4248
4249 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4250
4251         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4252         washing status from the default format.  It isn't very informative.
4253
4254 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4255
4256         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4257         Fix Gcc processing on imap.
4258
4259 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4260
4261         * imap.el: Remove file.  All the functionality is in nnimap.el.
4262
4263 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4264
4265         * message.el (message-bury): Don't pop up a new window when selected
4266         window is dedicated.
4267
4268 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4269
4270         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4271
4272 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4273
4274         * sieve-manage.el: Autoload `auth-source-search'.
4275         (sieve-sasl-auth): Use it.
4276
4277 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4278
4279         * nnimap.el: Autoload `auth-source-forget+'.
4280         (nnimap-open-connection-1): Use it if the connection fails.
4281
4282         * auth-source.el: Require `password-cache'.
4283         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4284         obsolete.
4285         (auth-source-magic): Marker for `password-cache' keys.
4286         (auth-source-do-cache): Update docstring.
4287         (auth-source-search): Use and check cache.
4288         (auth-source-forget-all-cached, auth-source-remember)
4289         (auth-source-recall, auth-source-forget, auth-source-forget+)
4290         (auth-source-specmatchp): Caching support functions.
4291         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4292         Remove and obsolete.
4293         (auth-source-user-or-password): Remove caching to further discourage
4294         using it.  Always hide passwords.
4295
4296         * password-cache.el (password-cache-remove): Accept secrets that are
4297         not strings.
4298
4299 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4300
4301         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4302         code for now, since it doesn't work for all users.
4303
4304 2011-02-09  Julien Danjou  <julien@danjou.info>
4305
4306         * message.el (message-options): Make message-options really buffer
4307         local.
4308
4309 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4310
4311         * mail-source.el: Autoload `auth-source-search'.
4312         (mail-source-keyword-map): Note order matters.
4313         (mail-source-set-1): Get all the mail-source source values and
4314         defaults and search auth-source on those if needed.  This can all
4315         probably be simplified.
4316
4317         * nnimap.el: Autoload `auth-source-search'.
4318         (nnimap-credentials): Use it.
4319         (nnimap-open-connection-1): Ask for the virtual server and physical
4320         address in one shot.
4321
4322         * nntp.el: Autoload `auth-source-search'.
4323         (nntp-send-authinfo): Use it.  Note TODO.
4324
4325 2011-02-08  Julien Danjou  <julien@danjou.info>
4326
4327         * shr.el (shr-tag-body): Add support for text attribute in body
4328         markups.
4329
4330         * message.el (message-options): Make message-options a local variable.
4331
4332 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4333
4334         * auth-source.el (auth-source-secrets-search)
4335         (auth-source-user-or-password): Use `append' instead of `nconc'.
4336         (auth-source-user-or-password): Build return list better and protect
4337         against nil :secret.
4338
4339 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4340
4341         * nnimap.el (nnimap-update-info): Refactor slightly.
4342         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4343         (nnimap-update-info): Clean up slightly.
4344         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4345         characters.
4346         (nnimap-process-quirk): Rename function to avoid collision.
4347         (nnimap-update-info): Fix macrology bug-out.
4348         (nnimap-update-info): Simplify split history test.
4349
4350 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4351
4352         * auth-source.el (top): Require 'eieio unconditionally.
4353         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4354         (auth-source-secrets-search): Limit search when `max' is greater than
4355         number of results.
4356
4357 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4360         part not returning any data.
4361
4362         * proto-stream.el (open-protocol-stream): Document the return value.
4363
4364 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4365
4366         * auth-source.el (auth-source-secrets-search): Add examples.
4367
4368 2011-02-06  Julien Danjou  <julien@danjou.info>
4369
4370         * message.el (message-setup-1): Handle message-generate-headers-first
4371         set to t.
4372
4373 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4374
4375         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4376         API with a string "secrets:collection-name" and with 'default.
4377         (auth-source-backend-parse): Parse "secrets:collection-name" and
4378         'default.  Recurse on parses instead of repeating code.  Use the
4379         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4380         message when ignoring a source.
4381         (auth-source-search): List ignored search keys at the top level.
4382         (auth-source-netrc-create): Use `case' instead of `cond'.
4383         (auth-source-secrets-search): Created with TODOs.
4384         (auth-source-secrets-create): Created with TODOs.
4385         (auth-source-retrieve, auth-source-create, auth-source-delete)
4386         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4387         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4388         (auth-source-user-or-password-sftp)
4389         (auth-source-user-or-password-smtp): Remove.
4390         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4391         around `auth-source-search'.  Not tested thoroughly.
4392
4393 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4394
4395         * auth-source.el: Bring in assoc and eioeio libraries.
4396         (secrets-enabled): New variable to track the status of the Secrets API.
4397         (auth-source-backend): New EIOEIO class to represent a backend.
4398         (auth-source-creation-defaults): New variable to set prompt defaults
4399         during token creation (see the `auth-source-search' docstring for
4400         details).
4401         (auth-sources): Simplify to allow a simple string as a netrc backend
4402         spec.
4403         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4404         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4405         (auth-source-search): Main auth-source API entry point.
4406         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4407         (auth-source-search-collection): Helper function for searching.
4408         (auth-source-netrc-parse, auth-source-netrc-normalize)
4409         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4410         Supports search, create, and delete.
4411         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4412         backend stubs.
4413         (auth-source-user-or-password): Call `auth-source-search' but it's not
4414         ready yet.
4415
4416 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4417
4418         * message.el (message-setup-1): Remove the read-only stuff, since it
4419         doesn't work under XEmacs, for some reason.
4420
4421         * gnus-sum.el (gnus-user-date): Rename back from
4422         gnus-summary-user-date since user code refers to it.
4423
4424         * shr.el (shr-render-td): Store the actual background color used.
4425
4426         * message.el (message-setup-1): Don't bind the constant
4427         -forbidden-properties.
4428         (message-setup-1): Revert previous change, since it needs to bind the
4429         props to insert them.
4430         (message-resend): Allow removing the read-only separator line.
4431
4432 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4433
4434         * nnimap.el (nnimap-request-accept-article): Give an error message if
4435         the APPEND wasn't successful.
4436
4437 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4438
4439         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4440         that have no groups.
4441
4442 2011-02-03  Julien Danjou  <julien@danjou.info>
4443
4444         * gnus-draft.el: Remove progn around gnus-draft-setup.
4445
4446 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4447
4448         * gnus-start.el (gnus-read-active-for-groups): This function is never
4449         called with a nil `infos', so clean that up.
4450         (gnus-get-unread-articles): Request active files from primary/secondary
4451         methods that have no groups (yet).
4452
4453 2011-02-03  Julien Danjou  <julien@danjou.info>
4454
4455         * message.el (message-setup-1): Always generate References first.
4456         (message-mail): Return the return value of message-setup, not always t.
4457         (message-setup-1): Insert mail-header-separator with read-only and
4458         intangible properties set.
4459
4460         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4461         user-date in docstring.
4462
4463         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4464
4465         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4466         docstring.
4467
4468         * gnus.el (gnus-user-date-format-alist): Change default value.
4469         Use defcustom, with type and group. Move from gnus-util.el.
4470         Rename to gnus-summary-user-date-format-alist.
4471
4472 2011-02-03  Glenn Morris  <rgm@gnu.org>
4473
4474         * nnimap.el (gnus-fetch-headers): Declare.
4475
4476         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4477
4478 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4479
4480         * message.el (message-forward-make-body-digest-plain)
4481         (message-followup, message-reply): Clean up things noted by Stefan.
4482
4483         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4484         gnus-article-update-date-headers is nil.
4485         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4486         it didn't really work with defcustom.
4487         (article-update-date-lapsed): Make sure the window start doesn't move,
4488         either.
4489
4490 2011-02-01  Julien Danjou  <julien@danjou.info>
4491
4492         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4493         format.
4494
4495         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4496         standard in Emacs nowadays.
4497
4498         * color.el (color-gradient): Add a color-gradient function.
4499
4500 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * message.el (message-expand-name): Don't trust the return value of
4503         bbdb-complete-name.
4504         (message-check-news-header-syntax): Remove unused var `start'.
4505         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4506         (message-inhibit-body-encoding): Move to before first use.
4507         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4508         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4509         (Organization, Message-ID, Date, mh-previous-window-config):
4510         Defvar the vars using dynamic scoping.
4511
4512 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4513
4514         * shr.el (shr-render-td): Only do colors at the final rendering.
4515         Should be slightly faster.
4516         (shr-insert-table): Fix up TD background colors when doing the
4517         vertical padding.
4518
4519         * gnus-art.el (article-date-ut): Protect against articles with no Date
4520         header.
4521         (article-update-date-lapsed): Don't use current-column to find the
4522         horizontal position.  It's fragile in the presence of \003 characters.
4523
4524         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4525
4526 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4527
4528         * gnus-art.el (article-transform-date): Rewrite to still work when
4529         there are several rfc2822 parts.
4530         (article-transform-date): Fix infinite recursion.
4531         (article-date-ut): Replace infinitely many Date headers with a single
4532         one when called interactively.
4533
4534         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4535         secure manner.
4536
4537         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4538         move around by not using save-window-excursion.  It seems to work...
4539
4540 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-art.el (article-make-date-line): Work for user-defined format.
4543
4544 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4545
4546         * nntp.el (nntp-retrieve-group-data-early)
4547         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4548         fetching functions.
4549
4550         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4551         thoroughly for all backends that have no known groups.  This should
4552         allow new nnml methods to retrieve mail.
4553
4554         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4555         that Gnus doesn't know exists again.
4556
4557         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4558         (gnus-treat-date-ut): Ditto.
4559         (gnus-article-update-date-header): Rename.
4560         (gnus-treat-date-local): Remove.
4561         (gnus-treat-date-english): Remove.
4562         (gnus-treat-date-lapsed): Remove.
4563         (gnus-treat-date-combined-lapsed): Remove.
4564         (gnus-treat-date-original): Remove.
4565         (gnus-treat-date-iso8601): Remove.
4566         (gnus-treat-date-user-defined): Remove.
4567         (gnus-article-date-headers): New variable to control all the date
4568         header options.
4569         (article-date-ut): Rewrite to allow using the new way to format date
4570         headers(s).
4571
4572 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4573
4574         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4575         method.
4576         (nnmail-article-group): A better test for fanciness.
4577
4578         * nnimap.el (nnimap-request-head): Protect against not finding the
4579         article by Message-ID.
4580
4581 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4584         keep point at the "same place".
4585
4586 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4587
4588         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4589         data if the group is inactive.
4590
4591 2011-01-28  Julien Danjou  <julien@danjou.info>
4592
4593         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4594         (gnus-all-windows-visible-p): Remove old compatibility code.
4595         (gnus-window-top-edge): Add docstring.
4596
4597         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4598
4599 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4602         older request-update-info.
4603
4604         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4605
4606 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4607
4608         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4609         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4610
4611 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4612
4613         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4614         groups.  This makes the nndraft:queue group pop up if it's not already
4615         there.
4616
4617         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4618         messages" logic, which was reversed.
4619
4620         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4621         the "same place" even if point is on the line being replaced.
4622         (article-update-date-lapsed): Allow updating both the combined lapsed
4623         and the lapsed headers.
4624         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4625         (article-make-date-line): Limit the number of segments dynamically to
4626         avoid too-long lines.
4627
4628 2011-01-27  Julien Danjou  <julien@danjou.info>
4629
4630         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4631         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4632
4633 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4636         Use plist-get instead of the cl function getf.
4637
4638 2011-01-27  Glenn Morris  <rgm@gnu.org>
4639
4640         * gnus-util.el (float-time): Get rid of compiler warning, again.
4641
4642 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4643
4644         * shr.el (shr-put-color): Special-case background colors: Do put them
4645         at the blank parts at the front of the lines.
4646
4647         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4648         exit hook to nix out all data on readedness on group exit.
4649
4650         * gnus-util.el (float-time): If float-time is bound, always use it on
4651         all Emacsen.  It's unclear why the subrp check was there.
4652         (time-date): Require to make some autoload issues on XEmacs go away.
4653
4654         * shr.el (shr-put-color): Don't do the box padding in tables, since
4655         they're already padded.
4656
4657 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4658
4659         * gnus-art.el (gnus-article-next-page): When the last line of the
4660         article is displayed, scroll down once more instead of going to the
4661         next article at once.
4662         (article-lapsed-string): Refactor out and allow specifying how many
4663         segments you want.
4664         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4665         (gnus-article-update-lapsed-header): New variable.
4666
4667         * shr.el: Revert change that made headings use different-sized faces.
4668         The Emacs display engine isn't advanced enough that, for instance,
4669         tables can comfortably use differently-sized faces.
4670
4671 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4674         used.
4675         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4676         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4677         we're using an encrypted connection.
4678
4679         * proto-stream.el: Alter the interface functions to also return the
4680         actual stream type used: network or tls.
4681
4682 2011-01-25  Julien Danjou  <julien@danjou.info>
4683
4684         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4685         (mm-display-javascript-inline): New function.
4686
4687         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4688         viewing function.
4689
4690 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4691
4692         * shr.el (shr-expand-newlines): Fix variable name.
4693
4694 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4695
4696         * shr.el (shr-expand-newlines): Make nested boxes work.
4697
4698 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4699
4700         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4701         backgrounds.
4702         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4703         in a more sensible manner.
4704
4705 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4706
4707         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4708         if EPG is loaded.
4709
4710 2011-01-24  Julien Danjou  <julien@danjou.info>
4711
4712         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4713         tags.
4714
4715 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4718         commands.
4719
4720         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4721         in the article buffer.
4722         (gnus-gravatar-insert): Use blank space from the current buffer to
4723         avoid breaking text properties.  This makes X-Sent updating work again.
4724
4725         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4726
4727 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4728
4729         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4730         fix the bug in url-http.el instead.
4731
4732         * shr.el (shr-image-fetched): Ditto.
4733
4734         * shr.el (shr-image-fetched): Avoid having point move in the article
4735         buffer.
4736
4737         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4738         buffer after being called.  It's apparently being killed by url.el, and
4739         killing it made point move to end-of-buffer in a random buffer.
4740
4741         * shr.el (shr-image-fetched): Ditto.
4742
4743 2011-01-23  Julien Danjou  <julien@danjou.info>
4744
4745         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4746
4747         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4748         text/x-org.
4749
4750 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4751
4752         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4753         (i.e., nnimap) returning nil as the article number.
4754
4755 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4756
4757         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4758         "DelSp" parameter in RFC3676.
4759
4760 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4761
4762         * message.el (message-check-recipients): Display the encoded version of
4763         the bogus address if they differ.
4764
4765         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4766         after sending.
4767
4768         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4769
4770         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4771
4772         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4773         group buffer after sending the queue.
4774
4775         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4776
4777 2011-01-22  Julien Danjou  <julien@danjou.info>
4778
4779         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4780
4781 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4782
4783         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4784         nested related parts.
4785
4786         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4787         unexpired articles.  This fixes the regression that led expiry marks to
4788         disappear from nnfolder groups.
4789
4790 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4791
4792         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4793         Don't confuse the "ret" of "retrograde" with RET.
4794
4795 2011-01-21  Julien Danjou  <julien@danjou.info>
4796
4797         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4798         than mm-insert-inline.
4799
4800 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4801
4802         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4803         Widen article buffer.
4804
4805 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4806
4807         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4808         the temp buffer.
4809         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4810
4811 2011-01-20  Julien Danjou  <julien@danjou.info>
4812
4813         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4814
4815         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4816         than mm-insert-inline to insert inline part: this respect
4817         mm-inline-media-tests displayers.
4818
4819         * mm-view.el (mm-display-shell-script-inline): New function.
4820
4821         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4822
4823         * mm-uu.el (mm-uu-type-alist): Add org block.
4824         (mm-uu-org-src-code-block-extract): New function.
4825
4826         * mm-view.el (mm-display-org-inline): New function.
4827
4828         * mm-decode.el (mm-automatic-display): Add text/org.
4829
4830         * mailcap.el (mailcap-mime-extensions): Add .org.
4831
4832 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4835         gnus-article-add-buttons.
4836
4837 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4838
4839         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4840         From header with a date and "nobody" as the sender.
4841
4842 2011-01-19  Julien Danjou  <julien@danjou.info>
4843
4844         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4845         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4846         if you have the same regexp several times.
4847         (gnus-button-push): Fix matching when regexp is symbol.
4848
4849 2011-01-15  Glenn Morris  <rgm@gnu.org>
4850
4851         * message.el (message-mail): A compose-mail function should
4852         accept headers as strings.
4853
4854 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4855
4856         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4857         Add :vert-only tags.
4858         (message-mail): New arg RETURN-ACTION.
4859         (message-return-action): New var.
4860         (message-bury): Use it.
4861         (message-mode): Make it buffer-local.
4862         (message-send-and-exit): Always call message-bury.
4863
4864         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4865         message-mail.
4866
4867 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * nnimap.el (nnimap-convert-partial-article): Protect against
4870         zero-length body parts.
4871
4872         * mm-decode.el (mm-preferred-alternative-precedence):
4873         Discourage showing empty parts.
4874
4875         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4876         and stuff if the backend didn't return the article number.  This fixes
4877         an Exchange-related nnimap bug.
4878
4879         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4880         group window, because it does the wrong thing when a separate frame
4881         displays the group buffer.
4882
4883         * proto-stream.el (open-protocol-stream): Protect against the low-level
4884         transport functions returning nil.
4885
4886 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4887
4888         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4889         (mml2015-epg-find-usable-secret-key): New function.
4890         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4891         mml2015-epg-find-usable-key (Bug#7797).
4892         (mml2015-epg-encrypt): Ditto.
4893
4894 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * dgnushack.el (rot13-string): Fix the way to get the argument.
4897
4898 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4899
4900         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4901
4902 2011-01-03  Glenn Morris  <rgm@gnu.org>
4903
4904         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4905
4906         * sieve.el (sieve-open-server): Give a more explicit error if
4907         sieve-manage-open returns nil.  (Bug#7720)
4908
4909 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4910
4911         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4912
4913 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4916         This avoids sending passwords in plain text over non-encrypted
4917         channels.
4918
4919         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4920
4921         * nnimap.el (nnimap-login): Refactored out into own function, and
4922         implement CRAM-MD5.
4923         (nnimap-wait-for-line): Refactored out.
4924
4925         * mm-view.el (mml-smime): Require.
4926
4927 2010-12-20  David Engster  <deng@eml.cc>
4928
4929         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4930         use EPG to decrypt S/MIME messages instead of openssl.
4931
4932 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4935
4936         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4937         status is the group clearly is unreachable.
4938
4939         * auth-source.el (auth-source-create): Add the optional second
4940         parameter to `local-variable-p' to be compatible with XEmacs.
4941
4942 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4943
4944         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4945         work when using a compressed nnml folder.
4946
4947 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4950         backends after sanitising on entry, because this never makes sense:
4951         If the articles have gone missing, then the data no longer exists on
4952         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4953         overwrite anything anyway.
4954
4955         * shr.el (shr-insert-document): Bind shr-width dynamically to
4956         window-width if it's nil.
4957
4958 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4959
4960         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4961         with the meaning of using the full emacs window width for rendering.
4962
4963 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4964
4965         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4966         case when sender is not given.
4967
4968 2010-12-23  Julien Danjou  <julien@danjou.info>
4969
4970         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4971         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4972         the addresses, otherwise we might misplaced the gravatar.
4973
4974 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4975
4976         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4977         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4978         obsolete in Emacs.
4979
4980 2010-12-20  Julien Danjou  <julien@danjou.info>
4981
4982         * gnus-util.el (gnus-rescale-image): Revert last change.
4983
4984 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4985
4986         * binhex.el: Improve commentary (Bug#7482).
4987
4988 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus-group.el (gnus-group-delete-articles): New command.
4991
4992 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4993
4994         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4995
4996 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4999         here, since it's up to the backends to do CRLF removal if their
5000         protocol has it.
5001
5002         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5003
5004 2010-12-17  Julien Danjou  <julien@danjou.info>
5005
5006         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5007         they are from file.  Can also scale up.
5008
5009 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5010
5011         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5012         Restore gnus-use-agent.
5013         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5014
5015         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5016
5017 2010-12-17  Julien Danjou  <julien@danjou.info>
5018
5019         * gravatar.el (gravatar-retrieve-synchronously): New function.
5020         (gravatar-get-data): Make more robust.
5021
5022 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5025
5026 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5029         to really consider the last line.
5030
5031 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5032
5033         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5034         list of recipient keys, or use symmetric encryption if not a list.
5035         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5036         EPA override, replacing the call to `netrc-store-data'.
5037
5038 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5039
5040         * gnus-srvr.el: Avoid passing nil regexp argument to
5041         delete-matching-lines.
5042
5043 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5046         fetching stops when Gnus exits.
5047
5048         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5049         function.
5050         (nnfolder-request-expire-articles): Save all the buffers after doing
5051         expiry.
5052
5053         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5054         the last article", since that led to serious performance regressions
5055         when expiring nnml groups.
5056
5057 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5058
5059         * nnir.el: Improve customizations.
5060
5061 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5064
5065         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5066         group has been killed.
5067         (gnus-group-yank-group): Ditto.
5068
5069         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5070
5071         * nnimap.el (nnimap-request-update-group-status): New function.
5072
5073         * gnus-int.el (gnus-request-update-group-status): New interface
5074         function.
5075
5076         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5077         copying read-ness to the backends.
5078
5079         * nnimap.el (nnimap-quirk): New function.
5080         (nnimap-retrieve-group-data-early): Use it.
5081         (nnimap-quirks): New alist.
5082
5083 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5086         don't delete it within indentation.
5087
5088 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5091         previous line.
5092
5093 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5096         QRESYNC command by deleting a superfluous space which broke Cyrus
5097         servers.  This change will break other servers that are buggy the other
5098         way around.
5099
5100 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5101
5102         * spam.el: Reindent and fix long lines.
5103         (spam-copy-or-move-routine): Exclude invalid move destinations.
5104
5105 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5106
5107         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5108         installed the registry.
5109
5110 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5111
5112         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5113
5114 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5115
5116         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5117         groupname doesn't contain "gmane".
5118
5119 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5122         and netrc-bound-and-true-p bindings.
5123         (netrc-parse): Cache the netrc contents.
5124
5125         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5126         (gnus-1): Don't create the nndrafts group twice.
5127         (gnus-setup-news): There's no need to read the active file here, since
5128         that's done again later on a per-backend basis.
5129         (gnus-start-draft-setup): Make sure that the new group is started out
5130         empty.
5131
5132         * gnus-agent.el (gnus-agentize): Don't create the queue group
5133         automatically on startup.  It'll be created later, if needed.
5134
5135         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5136         of automatically subscribed groups.
5137         (gnus-auto-subscribed-categories): New variable.
5138         (gnus-matches-options-n): Use it.
5139         (gnus-default-subscribed-newsgroups): Remove unused variable.
5140         (gnus-start-draft-setup): Message a bit less.
5141
5142 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5143
5144         * nnir.el (nnir-run-imap): Return article list in order of increasing
5145         UID.
5146
5147 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-sum.el (gnus-summary-enter-digest-group):
5150         Mention gnus-auto-select-on-ephemeral-exit.
5151
5152         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5153         convention of the network-only option.
5154
5155 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * proto-stream.el (proto-stream-open-network-only): New function to
5158         have a way to specify non-STARTTLS upgrade connections.
5159
5160 2010-12-10  Julien Danjou  <julien@danjou.info>
5161
5162         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5163         email address is nil.
5164
5165         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5166
5167 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5168
5169         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5170         deletion.
5171         (nnir-run-imap): Only need to parse list once.
5172
5173 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * shr.el (shr-tag-script): Ignore <script>.
5176         (shr-tag-label): Add <label> support.
5177
5178 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5181
5182         * shr.el (shr-image-displayer): Work for images lined side by side.
5183
5184 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5185
5186         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5187         parameter, since XEmacs doesn't accept t as a parameter.
5188
5189 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5190
5191         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5192         ids.
5193         (nnir-run-gmane): Simplify groupspec formatting.
5194         (nnir-request-expire-articles): New function.
5195
5196 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5199         overflow, possibly.
5200
5201         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5202         (shr-render-td): Handle td style="" better.
5203         (shr-tag-table): Use the color from the style sheet.
5204         (shr-render-td): Make sure we copy over all the overlays, too.
5205
5206 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5207
5208         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5209         (nnir-request-article): Improve article retrieval.
5210
5211 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * mm-util.el (mm-extra-numeric-entities): New variable.
5214
5215         * mm-url.el (mm-url-decode-entities):
5216         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5217
5218         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5219
5220 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5221
5222         * message.el: Use completion-at-point.
5223         (message-completion-function): New fun, extracted from message-tab.
5224         (message-mode): Use it for completion-at-point-functions.
5225         (message-tab): Use it and completion-at-point.
5226
5227 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5230         character if a non-breakable character follows.
5231
5232 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5235         any stream.
5236
5237         * shr.el (shr-tag-font): Colorize the region.
5238         (shr-tag-body): Ditto.
5239         (shr-tag-font): Actually let the styles be inherited instead of
5240         overwriting them.
5241         (shr-tag-font): Get the background color right.
5242         (shr-tag-style): Ignore all <style> tags for the moment.
5243
5244         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5245         a Message-ID to avoid having nnimap depend on gnus-sum.
5246
5247         * shr.el (shr-descend): Only colorize something if we have a node that
5248         sets colors.
5249
5250 2010-12-06  Julien Danjou  <julien@danjou.info>
5251
5252         * shr.el (shr-render-td): Render td content with shr-descend, so style
5253         will be applied to <td> too.
5254         (shr-colorize-region): Colorize region even if we only have a background.
5255         (shr-tag-body): Fix color and background color inheritance.
5256         Do not recolorize after shr-generic.
5257         (shr-tag-font): Let shr-generic colorize via inheritance.
5258
5259 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5262
5263 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5264
5265         * nnir.el (nnir-request-move-article): Remove obsolete code.
5266
5267 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5270
5271 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5272
5273         * gnus-sum.el (gnus-summary-respool-article): The completion function
5274         expects a list instead of an alist.
5275
5276         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5277         string as the parameter.
5278
5279         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5280
5281         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5282         styles.
5283         (shr-colorize-region): New function.
5284         (shr-insert-background-overlay): Remove.
5285         (shr-render-td): Background setting should be taken care of on a higher
5286         level.
5287         (shr-tag-body): Use post-hoc colorizations.
5288         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5289         (shr-put-color-1): Don't overwrite old colors.
5290         (shr-colorize-region): When the background color isn't explicit, use
5291         a fixed background.
5292
5293         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5294         nnmail variables.
5295
5296 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5297
5298         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5299         unless necessary.
5300
5301 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5302
5303         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5304         server.
5305
5306 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5309         so that TAB works.
5310
5311         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5312         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5313
5314         * shr.el (shr-urlify): Show the URL before the title to avoid
5315         misleading URLs.
5316
5317 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5318
5319         * shr.el (shr-urlify): Display the title in <a> tags.
5320
5321 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5322
5323         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5324
5325 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5326
5327         * nnir.el: Rearrange code to allow macros to be autoloaded by
5328         gnus-sum.el.
5329         (nnir-retrieve-headers-override-function): Make this variable
5330         customizable.
5331         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5332
5333         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5334         from nnir.el.
5335
5336 2010-12-03  Julien Danjou  <julien@danjou.info>
5337
5338         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5339
5340 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5343         allow optional argument `environment'.
5344
5345 2010-12-03  Glenn Morris  <rgm@gnu.org>
5346
5347         * mm-extern.el (message-goto-body): Update declaration.
5348
5349 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * gnus-util.el (gnus-macroexpand-all): New function.
5352
5353         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5354         instead of macroexpand-all that is unavailable in XEmacs.
5355
5356 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5357
5358         * nnir.el (nnir-summary-line-format): New variable.
5359         (nnir-mode): Use it.
5360         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5361         (nnir-article-ids): Reimplement as defsubst.
5362         (nnir-retrieve-headers): Don't mangle the subject header.
5363         (nnir-run-imap): Use 100 as RSV score.
5364         (nnir-run-find-grep): Fix for full server searching.
5365         (nnir-run-gmane): Better restriction to gmane groups.
5366
5367         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5368         summary buffers.
5369
5370 2010-12-02  Julien Danjou  <julien@danjou.info>
5371
5372         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5373
5374         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5375
5376         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5377         support.
5378
5379 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5380
5381         * nnir.el: Update to handle the registry better.
5382         (autoload): Silence byte-compiler.
5383         (nnir-open-server): Add a hook for nnir groups.
5384         (nnir-request-move-article): Don't mangle the header.  Better to use
5385         formatting variables (which will be added in the future).
5386         (nnir-registry-action): Update the registry using the original article
5387         group name.
5388         (nnir-mode): Install nnir-specific hooks for updating the registry.
5389
5390         * gnus-sum.el
5391         (gnus-article-original-subject,gnus-newsgroup-original-name):
5392         Remove obsolete variables.
5393         (gnus-summary-move-article): Remove use of obsolete variables.
5394         (gnus-summary-local-variables): Make move and delete hooks local to
5395         summary buffers.
5396
5397 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * rtree.el: New file.
5400
5401 2010-12-01  Julien Danjou  <julien@danjou.info>
5402
5403         * message.el (message-user-organization): Do not use
5404         gnus-local-organization.
5405
5406         * gnus.el: Remove gnus-local-organization.
5407
5408         * gnus-msg.el: Remove nastygram thing.
5409
5410 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5411
5412         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5413         funcall.
5414
5415 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5416
5417         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5418         names.
5419
5420         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5421         characters.
5422
5423         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5424         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5425         Suggested by Štěpán Němec <stepnem@gmail.com>.
5426         (gnus-gravatar-transform-address): Use mail-extract-address-components
5427         that supports non-ASCII names rather than mail-header-parse-addresses.
5428
5429 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * proto-stream.el (open-protocol-stream): All starttls connections are
5432         handled by the network handler.
5433
5434 2010-11-30  Julien Danjou  <julien@danjou.info>
5435
5436         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5437         (nnimap-open-connection-1): Fix PREAUTH.
5438
5439         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5440
5441 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5442
5443         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5444         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5445         (shr-insert): Use them.
5446         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5447
5448 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5449
5450         * nnir.el (nnir-request-move-article): Bail out if original group
5451         doesn't support article moves.
5452         (nnir-get-active): Improve active list retrieval.
5453
5454 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5457
5458 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5459
5460         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5461         seem to accept strings-with-numbers as port numbers.
5462
5463 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5464
5465         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5466         change the registry.
5467
5468 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5471         delete-dups that is not available in XEmacs 21.4.
5472
5473         * mm-util.el (mm-delete-duplicates): Add comment.
5474
5475 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5476
5477         * nnir.el (nnir-ignored-newsgroups): New variable.
5478         (nnir-get-active): Use it.
5479
5480 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * proto-stream.el (proto-stream-open-network): Add some comments.
5483
5484         * nntp.el (nntp-open-connection): Provide a :success condition.
5485
5486         * nnimap.el (nnimap-open-connection-1): Ditto.
5487
5488         * proto-stream.el (proto-stream-open-network): See what the response to
5489         the STARTTLS command is.
5490
5491         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5492         backwards compatibility).
5493         (nnimap-open-connection-1): Really respect nnimap-server-port.
5494
5495         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5496         TLS upgrades we don't really care about the identity of the peer.
5497         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5498         that what we've checked for.
5499         (proto-stream-always-use-starttls): Only default to t if
5500         open-gnutls-stream exists.
5501         (proto-stream-open-network): If STARTTLS failed, then just open a
5502         normal connection.
5503         (proto-stream-open-network): Wait until the greeting before doing
5504         STARTTLS.
5505
5506         * nntp.el (nntp-open-connection): Report what the connection error is.
5507
5508         * proto-stream.el (open-protocol-stream): Rename from
5509         open-proto-stream.
5510
5511 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * nnimap.el (nnimap-stream): Change default to `undecided'.
5514         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5515         first, and then network.
5516         (nnimap-open-connection-1): Respect nnimap-server-port.
5517         (nnimap-open-connection): Be more backwards-compatible.
5518
5519         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5520         (proto-stream-open-starttls): De-duplicate the starttls code.
5521         (proto-stream-open-starttls): Folded back into the main function.
5522         (proto-stream-open-network): Fix typo in the gnutls path.
5523         (proto-stream-command): Refactor out.
5524
5525         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5526
5527         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5528         starttls.el STARTTLS.
5529
5530         * color.el (color-lab->srgb): Fix function call name.
5531
5532         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5533         if we're using tls.el.
5534         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5535         built in, then don't try to establish a STARTTLS connection.
5536
5537         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5538         servers.
5539
5540         * proto-stream.el (open-proto-stream): Use network, not stream.
5541         (open-proto-stream): Add a way to specify what the end of a command is.
5542
5543         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5544         connections types.
5545         (nntp-open-network-stream): Remove.
5546         (nntp-open-ssl-stream): Remove.
5547         (nntp-open-tls-stream): Remove.
5548         (nntp-ssl-program): Remove.
5549
5550         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5551
5552 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5553
5554         * nnir.el: Fix typos.
5555         (nnir-retrieve-headers-override-function): Rename variable to reflect
5556         new semantics.
5557         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5558         macros.
5559         (nnir-request-article, nnir-request-move-article): Use them.
5560         (nnir-categorize): New function.
5561         (nnir-run-query): Use it.
5562         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5563         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5564         sorted.
5565         (nnir-group-full-name): Use gnus-group-full-name instead.
5566         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5567         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5568
5569 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5572
5573         * proto-stream.el: New library to provide protocol-specific
5574         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5575         protocols.
5576         (open-proto-stream): Complete the documentation.
5577         (proto-stream-open-network): Fix some typos.
5578
5579         * nnimap.el (nnimap-open-connection): Use it.
5580
5581 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5582
5583         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5584         negotiation.
5585
5586 2010-11-26  Julien Danjou  <julien@danjou.info>
5587
5588         * color.el: Rename various rgb functions to srgb.
5589
5590 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5593         names.
5594
5595 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * shr.el (shr-insert): Revert last change.
5598         (shr-find-fill-point): Never leave point being at bol;
5599         relax the kinsoku limitation when rendering tables.
5600
5601 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5604         results from -accept-article.
5605
5606         * shr-color.el: Require cl when compiling.
5607
5608         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5609         checkin.
5610
5611         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5612
5613         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5614
5615         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5616         'add and 'delete to set backend marks.
5617
5618         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5619
5620         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5621
5622         * nntp.el (nntp-request-set-mark): Use it.
5623
5624         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5625
5626         * nnml.el (nnml-request-set-mark): Ditto.
5627
5628         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5629         introduces regressions in article selection.
5630         (nnimap-find-uid-response): New function.
5631         (nnimap-request-accept-article): Use the UID returned, if any.
5632         (nnimap-request-move-article): Use the UID returned, if any.
5633         (nnimap-get-groups): Reimplement to work with folded lines.
5634         (nnimap-find-uid-response): The UID is the last element in the list.
5635         (nnimap-request-set-mark): Extend syntax with 'set.
5636
5637         * nnml.el (nnml-request-set-mark): Ditto.
5638
5639         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5640
5641         * nntp.el (nntp-request-set-mark): Ditto.
5642
5643 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * message.el (message-called-interactively-p): A temporary macro.
5646         (message-goto-body): Use it temporarily.
5647
5648 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5651         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5652         (nnimap-last-response-string): Fix last unfolding fix.
5653
5654 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * shr.el (shr-insert): Fix the way to fold lines.
5657
5658 2010-11-25  Julien Danjou  <julien@danjou.info>
5659
5660         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5661
5662         * color.el: Rename from color-lab.el
5663         (color-rgb->hex): Add.
5664         (color-complement): Add.
5665         (color-complement-hex): Add.
5666
5667         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5668
5669 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * shr-color.el (shr-color-visible): Don't bug out if the color names
5672         don't exist.
5673
5674 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5677         assuming that article displaying or another mml-preview may be
5678         interrupted for an error or for the like.
5679
5680         * shr.el (shr-get-background): Fix argument name.
5681
5682 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5685
5686         * gnus-sum.el (gnus-summary-include-articles): New function.
5687
5688         * message.el (message-goto-body): called-interactively-p needs a
5689         parameter, so use `any'.
5690
5691         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5692         clear marks before moving, since they're synced from the Gnus side
5693         first.
5694
5695         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5696         (gnus-summary-move-article): Copy over all marks before moving, so that
5697         IMAP doesn't think a new article has arrived.
5698
5699 2010-11-24  Julien Danjou  <julien@danjou.info>
5700
5701         * shr.el (shr-insert-background-overlay): Fix typo.
5702         (shr-render-td): Copy the background before rendering.
5703
5704         * shr-color.el (shr-color-visible): Fix docstring.
5705
5706         * shr.el (shr-tag-table): Add bgcolor support.
5707         (shr-render-td): Add bgcolor support.
5708         (shr-get-background): Add.
5709         (shr-insert-foreground-overlay): Use shr-get-background.
5710
5711         * message.el (message-goto-body): Use called-interactively-p.
5712         (message-in-body-p): message-goto-body returns point.
5713
5714 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5717         Fixes something or other in Emacs 23, and is backwards compatible.
5718
5719         * message.el (message-goto-body): Remove the <#secure special-casing,
5720         which is too special.
5721
5722         * shr.el (shr-parse-style): Drop !important from styles.
5723
5724 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5725
5726         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5727         this function to return incorrect results when calling it with an
5728         explicit article argument different from
5729         (gnus-summary-article-number).
5730
5731 2010-11-24  Julien Danjou  <julien@danjou.info>
5732
5733         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5734         (shr-tag-body): Add background support.
5735         (shr-descend): Add background support.
5736         (shr-tag-title): Add.
5737
5738         * shr-color.el (shr-color-visible): Really return original background
5739         if fixed.
5740
5741 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * shr.el (shr-color-check): Protect against non-existent color names.
5744
5745 2010-11-24  Julien Danjou  <julien@danjou.info>
5746
5747         * color-lab.el: Require 'cl when compiling.
5748
5749         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5750
5751         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5752         matched part.
5753
5754         * color-lab.el: Fix all expt calls to use float type.
5755
5756 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5759         expression to shr-color-check as is.
5760
5761         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5762
5763         * color-lab.el: Add coding cookie.
5764         (float-pi): Use eval-and-compile.
5765
5766         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5767         compiled for Emacsen having no `libxml-parse-html-region' support.
5768
5769 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * shr.el (shr-insert-color-overlay): Split stuff like
5772         "#444444 !important" to find the real color.
5773         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5774         parse <font color="red"> entries.
5775
5776 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5777
5778         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5779         point when parsing headers.
5780
5781         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5782         is positioned properly when parsing headers.
5783
5784 2010-11-23  Julien Danjou  <julien@danjou.info>
5785
5786         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5787
5788         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5789
5790         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5791
5792         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5793         Use shr-color-hue-to-rgb.
5794         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5795
5796 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * shr.el (shr-color->hexadecimal): Autoload.
5799         (shr-descend): Add color to all tags.
5800
5801 2010-11-22  Julien Danjou  <julien@danjou.info>
5802
5803         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5804         shr-color->hexadecimal.
5805
5806         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5807         RGB() or HSL() color representation.
5808
5809         * shr.el (shr-tag-font): Add.
5810         (shr-tag-color-check): New function to get better colors.
5811         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5812         tag-span.
5813
5814         * shr-color.el: New file.
5815
5816         * color-lab.el: New file.
5817
5818         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5819
5820 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5821
5822         * nnir.el: Fix typo in comments.
5823         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5824         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5825
5826 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5829
5830         * nnimap.el (nnimap-get-capabilities): Refactor out.
5831         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5832
5833 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5834
5835         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5836         appearing when `mm-uu-hide-markers' is nil.
5837
5838 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * nnimap.el (nnimap-unselect-group): Make into its own function.
5841         (nnimap-request-rename-group): Unselect group before renaming.
5842         This had gotten lost somewhere.
5843         (nnimap-request-accept-article): Keep track of examined groups, and
5844         unselect the group before APPENDing to read-only groups.
5845         (nnimap-request-move-article): Clear flags before moving so that they
5846         can be re-set later.
5847
5848 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5851         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5852
5853 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (gnus-mime-display-single):
5856         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5857         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5858         parameter.
5859
5860 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5863         (shr-table-vertical-line): New variable.
5864         (shr-insert-table): Use it.
5865
5866 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * gnus-html.el (gnus-html-wash-images): Don't display images if
5869         gnus-inhibit-images is non-nil; register displayer for cid images.
5870         (gnus-html-display-image): Work for cid image.
5871         (gnus-html-insert-image): Allow arguments.
5872         (gnus-html-put-image): Inhibit read-only.
5873         (gnus-html-prefetch-images): Don't prefetch images if
5874         gnus-inhibit-images is non-nil.
5875
5876 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * shr.el (shr-put-image): Break lines when inserting big pictures.
5879
5880 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5881
5882         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5883         sender, thanks Katsumi Yamaoka.
5884
5885 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5886
5887         * nnir.el (nnir-run-imap): Reverse the article list for each group
5888         rather than the whole list.
5889
5890 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * shr.el (shr-image-displayer): Protect function against non-existent
5893         image source.
5894
5895         * gnus-art.el (gnus-inhibit-images): New user option.
5896         (gnus-mime-display-single): Don't display image if it is non-nil.
5897
5898         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5899         gnus-inhibit-images.
5900
5901         * shr.el (shr-image-displayer): New function.
5902         (shr-tag-img): Use it.
5903
5904 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5905
5906         * mml2015.el (mml2015-epg-sign): Use From header.
5907
5908 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5911
5912         * gnus-util.el (gnus-find-text-property-region): Return markers.
5913
5914         * shr.el (shr-tag-img): Put a displayer in the text property.
5915
5916         * gnus-util.el (gnus-find-text-property-region): New utility function.
5917
5918         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5919         (gnus-html-show-images): Remove.
5920
5921         * gnus-art.el (gnus-article-show-images): New, more general function.
5922
5923         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5924         image url text properties.
5925
5926         * shr.el: Ditto.
5927
5928         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5929         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5930
5931 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5934         work for two or more articles.
5935
5936 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5939         divide an image that's in an html article to two or more when washing
5940         non-ASCII characters in alt text of it.
5941
5942 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5943
5944         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5945         smime-decrypt-region using function argument.
5946         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5947
5948         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5949
5950         * smime.el (smime-decrypt-region): Catch it.
5951
5952 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5953
5954         * smime.el (smime-mode-map): Move initialization into declaration.
5955         (gnus-run-mode-hooks): Don't autoload.
5956         (smime-mode): Use define-derived-mode.
5957
5958 2010-11-11  Glenn Morris  <rgm@gnu.org>
5959
5960         * smime.el (from): Restrict declaration to XEmacs.
5961
5962         * nnir.el (gnus-group-topic-name): Autoload.
5963
5964 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * shr.el (shr-insert): Don't break long line if it is because of
5967         kinsoku-bol characters in the line end.
5968
5969 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5970
5971         * nnir.el (nnir-request-move-article): Fix to provide original group
5972         and subject.
5973         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5974         been retrieved.
5975
5976         * gnus-sum.el (gnus-summary-move-article): Use original group and
5977         subject for virtual articles such as those in an nnir summary buffer.
5978
5979 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5982         least 21.5).
5983
5984         * smime.el (from): Declare it again for XEmacs.
5985
5986 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * message.el (message-resend): Don't disable encoding unless it's
5989         already encoded.
5990
5991         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5992         low-numbered articles.
5993
5994 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * rfc2047.el (rfc2047-syntax-table): Simplify.
5997
5998         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5999
6000         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6001         set-char-table-range for XEmacs.
6002
6003 2010-11-10  Glenn Morris  <rgm@gnu.org>
6004
6005         * time-date.el (time-to-seconds): Always an alias on Emacs,
6006         never a real function.
6007         (with-no-warnings): Remove compat stub, now unused.
6008         (time-less-p): Doc fix.
6009         (time-to-number-of-days): Simplify.
6010
6011         * smime.el (from): Remove unused declaration.
6012
6013         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6014         (gnus-float-time): On Emacs, always an alias.
6015
6016         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6017         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6018
6019 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * dgnushack.el: Don't use ignore-errors in the top level form since it
6022         is unavailable in XEmacs even if cl is loaded.
6023
6024         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6025
6026 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * shr.el (browse-url-mailto): Autoload.
6029
6030         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6031
6032         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6033         regexp doesn't need quoting.
6034
6035 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6036
6037         * message.el (message-subject-trailing-was-ask-regexp)
6038         (message-subject-trailing-was-regexp): Match was: in addition to was.
6039
6040 2010-11-09  Glenn Morris  <rgm@gnu.org>
6041
6042         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6043         (nnbabyl-check-mbox): Use point-at-bol.
6044
6045 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6046
6047         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6048
6049         * message.el (message-mailto): New function.
6050         (message-mailto): Should accept other parameters.
6051         (message-mailto): Remove since it duplicates browse-url-mailto
6052         functionality.
6053
6054 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6057         methods.
6058         (gnus-read-active-file): Ditto.
6059
6060         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6061         ": " from the prompt.
6062         (gnus-group-make-group): Ditto.
6063
6064 2010-11-07  Glenn Morris  <rgm@gnu.org>
6065
6066         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6067         (gnus-bookmark-kill-line): Use point-at-eol.
6068
6069 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6072         asterisks in From header.
6073
6074 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6077         string to avoid making the From headers syntactically invalid.
6078
6079         * message.el (message-send-mail): Don't insert courtesy messages if the
6080         message already has List-Post and List-ID messages.
6081
6082 2010-11-06  Glenn Morris  <rgm@gnu.org>
6083
6084         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6085         `condition', `type', `length' a prefix.
6086         (gnus-treat-predicate): Update for above name changes.
6087
6088 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6089
6090         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6091         binding.  Handled by `gnus-summary-refer-thread' instead.
6092         (nnir-warp-to-article): New backend function.
6093
6094         * nnimap.el (nnimap-request-thread): Force dependency updating.
6095
6096         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6097         (gnus-summary-refer-thread): Rework to improve thread-referral.
6098
6099         * gnus-int.el (gnus-warp-to-article): New function.
6100
6101         * gnus-sum.el (gnus-summary-article-map): Bind it.
6102
6103 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6104
6105         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6106         gnus-summary-refer-thread.
6107
6108         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6109         headers.
6110         (gnus-summary-limit-include-thread): Prevent articles in thread from
6111         being cut in gnus-cut-threads.
6112         (gnus-summary-refer-thread): Limit retrieved headers to those in
6113         thread.
6114
6115 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * message.el (message-send-mail): Use the value of
6118         message-courtesy-message from the message buffer.
6119
6120         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6121
6122         * shr.el (shr-browse-url): Implement mailto: URLs.
6123
6124         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6125         "raw".
6126
6127         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6128         if it's already selected.
6129
6130         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6131
6132 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6135         to measure the length and truncate alt text.
6136
6137 2010-11-03  Glenn Morris  <rgm@gnu.org>
6138
6139         * nndiary.el (nndiary-generate-nov-databases-1)
6140         (nndiary-generate-active-info): Rename dynamic variable `files' to
6141         something less generic.
6142
6143 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6144
6145         * nnir.el (nnir-request-move-article): Call the underlying backend to
6146         move articles from nnir.
6147
6148 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6151
6152 2010-11-02  Julien Danjou  <julien@danjou.info>
6153
6154         * nnir.el: Remove wais support.
6155
6156 2010-11-02  Glenn Morris  <rgm@gnu.org>
6157
6158         * gnus-html.el: Reorder requirements to quieten compiler.
6159
6160 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6163         properly for XEmacs as well.
6164         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6165         (gnus-article-natural-long-line-p): Use window-width rather than
6166         frame-width.
6167
6168 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6169
6170         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6171         (nnir-read-parms): Don't modify query.
6172         (nnir-run-query): Add ability to search topic on current line.
6173         (nnir-get-active): Clean up.
6174
6175 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6178         degenerate articles.
6179
6180         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6181         (gnus-print-buffer): Just print the buffer as is, without any copying
6182         to a buffer and then re-highlighting.
6183
6184         * nnimap.el (nnimap-request-group): Store the new updated info.
6185         (nnimap-request-group): Select the group when we don't know whether it
6186         exists or not.
6187
6188         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6189         groups.
6190
6191         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6192         groups.
6193
6194         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6195         groups.
6196
6197         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6198         long-lines case by only filling the long lines.
6199
6200         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6201         (bug #7311).
6202
6203 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6204
6205         * shr.el: No need to declare `declare-function' since shr.el is for
6206         only Emacsen that provide `libxml-parse-html-region'.
6207
6208         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6209         effective only in a file it is referred to.
6210
6211 2010-11-01  Glenn Morris  <rgm@gnu.org>
6212
6213         * mm-util.el (gnus-completing-read): Autoload.
6214         (mm-read-coding-system): Simplify Emacs definition.
6215
6216         * nnmail.el (gnus-activate-group):
6217         * nnimap.el (gnutls-negotiate):
6218         * nntp.el (netrc-parse): Fix declarations.
6219
6220 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6223         string-match-p in Emacs >=23.
6224
6225         * gnus-msg.el (gnus-configure-posting-styles):
6226         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6227
6228 2010-11-01  Glenn Morris  <rgm@gnu.org>
6229
6230         * nnir.el (declare-function): Add compat stub.
6231         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6232         (nnir-run-gmane): Require 'mm-url.
6233
6234         * mm-util.el (mm-string-to-multibyte): Simplify.
6235
6236         * shr.el (declare-function): Add compat stub.
6237         (url-cache-create-filename): Declare.
6238         (mm-disable-multibyte, widget-convert-button): Autoload.
6239
6240         * smime.el (ldap-search): Declare.
6241         (smime-cert-by-ldap-1): Require ldap on Emacs.
6242
6243         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6244         (nnimap-keepalive): Use gnus-float-time.
6245
6246         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6247         (mail-source-delete-crash-box): Use gnus-float-time.
6248
6249         * gnus-dired.el (gnus-completing-read): Autoload.
6250
6251         * mm-view.el (gnus-rescale-image): Autoload.
6252
6253         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6254
6255         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6256
6257         * sieve-manage.el: Require 'cl when compiling.
6258
6259         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6260         (gnus-iswitchb-completing-read): Require iswitchb.
6261         (gnus-select-frame-set-input-focus): Silence compiler.
6262
6263 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * message.el (message-subject-trailing-was-query): Change default to t,
6266         since I think that's what most people want.
6267
6268         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6269         appending for easier debugging.
6270         (nnimap-wait-for-connection): Take a regexp.
6271         (nnimap-request-accept-article): Wait for the continuation line before
6272         sending anything unless we're streaming.
6273
6274         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6275         leave the header washing to take place.
6276
6277 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6278
6279         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6280         regular expression match and replace in posting styles.
6281
6282 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6283
6284         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6285         an entire server.
6286         (nnir-get-active): New function.
6287         (nnir-run-imap): Use it.
6288         (nnir-run-gmane): Who knew, gmane search returns an article score!
6289
6290         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6291         server on the current line with nnir.
6292
6293 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6296         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6297         left edge.
6298         (gnus-article-foldable-buffer): Skip past the prefix when determining
6299         raggedness.
6300
6301         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6302         the raw article, and change `C-u g' to show the article without doing
6303         treatments.
6304
6305         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6306         on to `gnus-treat-article'.
6307         (gnus-inhibit-article-treatments): New variable.
6308
6309         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6310
6311         * gnus-art.el (gnus-treatment-function-alist): Have
6312         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6313         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6314         sections.
6315
6316         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6317         parameter.
6318         (gnus-article-fill-cited-long-lines): New function.
6319         (gnus-article-fill-cited-article): Allow filling only long sections.
6320
6321         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6322         and non-punctuation (like after the apostrophe in "'We").
6323
6324         * gnus-sum.el (gnus-summary-select-article): Make sure
6325         gnus-original-article-buffer is alive.
6326
6327         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6328         reflect the order they're in in the digest.
6329
6330         * gnus.el (gnus-group-startup-message): Move point to the start of the
6331         buffer.
6332
6333         * nnimap.el (nnimap-capability): New function.
6334         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6335         is set.
6336
6337 2010-10-31  David Engster  <dengste@eml.cc>
6338
6339         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6340         conform with changes to gnus-completing-read.
6341
6342 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6345
6346 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6347
6348         * nnir.el: Move defvar, defcustom around to keep file organized
6349         and keep byte-compiler quiet.
6350         (nnir-read-parms): Accept search-engine as arg.
6351         (nnir-run-query): Pass search-engine as arg.
6352         (nnir-search-engine): Remove.
6353
6354 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * shr.el (shr-generic): The text nodes should be text, not :text.
6357
6358         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6359         later in the file.
6360
6361 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6362
6363         * nnir.el: General clean up.  Allow searching with multiple engines.
6364         Allow separate extra-parameters for each engine.
6365         Batch queries when possible.
6366         (nnir-imap-default-search-key,nnir-method-default-engines):
6367         Add customize interface.
6368         (nnir-run-gmane): New engine.
6369         (nnir-engines): Use it.  Qualify all prompts with engine name.
6370         (nnir-search-engine): Remove global variable.
6371         (nnir-run-hyrex): Restore for now.
6372         (nnir-extra-parms,nnir-search-history): New variables.
6373         (gnus-group-make-nnir-group): Use them.
6374         (nnir-group-server): Remove in favor of gnus-group-server.
6375         (nnir-request-group): Avoid searching twice.
6376         (nnir-sort-groups-by-server): New function.
6377
6378 2010-10-30  Julien Danjou  <julien@danjou.info>
6379
6380         * gnus-group.el: Remove gnus-group-fetch-control.
6381
6382         * gnus-start.el (gnus-find-new-newsgroups):
6383         Remove gnus-check-first-time-used.
6384
6385         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6386
6387 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6388
6389         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6390         set on groups that don't have \* permanentflags.
6391
6392 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6395         control the background color.
6396         (shr-tag-img): Ignore very small web bug type images.
6397         (shr-put-image): Add help-echo alt texts to the images.
6398         (shr-tag-video): Show the video poster image.
6399
6400 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6401
6402         * shr.el (shr-table-depth): New variable.
6403         (shr-tag-table-1): Only insert the images after the top-level table.
6404
6405         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6406
6407         * gnus-util.el (gnus-list-memq-of-list): New function.
6408
6409         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6410         selected.
6411         (nnimap-unsplittable-articles): New slot.
6412         (nnimap-new-articles): Use it.
6413
6414 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6415
6416         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6417         move to the previous line on `M-g'.
6418
6419 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6422         *-request-group, which seems unnecessary.
6423
6424         * nnimap.el (nnimap-quote-specials): Function copied over from
6425         imap.el.
6426         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6427         they support that.  Suggested by Tom Regner.
6428
6429 2010-10-29  Julien Danjou  <julien@danjou.info>
6430
6431         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6432         defalias.
6433         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6434
6435         * gnus.el: Remove `gnus-nntp-service' variable.
6436         (gnus-secondary-servers): Make obsolete.
6437         (gnus-nntp-server): Make obsolete.
6438
6439         * gnus-start.el (gnus-1): Remove x-splash calls.
6440
6441         * gnus-ems.el (gnus-x-splash): Remove.
6442
6443         * gnus.el (gnus-group-startup-message): Simplify/update code.
6444
6445         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6446         definition.
6447
6448         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6449         capability before doing anything.
6450         (gnus-group-insert-group-line): Remove useless
6451         gnus-group-remove-excess-properties.
6452
6453 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6456
6457 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6460         config after reselecting.
6461
6462 2010-10-28  Julien Danjou  <julien@danjou.info>
6463
6464         * shr.el (shr-put-image): Use point even if only inserting text.
6465         (shr-put-image): Save excursion when inserting alt text on non-graphic
6466         display, so the behavior is the same when we are on a graphic display.
6467
6468         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6469
6470 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6473         (gnus-mime-copy-part): Check coding system, not charset.
6474         (gnus-mime-view-part-externally): Never remove part.
6475         (gnus-mime-view-part-internally): Don't remove part here.
6476         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6477         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6478         multipart/alternative.
6479
6480         * mm-decode.el (mm-display-part): Take optional arg `force'.
6481
6482 2010-10-26  Julien Danjou  <julien@danjou.info>
6483
6484         * gnus-group.el (gnus-group-default-list-level): Add this function to
6485         compute the default list level.
6486         (gnus-group-default-list-level): Add possibility to use a function.
6487
6488 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6491
6492         * gnus-group.el (gnus-group-completing-read)
6493         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6494         gnus-replace-in-string.
6495
6496 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * shr.el (shr-tag-div): Add.
6499
6500         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6501
6502 2010-10-25  Julien Danjou  <julien@danjou.info>
6503
6504         * gnus-util.el: Remove `gnus-with-local-quit'.
6505
6506         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6507
6508 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6509
6510         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6511         the original article buffer.
6512
6513 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * nnimap.el (nnimap-request-head): New function.
6516         (nnimap-request-move-article): Try to be slightly faster by not
6517         requesting the entire message when moving.
6518         (nnimap-transform-headers): Don't bug out on bodiless articles.
6519         (nnimap-send-command): Have no outstanding messages if the IMAP server
6520         doesn't support streaming.
6521         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6522
6523 2010-10-24  Julien Danjou  <julien@danjou.info>
6524
6525         * message.el (message-default-headers): Fix type.
6526
6527 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6530         prefetching images.
6531
6532         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6533         backend for unknown groups.  This is mainly useful for nnimap groups.
6534
6535         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6536         group isn't covered by the agent.
6537
6538 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6539
6540         * nnir.el (nnir-method-default-engines): New variable.
6541         (nnir-run-query): Use it.
6542         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6543         (gnus-summary-nnir-goto-thread): Change group if needed.
6544
6545         * gnus-group.el (gnus-group-group-map): Add key binding for
6546         gnus-group-make-nnir-group.
6547
6548 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * shr.el (shr-tag-object): Add.
6551
6552         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6553         original article buffer live.
6554         (gnus-summary-select-article-buffer):
6555         Mention gnus-widen-article-buffer.
6556
6557 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * shr.el (shr-tag-strong): Add.
6560
6561 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6562
6563         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6564         group names.  They mess up the group buffer badly.
6565
6566         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6567
6568         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6569         instead of the summary one.
6570
6571 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * mml.el (mml-preview): Work properly when editing article.
6574
6575         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6576         gnus-have-read-active-file if it's already been in.
6577
6578 2010-10-22  Tom Tromey  <tromey@redhat.com>
6579
6580         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6581         gnus-group-completing-read.
6582
6583 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * message.el (message-mode-map): Don't bind M-; to comment region, to
6586         allow the global comment-dwim to work.
6587
6588 2010-10-21  Julien Danjou  <julien@danjou.info>
6589
6590         * message.el (message-setup-1): Allow message-default-headers to be a
6591         function.
6592
6593 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * shr.el (shr-tag-table): Simplify.
6596
6597 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6598
6599         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6600         to avoid trying to snarf invalid stuff.
6601
6602         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6603
6604         * gnus.el (gnus-message-archive-group): Quote value.
6605         (gnus-message-archive-group): Mark as changed.
6606
6607         * shr.el (shr-add-font): Don't put the font properties on the newline
6608         or the indentation.
6609
6610         * message.el (message-fix-before-sending): Change options when sending
6611         non-printable characters.
6612
6613         * gnus.el (gnus-message-archive-method): Change the default to
6614         monthly outgoing groups.
6615
6616         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6617         that have gotten new numbers.
6618
6619         * nnimap.el (nnimap-request-replace-article): New function.
6620
6621 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6624         (nnrss-request-article): Don't use special html washing code.
6625
6626 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * shr.el (shr-tag-table): Remove useless nconc.
6629
6630 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * gnus-art.el (article-wash-html): Simplify and remove the charset
6633         stuff.  Use the normal html rendering code instead of the special html
6634         washing code.
6635
6636         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6637         `gnus-w3m' symbols.
6638         (mm-text-html-washer-alist): Remove.
6639
6640         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6641         (mm-inline-media-tests): Remove use.
6642         (mm-text-html-renderer): Change default to the `shr' symbol.
6643
6644         * mm-view.el (mm-inline-text-html): Remove use.
6645
6646         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6647         `gnus-blocked-images' to be a function.
6648         (gnus-article-wash-function): Remove.
6649
6650 2010-10-20  Julien Danjou  <julien@danjou.info>
6651
6652         * spam.el (spam-list-of-processors): Mark as obsolete.
6653
6654         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6655         (nnimap-insert-partial-structure): Fix boundary detection.
6656
6657 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6658
6659         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6660         run file-truename on remote files.  This can be expensive and even
6661         prevent one from editing drafts if some unrelated buffer has a stale
6662         connection.
6663
6664 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6667         kinsoku-eol regardless of shr-kinsoku-shorten.
6668         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6669         (shr-tag-table): Support caption, thead, and tfoot.
6670
6671 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6674         lines.
6675         (shr-save-contents): New command and keystroke.
6676
6677         * nndoc.el (nndoc-type-alist): Add git support.
6678         (nndoc-git-type-p): New function.
6679         (nndoc-transform-git-article): Ditto.
6680         (nndoc-transform-git-headers): Ditto.
6681         (nndoc-transform-git-headers): Generate Subject headers.
6682
6683         * shr.el (shr-parse-style): New function.
6684         (shr-tag-span): Ditto.
6685
6686         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6687         to `G G' to avoid collisions.
6688
6689 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * shr.el: Load kinsoku if necessary.
6692         (shr-kinsoku-shorten): New internal variable.
6693         (shr-find-fill-point): Make kinsoku shorten text line if
6694         shr-kinsoku-shorten is bound to non-nil.
6695         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6696         shr-indentation too when testing if table is wider than frame width.
6697         (shr-insert-table): Use `string-width' instead of `length' to measure
6698         text width.
6699         (shr-insert-table-ruler): Make sure indentation is done at bol.
6700
6701 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6702
6703         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6704         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6705         undecoded network data.
6706
6707 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6708
6709         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6710         name in the mode line spec so that the mode line menu works
6711         (bug #2431).
6712
6713         * message.el (message-get-reply-headers): If we're fed `to-address',
6714         then always use that.
6715
6716         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6717         aren't so wide as to need to switch off the edit menu.
6718
6719         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6720         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6721
6722         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6723         `M-g'.
6724         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6725         the permanent marks.
6726
6727 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6728
6729         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6730         Splitting according to references/in-reply-to obeys the ignore-groups
6731         variable, while splitting by sender and subject do not.
6732
6733 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6736         alist, so that we can look for non-Unicode chars.
6737         (article-translate-strings): Allow both character and string maps.
6738
6739 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6740
6741         * shr.el (shr-insert): Don't insert space behind a wide character
6742         categorized as kinsoku-bol, or between characters both categorized as
6743         nospace.
6744
6745 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6746
6747         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6748         headers to gnus-newsgroup-headers.
6749
6750 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * shr.el (shr-tag-img): Don't align images -- since we're not
6753         rescaling, this often leads to ugly displays.
6754
6755 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6756
6757         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6758         duplicates.
6759
6760 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6761
6762         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6763         call.
6764
6765 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * gnus.el: Autoload gnus-html-show-images.
6768
6769         * nnimap.el: Use nnheader-message throughout.
6770
6771         * shr.el (shr-tag-img): Ignore images with no data.
6772
6773 2010-10-15  Julien Danjou  <julien@danjou.info>
6774
6775         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6776         a possibility to disable format=flow encoding when using hard newlines.
6777
6778 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * shr.el (shr-insert): Remove space inserted before or after a
6781         breakable character or at the beginning or the end of a line.
6782         (shr-find-fill-point): Do kinsoku; find the second best point or give
6783         it up if there's no breakable point.
6784
6785 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6786
6787         * nnimap.el (nnimap-open-connection): Message when opening connection
6788         for debugging purposes.
6789
6790         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6791         on every setup buffer call to allow this to change from article to
6792         article.
6793
6794         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6795         buffers where we have a wide table.
6796
6797 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6798
6799         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6800         uses *-request-thread.
6801
6802 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6805         incantation, which is no longer valid.
6806
6807 2010-10-14  Julien Danjou  <julien@danjou.info>
6808
6809         * shr.el: Fix defcustom type (char -> character).
6810
6811 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6812
6813         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6814         programs.
6815
6816 2010-10-14  Julien Danjou  <julien@danjou.info>
6817
6818         * shr.el (shr-tag-a): Use url-link as widget type.
6819
6820         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6821         `gnus-group-get-icon'.
6822
6823 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6826         This should make server editing work better.
6827
6828         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6829
6830         * tls.el (tls-program): Remove spurious %s from openssl.
6831
6832         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6833         (nnimap-parse-flags): Fix regexp.
6834
6835         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6836         probably work for CJVK text, too.
6837
6838         * nnimap.el (nnimap-extend-tls-programs): Remove.
6839         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6840
6841         * tls.el (tls-starttls-switches): Remove starttls hack.
6842         (open-tls-stream): Ditto.
6843         (tls-find-starttls-argument): Ditto.
6844
6845 2010-10-13  Julien Danjou  <julien@danjou.info>
6846
6847         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6848         responses.
6849
6850 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6851
6852         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6853
6854         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6855         anything in Emacs.
6856
6857         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6858
6859 2010-10-13  Julien Danjou  <julien@danjou.info>
6860
6861         * shr.el (shr-width): Make shr-width a defcustom with default to
6862         fill-column.
6863         (shr-tag-img): Use shr-width rather than fill-column.
6864
6865 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * dgnushack.el (byte-optimize-apply):
6868         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6869
6870         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6871         position when (X-)Faces exist.
6872         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6873         avatars when called interactively.
6874
6875 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6878         gnus-article-x-face-too-ugly is bound.
6879
6880 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6883
6884         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6885         mailbox that doesn't exist.
6886
6887 2010-10-12  Julien Danjou  <julien@danjou.info>
6888
6889         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6890         (shr-get-image-data): Encode URL properly when fetching from cache.
6891         (shr-tag-img): Use aligned-to spaces to align correctly images.
6892
6893         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6894         before inserting the Gravatar.
6895
6896         * shr.el (shr-tag-img): Add align attribute support for <img>.
6897
6898 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * gnus-gravatar.el (gnus-art): Require.
6901
6902         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6903         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6904         Remove long obsoleted functions.
6905
6906 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6909
6910         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6911
6912         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6913         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6914         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6915         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6916         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6917         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6918         * sieve-manage.el, smime.el, spam.el:
6919         Fix comment for declare-function.
6920
6921 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6922
6923         * nnimap.el (nnimap-request-rename-group): Select group read-only
6924         before renaming it.
6925
6926         * shr.el (shr-insert): Fix up the white space only regexp.
6927
6928         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6929         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6930
6931         * shr.el (shr-current-column): New function.
6932         (shr-find-fill-point): New function.
6933
6934 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6935
6936         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6937         numbers.
6938
6939 2010-10-11  Julien Danjou  <julien@danjou.info>
6940
6941         * shr.el (shr-hr-line): Add.
6942         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6943         display hr lines.
6944         (shr-max-columns): Do not change state to nil if we just inserting
6945         spaces.
6946
6947 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6950         select the last group.
6951
6952 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6953
6954         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6955
6956 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6957
6958         * dig.el (dig-mode-map): Declare and define in one step.
6959
6960 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6963         for Gnus.
6964         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6965         (nnimap-update-qresync-info): Mark \Seen articles as read.
6966
6967         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6968         non-variable, too.
6969
6970         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6971         available.
6972         (nnimap-update-info): Rely more on the current active than the param
6973         active to avoid marking articles as read too much.
6974
6975         * auth-source.el (auth-source-create): Use (user-login-name) for the
6976         user name default.
6977
6978         * nnimap.el (nnimap-update-info): If the server doesn't return any
6979         useful info, just use the previous info.
6980         (nnimap-update-info): Prefer old info over start-article.
6981         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6982
6983 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6984
6985         * nnir.el (autoload): Clean up autoloads.
6986         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6987         Use key rather than value.
6988         (nnir-imap-search-other): New variable.
6989         (nnir-read-parm): Use it.
6990         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6991         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6992
6993 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6994
6995         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6996         the process, too.
6997
6998 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * spam.el (gnus-summary-mode-map): Bind to "$".
7001         Suggested by Russ Allbery.
7002
7003         * shr.el: Rework the way things are indented by <li> slightly.
7004
7005         * gnus.el (gnus-group-set-parameter): Fix typo.
7006
7007         * nnimap.el: Start implementing QRESYNC support.
7008
7009 2010-10-09  Julien Danjou  <julien@danjou.info>
7010
7011         * nnir.el (nnir-engines): Fix too many arguments.
7012
7013 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7014
7015         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7016         group is the "last", so that the backends like nnfolder actually save
7017         their folders.
7018
7019         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7020         try to use that for the tls stream.
7021         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7022         UIDVALIDITY and find out which groups are read-only and not.
7023         (nnimap-get-flags): Use the same marks parsing code as the rest of
7024         nnimap.
7025
7026 2010-10-09  Julien Danjou  <julien@danjou.info>
7027
7028         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7029
7030         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7031         retrieving gravatars.
7032
7033         * shr.el (shr-table-corner): Add.
7034         (shr-table-line): Add.
7035         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7036
7037 2010-10-08  Julien Danjou  <julien@danjou.info>
7038
7039         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7040
7041 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7044
7045         * gnus-sum.el (gnus-mark-article-as-unread)
7046         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7047         (gnus-summary-set-bookmark): Use it.
7048
7049         * gnus-msg.el (gnus-setup-message): Use it.
7050
7051         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7052
7053         * gnus.el (gnus-group-remove-parameter): Use it.
7054
7055         * gnus-group.el (gnus-group-make-web-group): Use it.
7056
7057         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7058
7059         * nnregistry.el: Update docs to mention manual.
7060
7061         * gnus-registry.el: Update docs to mention nnregistry.el.
7062         (gnus-registry-initialize): Don't install nnregistry refer method
7063         automatically.
7064         (gnus-registry-install-nnregistry): Remove it.
7065
7066 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7067
7068         * shr.el (shr-insert): Don't insert double spaces.
7069
7070 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * gnus-gravatar.el (gnus-treat-from-gravatar)
7073         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7074         called interactively.
7075
7076         * gnus-art.el (gnus-mime-view-part-externally)
7077         (gnus-mime-view-part-internally): Make predicate function passed to
7078         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7079         of a mime type.
7080
7081         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7082
7083 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7084
7085         * shr.el (require): Require cl when compiling.
7086         (shr-tag-hr): New function.
7087
7088         * nnimap.el (nnimap-update-info): Remove double setting of high.
7089         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7090         This makes nnimap work properly on Courier again.
7091
7092         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7093         the variable for backwards compatibility.
7094
7095         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7096         the file name before using to avoid setting mm-default-directory to
7097         nil.
7098
7099         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7100         bidning gnus-agent variables.
7101
7102         * shr.el (shr-render-td): Use a cache for the table rendering function
7103         to avoid getting an exponential rendering behavior in nested tables.
7104         (shr-insert): Rework the line-breaking algorithm.
7105         (shr-insert): Don't leave trailing spaces.
7106         (shr-insert-table): Also insert empty TDs.
7107         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7108
7109 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7110
7111         * gnus-sum.el (gnus-number): Rename from `number'.
7112         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7113         (gnus-summary-limit-children): Update uses correspondingly.
7114
7115 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7118         (gnus-gravatar-transform-address): Don't show avatars of people of
7119         which mail addresses match gnus-gravatar-too-ugly.
7120
7121 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * shr.el (shr-table-widths): Expand TD elements to fill available
7124         space.
7125
7126 2010-10-07  Julien Danjou  <julien@danjou.info>
7127
7128         * nnimap.el (nnimap-request-rename-group): Add this method.
7129
7130 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7133         name from XEmacs' function-arglist.
7134
7135         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7136         gravatar under XEmacs.
7137
7138 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * auth-source.el: Update docs with TODO items.
7141
7142         * gnus-sync.el: Update docs to explain state and plans.
7143
7144         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7145         Hooks for mark updates.
7146         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7147
7148         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7149         hooks with arguments, which is needed for mark update hooks.
7150
7151 2010-10-06  Julien Danjou  <julien@danjou.info>
7152
7153         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7154         was matched.
7155
7156         * sieve-manage.el: Update example in `Commentary'.
7157
7158         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7159
7160         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7161         not 2000.
7162         (sieve-manage-authenticate): Re-add function.
7163
7164 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7165
7166         * shr.el (shr-insert): Get 'space transition right.
7167         (shr-render-td): Only delete space at the end of the TD.
7168
7169         * nnimap.el (nnimap-open-connection): Prepare to support
7170         open-gnutls-stream.
7171
7172         * shr.el: Rearrange function order to be more logical.
7173
7174 2010-10-06  Julien Danjou  <julien@danjou.info>
7175
7176         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7177         (nnrss-discover-feed): Remove 404 URL in docstring.
7178
7179         * nnir.el: Fix Swish-E URL.
7180         Fix Namazu URL.
7181
7182         * message.el (message-change-subject): Remove 404 URL in a comment.
7183
7184 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7187         called interactively.
7188
7189         * gnus-util.el (gnus-remove-if): Allow hash table.
7190         (gnus-remove-if-not): New function.
7191
7192         * gnus-art.el (gnus-mime-view-part-as-type):
7193         * gnus-score.el (gnus-summary-score-effect):
7194         * gnus-sum.el (gnus-read-move-group-name):
7195         Replace remove-if-not with gnus-remove-if-not.
7196
7197         * gnus-group.el (gnus-group-completing-read):
7198         Regard collection as a hash table if it is not a list.
7199
7200 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7201
7202         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7203
7204         * shr.el: Document the table-rendering algorithm.
7205
7206 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7209         for Emacsen having no `libxml-parse-html-region' support.
7210
7211 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7212
7213         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7214         invalid URLs.
7215
7216         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7217         line-broken.
7218         (shr-tag-img): Ignore image fetching errors.
7219         (shr-overlays-in-region): Compute overlay positions correctly.
7220
7221         * mm-decode.el (mm-shr): Require shr.
7222
7223         * gnus-art.el (gnus-blocked-images): Move variable here.
7224
7225         * shr.el (shr-insert-table): Bind free variable.
7226
7227         * mm-decode.el (mm-shr): Bind shr-content-function.
7228
7229         * shr.el (shr-content-function): New variable.
7230
7231         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7232         added for symmetry.
7233
7234         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7235
7236         * gnus-group.el (gnus-group-make-group): Doc fix.
7237
7238         * nnimap.el (nnimap-request-newgroups): Return success.
7239
7240         * shr.el (shr-find-elements): New function.
7241         (shr-tag-table): Put all the images after the table.
7242         (shr-tag-table): Really inhibit images inside the table.
7243         (shr-collect-overlays): Copy over overlays from the TD elements to the
7244         main document.
7245
7246         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7247         gnus-blocked-images.
7248
7249 2010-10-05  Julien Danjou  <julien@danjou.info>
7250
7251         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7252
7253         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7254         (gnus-html-maximum-image-size): Add this function.
7255         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7256
7257         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7258         server-value of the capability is nil.
7259
7260 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * shr.el (shr-tag-em): Add <EM> tag.
7263
7264 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7265
7266         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7267         customizable.
7268
7269         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7270         handing broken links to browse-url.
7271
7272 2010-10-05  Julien Danjou  <julien@danjou.info>
7273
7274         * gnus-util.el (gnus-emacs-completing-read)
7275         (gnus-iswitchb-completing-read): Use autoload rather than require.
7276
7277 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7280         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7281         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7282         iswitchb-temp-buflist for XEmacs.
7283
7284         * gnus-util.el (gnus-completing-read-function): Exclude
7285         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7286         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7287         XEmacs.
7288
7289         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7290         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7291
7292         * gnus-html.el: Don't require help-fns under XEmacs.
7293         (gnus-html-schedule-image-fetching): Work for XEmacs.
7294
7295         * mm-decode.el (mm-shr): Decode contents by charset.
7296
7297 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7300         unknown.
7301
7302         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7303         (shr-get-image-data): Ensure against the cache file missing.
7304
7305         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7306         for data.
7307
7308         * spam-report.el (spam-report-url-ping-plain): Don't query about
7309         killing the process.
7310
7311         * shr.el (shr-render-td): Protect against too-wide text.
7312
7313 2010-10-04  Julien Danjou  <julien@danjou.info>
7314
7315         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7316         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7317
7318         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7319         retrieved.
7320
7321 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * shr.el (browse-url): Require.
7324         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7325         lines.
7326         (shr-show-alt-text, shr-browse-image): New commands.
7327         (shr-browse-url, shr-copy-url): New commands.
7328
7329         * gnus-sum.el (gnus-widen-article-window): New variable.
7330         (gnus-summary-select-article-buffer): Use it.
7331
7332         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7333         without @ signs.
7334
7335 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7336
7337         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7338
7339 2010-10-04  Julien Danjou  <julien@danjou.info>
7340
7341         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7342         for XEmacs.
7343
7344 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7347
7348         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7349         (nnimap-close-server): Implement.
7350
7351         * dgnushack.el (iswitchb): Require to shut up the compiler.
7352
7353         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7354         (shr-insert): Tweak line breaking.
7355         (shr-insert): Handle <pre> better.
7356         (shr-tag-li): Get <li> indentation right.
7357         (shr-tag-li): Get <li> indentation even righter.
7358         (shr-tag-blockquote): Ensure paragraph start.
7359         (shr-make-table): Tweak table generation.
7360         (shr-make-table): Fix typo.
7361
7362         * shr.el: Implement table rendering.
7363
7364 2010-10-04  Julien Danjou  <julien@danjou.info>
7365
7366         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7367
7368 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * shr.el (shr-insert): Use string anchors instead of line anchors.
7371
7372 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * shr.el: Add headings.
7375         (shr-ensure-paragraph): Actually work.
7376         (shr-tag-li): Make <ul> prettier.
7377         (shr-insert): Get white space at the beginning/end of elements right.
7378         (shr-tag-p): Collapse subsequent <p>s.
7379         (shr-ensure-paragraph): Don't insert double line feeds after blank
7380         lines.
7381         (shr-insert): \t is also space.
7382         (shr-tag-s): Fix "s" tag name function.
7383         (shr-tag-s): Fix face prop name.
7384
7385 2010-10-03  Julien Danjou  <julien@danjou.info>
7386
7387         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7388
7389         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7390         gnus-window-inside-pixel-edges.
7391
7392         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7393         gnus-ems.
7394
7395         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7396
7397         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7398         function.
7399
7400         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7401         resize choice.
7402
7403 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7404
7405         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7406         beginning of the buffer.
7407
7408         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7409         article buffer again.
7410
7411         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7412
7413         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7414         when it's at the start of the buffer.
7415
7416         * shr.el (shr-tag-blockquote): Convert name.
7417         (shr-rescale-image): Use the right image-size variant.
7418
7419         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7420         buffer isn't shown, then select the current article first instead of
7421         bugging out.
7422         (gnus-summary-select-article-buffer): Show both the article and summary
7423         buffers again.
7424
7425         * shr.el (shr-fontize-cont): Protect against regions with no text.
7426         Rename tag functions to shr-tag-* for enhanced security.
7427         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7428
7429 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7430
7431         * shr.el (shr-insert):
7432         * pop3.el (pop3-movemail):
7433         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7434         loaded.
7435
7436 2010-10-03  Glenn Morris  <rgm@gnu.org>
7437
7438         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7439
7440         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7441
7442         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7443
7444         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7445
7446         * gnus-util.el (gnus-make-local-hook): Simplify.
7447
7448 2010-10-02  Julien Danjou  <julien@danjou.info>
7449
7450         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7451         (gnus-ido-completing-read): New function.
7452         (gnus-emacs-completing-read): New function.
7453         (gnus-completing-read): Use gnus-completing-read-function.
7454         Add gnus-completing-read-function.
7455
7456 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * shr.el (shr-insert-document): Autoload.
7459         (shr-img): Be silent.
7460         (shr-insert): Add a newline after every picture before text.
7461         (shr-add-font): Use overlays for combining faces.
7462         (shr-insert): Pass upwards the text start point.
7463
7464         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7465         possible.
7466         (mm-shr): New function.
7467
7468 2010-10-02  Julien Danjou  <julien@danjou.info>
7469
7470         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7471         should go backward.
7472
7473 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7474
7475         * shr.el (shr): Fix typo in provide call.
7476
7477 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * shr.el: New file.
7480
7481         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7482
7483         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7484         completing read.
7485
7486 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7489         we're being queried about.  Suggested by Dan Jacobson.
7490
7491         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7492         Suggested by Jason Eisner.
7493
7494         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7495         table, too.  Suggested by Stefan Wiens.
7496         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7497         the table unnecessary.  Suggested by Stefan Wiens.
7498
7499         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7500         longer needed, and probably doesn't work either, as pointed out by
7501         Stefan Wiens.
7502         (gnus-summary-exit): Remove call to the clearing function.
7503         (gnus-summary-exit-no-update): Ditto.
7504
7505         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7506         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7507         Reported by Stefan Monnier.
7508         (gnus-summary-save-in-rmail): Ditto.
7509
7510         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7511         article buffer, instead of both the article buffer and the summary
7512         buffer.  Sort of suggested by Dan Jacobson.
7513
7514         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7515
7516         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7517         Suggested by Dan Jacobson.
7518
7519         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7520         documentation clearer.
7521
7522         * message.el (message-shorten-references): Comment on the number "21".
7523         Suggested by Stefan Monnier.
7524
7525         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7526         Suggested by Dan Jacobson.
7527
7528         * gnus.el (gnus-large-newsgroup):
7529         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7530
7531         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7532         externalize attachments.  Bug reported by Steve Wen.
7533
7534         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7535         really message anything to the user.
7536
7537         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7538         directly.
7539
7540         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7541         messages in empty groups.
7542
7543 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7544
7545         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7546         non-UIDNEXT group.
7547
7548 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7549
7550         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7551         not the value from the collection.
7552
7553         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7554         values.  This sometimes happens on some groups that have no info.
7555         (nnimap-request-newgroups): New function.
7556
7557 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7558
7559         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7560         check into `gnus-registry-initialize'.
7561         (gnus-registry-initialize): Ditto.
7562         Fix and extend header docs.
7563
7564 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7567         regexp backtrace overflows.
7568
7569         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7570         for starttls that tls.el implements; i.e. openssl.
7571
7572         * tls.el (tls-starttls-switches): Give up on using starttls with
7573         gnutls-cli.
7574         (tls-program): Add --insecure to be consistent with the defaults from
7575         openssl s_client.  Now all three commands are insecure.
7576
7577 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * lpath.el: Bind completion-styles-alist for XEmacs.
7580
7581         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7582         (gravatar-create-image): New function that's an alias to
7583         gnus-xmas-create-image, gnus-create-image, or create-image.
7584         (gravatar-data->image): Use it.
7585
7586 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7587
7588         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7589         install the nnregistry refer method.
7590         (gnus-registry-install-hooks): Use it.
7591         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7592         unfollowed groups.
7593
7594 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7595
7596         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7597         expanding threads.
7598
7599 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * nnir.el: Use the server names without suffixes (bug #7009).
7602
7603         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7604         unencrypted to STARTTLS, if possible.
7605
7606 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7607
7608         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7609         headers before superseding.
7610
7611 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7612
7613         * nnrss.el (nnrss-use-local): Add documentation.
7614
7615         * nnimap.el (nnimap-extend-tls-programs): New function.
7616         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7617         (nnimap-wait-for-connection): Accept the greeting from the stupid
7618         output from openssl s_client -starttls, too.
7619
7620         * tls.el (tls-starttls-switches): New variable.
7621         (tls-find-starttls-argument): Use it.
7622         (open-tls-stream): Ditto.
7623
7624         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7625         (netrc-machine): Ditto.
7626
7627         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7628         article number.
7629         (nnimap-split-fancy): New variable.
7630         (nnimap-split-incoming-mail): Use it.
7631
7632         * nntp.el (nntp-server-list-active-group): Document.
7633
7634         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7635         SELECT to get the message-id.
7636
7637         * mail-source.el (mail-sources): Remove webmail support.
7638         (defvar): Ditto.
7639         (mail-source-fetcher-alist): Ditto.
7640         (mail-source-fetch-webmail): Remove.
7641
7642         * webmail.el: Remove -- doesn't seem relevant any more.
7643
7644         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7645
7646         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7647         the \r.
7648
7649 2010-09-30  Julien Danjou  <julien@danjou.info>
7650
7651         * gnus-agent.el (gnus-agent-add-group): Fix call to
7652         gnus-completing-read.
7653
7654 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * nndoc.el (nndoc-retrieve-groups): New function.
7657
7658         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7659         `default', use nnmail-split-methods.
7660         (nnimap-request-article): Downcase the NILs so that they are nil.
7661
7662         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7663         symbol.
7664
7665         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7666         code, since if the user has requested network, that's what they ought
7667         to get.
7668         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7669         (nnimap-split-rule): Mark as obsolete.
7670
7671         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7672         New variable.
7673
7674         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7675         correct slot, too.
7676
7677 2010-09-29  Julien Danjou  <julien@danjou.info>
7678
7679         * gnus.el (gnus-local-domain): Declare variable obsolete.
7680
7681         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7682         Fix history computing.
7683         (gnus-ido-completing-read): Require ido.
7684
7685 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7688         build Gnus.
7689
7690         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7691         when interpreting the structures.
7692         (nnimap-request-accept-article): Add \r\n to the lines to make this
7693         work with Cyrus.
7694
7695         * nndraft.el (nndraft-request-expire-articles): Use the group name
7696         instead if "nndraft".  Fix found by Nils Ackermann.
7697
7698 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7699
7700         * nnregistry.el: Add.
7701
7702 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * nnmail.el (group, group-art-list, group-art):
7705         Remove unneeded directives.
7706
7707 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7710         (mm-mime-charset):
7711         * rfc2047.el (rfc2047-syntax-table):
7712         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7713
7714         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7715         rather than `insert-file-contents' and `eval-region'.
7716
7717         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7718         construction.
7719
7720         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7721
7722         * time-date.el: No need to require cl for Emacs 21.
7723
7724 2010-09-29  Julien Danjou  <julien@danjou.info>
7725
7726         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7727         replacement of `gnus-gravatar-relief' to mimic
7728         `gnus-faces-properties-alist'.
7729         Add :version property.
7730
7731 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7732
7733         * mail-source.el (mail-source-report-new-mail):
7734         * message.el (message-default-mail-headers):
7735         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7736
7737         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7738
7739 2010-09-28  Julien Danjou  <julien@danjou.info>
7740
7741         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7742         mail-address contains the same string as real-name.
7743
7744         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7745         non-blank in header, otherwise it'll get stripped.
7746
7747         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7748         real-name, and then for mail address rather than doing : or , search.
7749
7750 2010-09-27  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7753         right completing-read function.
7754         (gnus-use-ido): New variable
7755         (gnus-completing-read-with-default): Remove.
7756         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7757         (gnus-agent-add-group):
7758         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7759         * mm-view.el (mm-view-pkcs7-decrypt):
7760         * mm-util.el (mm-codepage-setup):
7761         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7762         * mml-smime.el (mml-smime-openssl-sign-query):
7763         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7764         (mml-insert-multipart):
7765         * gnus-msg.el (gnus-summary-yank-message):
7766         * gnus-int.el (gnus-start-news-server):
7767         * mm-decode.el (mm-interactively-view-part):
7768         * gnus-dired.el (gnus-dired-attach):
7769         * gnus.el (gnus-read-method):
7770         * gnus-bookmark.el (gnus-bookmark-jump):
7771         * gnus-art.el (gnus-mime-view-part-as-type)
7772         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7773         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7774         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7775         * nnmairix.el (nnmairix-create-server-and-default-group)
7776         (nnmairix-update-groups, nnmairix-get-server)
7777         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7778         (nnmairix-get-group-from-file-path):
7779         * nnrss.el (nnrss-find-rss-via-syndic8):
7780         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7781         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7782         (gnus-group-browse-foreign-server):
7783         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7784         (gnus-summary-execute-command, gnus-summary-respool-article)
7785         (gnus-read-move-group-name):
7786         * gnus-score.el (gnus-summary-increase-score)
7787         (gnus-summary-score-effect):
7788         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7789
7790 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7793         x-focus-frame.
7794
7795         * nnimap.el (auth-source-forget-user-or-password)
7796         (auth-source-user-or-password): Autoload.
7797
7798         * message.el (message-from-style, message-interactive)
7799         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7800         (message-yank-prefix, message-indentation-spaces, message-signature)
7801         (message-signature-file): Add comment.
7802
7803 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7804
7805         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7806         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7807         new articles.
7808
7809         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7810         parts.
7811         (nnimap-request-article): Work with the t setting, too.
7812
7813         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7814         that you don't get flashes of other buffers.
7815         (gnus-summary-show-complete-article): Intern before setting.
7816
7817 2010-09-27  David Engster  <dengste@eml.cc>
7818
7819         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7820         well as HEADERS.
7821         (nnmairix-retrieve-headers): Provide new argument for the above.
7822
7823 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * gnus-sum.el (gnus-summary-move-article): Don't alter
7826         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7827         group.
7828
7829         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7830
7831         * message.el (message-cite-prefix-regexp): Revert my last edit.
7832
7833         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7834         variable instead of the Gnus variable.
7835
7836         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7837
7838         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7839
7840         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7841         since some servers don't like it.
7842         (nnimap-open-connection): Forget credentials if the server says the
7843         password was wrong.
7844         (nnimap-parse-line): Protect against invalid data.
7845
7846         * gnus-sum.el (gnus-summary-move-article): Add comment.
7847         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7848         nothing alters it while scanning for new messages.
7849
7850         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7851         which may or may not help.
7852         (nnimap-open-connection): If we're doing a stream connection, and then
7853         discover we're on a STARTTLS-capable server, then open a STARTTLS
7854         connection instead.
7855
7856 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7857
7858         * nnimap.el (utf7): Require.
7859
7860         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7861         prefix.
7862
7863 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7864
7865         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7866
7867 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7868
7869         * nnimap.el (nnimap-request-accept-article): Message the error on
7870         error.
7871
7872 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7875
7876 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7877
7878         * nndoc.el (nndoc-request-list): Return success always.
7879
7880         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7881         `fetch-old' -- we only want to fetch the articles we've requested.
7882         The rest are in the agent, probably.
7883         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7884         disappeared server" to something low.  It's not important.
7885
7886         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7887         arrived before the FETCH data.
7888
7889         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7890         target here, because we don't know the Gnus name of the group.
7891
7892         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7893         for the correct group.
7894
7895         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7896
7897         * gnus.el (gnus): Give a final warning after startup.
7898
7899         * gnus-util.el (gnus-action-message-log): New variable.
7900         (gnus-message): Use it.
7901         (gnus-final-warning): New function.
7902
7903         * nnimap.el (nnimap-open-connection): Record the greeting.
7904         (nnimap): Add greeting.
7905
7906 2010-09-26  Julien Danjou  <julien@danjou.info>
7907
7908         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7909         arguments.
7910         (gnus-html-wash-images): Fix spec computing to include start/end.
7911
7912         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7913
7914 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7917         deletion.
7918         (nnimap-retrieve-headers): Don't select the group, because that's
7919         already done by nnimap-possibly-change-group.
7920
7921         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7922         (gnus-picon-transform-address): Use it.
7923
7924         * mail-source.el (mail-source-value): Revert previous patch.
7925
7926         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7927         on failure.
7928         (nnimap-open-connection): Look up both virtual and physical server name
7929         credentials.
7930
7931         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7932
7933 2009-02-07  Dave Love  <fx@gnu.org>
7934
7935         * tls.el (open-tls-stream): Don't query killing process.
7936
7937 2009-02-08  Dave Love  <fx@gnu.org>
7938
7939         * gnus-win.el (gnus-window-to-buffer-helper)
7940         (gnus-all-windows-visible-p): Function needn't be a symbol.
7941
7942         * mail-source.el (mail-source-value): Function needn't be a symbol.
7943
7944 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * message.el (message-cite-prefix-regexp): Remove } from the cite
7947         prefix.
7948
7949         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7950         highlight again, so that the highlight is correct.
7951
7952         * gnus-picon.el (gnus-picon): Remove again.
7953         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7954
7955         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7956         doing the header highlightling, so that the background color of the
7957         picon is correct.
7958
7959         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7960         (gnus-picon): Ditto.
7961         (gnus-picon): Reinstate.  The background color for picons is white.
7962         (gnus-picon-insert-glyph): Make the background white.
7963
7964         * nnml.el (nnml-open-nov): Don't return dead buffers.
7965
7966         * auth-source.el (auth-source-create): Query the user for whether to
7967         store the credentials.
7968
7969         * netrc.el (netrc-store-data): New function.
7970
7971         * auth-source.el (auth-source-user-or-password): Use the existing auth
7972         sources, if any, for creation.
7973
7974         * gnus.el (gnus-group-fast-parameter): Return the last matching
7975         parameter instead of the first matching parameter.
7976
7977 2010-09-26  Julien Danjou  <julien@danjou.info>
7978
7979         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7980
7981 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * mml2015.el (mml2015-use): Remove gpg support.
7984
7985         * mml1991.el (mml1991-function-alist): Remove gpg function.
7986         (mml1991-gpg-sign): Remove.
7987
7988 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7989
7990         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7991         (gnus-browse-unsubscribe-current-group): Document it.
7992         (gnus-browse-unsubscribe-group): Use it.
7993
7994 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7995
7996         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7997         address to the To list for easier response.
7998
7999         * gnus.el (gnus-play-startup-jingle): Remove.
8000         (gnus-splash): Don't play jingle.
8001         (gnus): Silence gnus-load message.
8002
8003         * gnus-art.el (gnus-treat-play-sounds): Remove.
8004
8005         * gnus.el (gnus-play-jingle): Remove audio support.
8006
8007         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8008
8009         * earcon.el: Remove -- no users.
8010
8011         * gnus-audio.el: Remove -- no users of this package.
8012
8013         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8014
8015         * gnus-start.el (gnus-setup-news): Remove nocem support.
8016
8017         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8018
8019         * gnus.el (gnus-use-nocem): Remove.
8020
8021         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8022         Remove.
8023
8024         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8025         uses NoCeM any more.
8026
8027         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8028         (gnus-button-ctan-handler): Ditto.
8029         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8030         (gnus-button-ctan-directory-regexp): Ditto.
8031         (gnus-button-handle-ctan): Ditto.
8032         (gnus-button-tex-level): Ditto.
8033         (gnus-button-alist): Remove CTAN stuff.
8034
8035 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8038         nnimap-streaming test.
8039
8040         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8041         servers twice.
8042
8043         * nnimap.el (nnimap-open-connection): Add more error reporting when
8044         nnimap fails early.
8045
8046         * nnheader.el (nnheader-get-report-string): New function.
8047         (nnheader-get-report): Use it.
8048
8049         * gnus-int.el (gnus-check-server): Say what the error was when opening
8050         failed.
8051
8052         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8053         using streaming.
8054
8055 2010-09-25  Julien Danjou  <julien@danjou.info>
8056
8057         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8058         gnus-window-inside-pixel-edges.
8059
8060 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8063
8064         * mm-decode.el (mm-save-part): Allow saving to other directories the
8065         normal Emacs way.
8066
8067         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8068         Suggested by Jay Berkenbilt.
8069
8070         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8071         there isn't a single byte.
8072
8073         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8074         just do it.  It doesn't really seem to matter what the user responds
8075         here, I think, so it's just a confusing question.
8076
8077         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8078         non-streaming case.
8079
8080         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8081         (gnus-article-encrypt-body): Use it.
8082
8083         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8084         keystroke.
8085
8086         * nnimap.el (nnimap-find-wanted-parts-1):
8087         Use gnus-fetch-partial-articles.
8088
8089         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8090
8091         * nnimap.el (nnimap-insert-partial-structure): New function.
8092         (nnimap-get-partial-article): New function.
8093         (nnimap-request-article): Use it.
8094         (nnimap-wait-for-response): Return whether the wait was successful.
8095         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8096         retrieval wasn't successful.
8097         (nnimap-retrieve-group-data-early): Allow throttling servers.
8098         (nnimap-streaming): New variable.
8099         (nnimap-fetch-partial-articles): Remove.
8100
8101         * mm-decode.el (mm-with-part): Protect against killed buffers.
8102
8103         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8104         for prettier summary display.
8105
8106 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8107
8108         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8109
8110 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8111
8112         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8113         apparently third-party libraries depend on it.
8114
8115         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8116         before starting negotiation.
8117
8118         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8119         privacy reasons.
8120         (gnus-treat-mail-gravatar): Ditto.
8121
8122         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8123         buffer when inserting images.  Inserting text into the headers, for
8124         instance, can make them invalid.
8125
8126 2010-09-25  Julien Danjou  <julien@danjou.info>
8127
8128         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8129         variables.
8130
8131         * nnheader.el: Remove useless variables news-reply-yank-from and
8132         news-reply-yank-message-id.
8133
8134         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8135         variables.
8136
8137         * mml1991.el: Remove useless mml1991-verbose.
8138
8139         * gnus.el: Remove useless variable gnus-use-generic-from.
8140         Remove obsolete variable gnus-topic-indentation.
8141
8142         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8143
8144         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8145
8146         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8147
8148         * gnus-group.el: Remove useless gnus-group-icon-cache.
8149         Remove useless gnus-ephemeral-group-server.
8150
8151         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8152
8153         * mml2015.el: Remove useless mml2015-verbose.
8154
8155         * mml-smime.el: Remove useless mml-smime-verbose.
8156
8157         * gnus.el: Remove useless gnus-local-domain.
8158
8159         * gnus-gravatar.el (gnus-gravatar-transform-address):
8160         Use gnus-gravatar-size.
8161
8162         * gnus-art.el: Remove useless gnus-treat-translate.
8163
8164 2010-09-24  Julien Danjou  <julien@danjou.info>
8165
8166         * gnus-sum.el: Add support for Gravatars.
8167
8168         * gnus-art.el: Add support for Gravatars.
8169
8170         * gnus-gravatar.el: Add this file.
8171
8172         * gravatar.el: Add this file.
8173
8174 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8177
8178         * gnus-group.el (gnus-group-fetch-faq): Remove.
8179
8180         * gnus.el (gnus-group-faq-directory): Remove.
8181
8182         * gnus-group.el (gnus-group-fetch-charter): Remove.
8183
8184         * gnus.el (gnus-group-charter-alist): Remove.
8185
8186         * gnus-group.el (gnus-group-archive-directory): Remove.
8187         (gnus-group-recent-archive-directory): Ditto.
8188         (gnus-group-make-archive-group): Remove.
8189
8190         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8191
8192         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8193         use the same article number for all the cached articles.
8194
8195         * nnimap.el (nnimap-command): Register the last command time so
8196         that we can use it for idling NOOPs.
8197         (nnimap-open-connection): Start the keeplive timer.
8198         (nnimap-make-process-buffer): Store all the process buffers.
8199         (nnimap-keepalive): New function.
8200
8201         * starttls.el (starttls-open-stream): Add autoload cookie.
8202
8203 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8204
8205         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8206         handling.
8207
8208 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8209
8210         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8211         its data structures.
8212
8213         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8214         instead of the cl.el copy-list.
8215         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8216         equalp.
8217
8218 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8221         and tool-bar-local-item-from-menu.
8222
8223         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8224         mode-line-highlight face for Emacs.
8225
8226         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8227         loading gnus-sum.elc; fix comment for canlock-verify.
8228         (gnus-article-jump-to-part): Use read-number.
8229         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8230         Remove Emacs pre-21 compatible code for help-echo.
8231         (gnus-article-next-page-1): No need to adjust the number of lines.
8232         (gnus-article-describe-bindings): Always use help-buffer.
8233
8234         * gnus-audio.el (gnus-audio-inline-sound):
8235         * gnus-cus.el (gnus-custom-mode):
8236         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8237
8238         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8239
8240         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8241         compatible code.
8242
8243 2010-09-24  Glenn Morris  <rgm@gnu.org>
8244
8245         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8246         visiting the fcc file in rmail-mode.
8247
8248         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8249
8250 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * nnir.el: Silence the byte compiler.
8253
8254         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8255         alias to browse-url-url-encode-chars if any.
8256         (gnus-html-encode-url): Use it.
8257
8258 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8259
8260         * gnus-start.el (gnus-use-backend-marks): New variable.
8261         (gnus-get-unread-articles-in-group): Use it.
8262
8263         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8264         makeover.
8265
8266 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8267
8268         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8269
8270 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8273         Remove.
8274         (gnus-setup-news-hook):
8275         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8276
8277         * gnus-int.el (gnus-request-update-info): Protect against backends not
8278         having the function.
8279
8280         * nnimap.el (nnimap-stream): Mention starttls.
8281         (nnimap-open-connection): Add starttls support.
8282
8283 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8284
8285         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8286
8287 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8290         BODYSTRUCTUREs.
8291         (nnimap-transform-headers): Unfold quoted {42} headers.
8292
8293         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8294         the info.
8295         (gnus-get-unread-articles): Only call updatep on backends that support
8296         it.
8297
8298         * nnweb.el (nnweb-request-update-info): NOOP.
8299
8300         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8301
8302         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8303         since it only deals with marks.
8304
8305         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8306         gnus-request-marks, and make a new gnus-request-update-info.
8307
8308         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8309         the active instead of the high number, which is usually too low.
8310
8311 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8312
8313         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8314         * encrypt.el: Remove.
8315
8316 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8319         server in symbolic form.
8320
8321         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8322
8323 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8324
8325         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8326         (nnimap-update-info): Fix up code slightly.
8327
8328         * gnus-int.el (gnus-open-server): Add tracing for performance
8329         debugging.
8330
8331         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8332         (gnus-group-insert-group-line): Pass the real group name so that it
8333         gets the right data.
8334
8335         * gnus-start.el (gnus-get-unread-articles): Don't have
8336         `gnus-get-unread-articles-in-group' update info, since that can be
8337         really slow and doesn't seem to be needed?
8338
8339 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8340
8341         * time-date.el (date-to-time): Try using parse-time-string first before
8342         using the slower timezone-make-date-arpa-standard.
8343
8344 2010-09-22  Julien Danjou  <julien@danjou.info>
8345
8346         * gnus-group.el (gnus-group-insert-group-line):
8347         Call gnus-group-highlight-line.
8348         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8349         default hook list.
8350         (gnus-group-update-eval-form): Add new function.
8351         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8352         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8353
8354 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8357         immediate, then expire all articles.
8358         (nnimap-update-info): Fix off-by-one errors.
8359         (nnimap-flags-to-marks): Would return no marks lists for group with no
8360         flags.  Instead return the other data.
8361
8362 2010-09-22  Julien Danjou  <julien@danjou.info>
8363
8364         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8365         Only return an icon.
8366         (gnus-group-insert-group-line): Compute icon to return.
8367
8368         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8369         (gnus-html-image-fetched): Only cache if
8370         gnus-html-image-automatic-caching is set.
8371         (gnus-html-image-fetched): Check for errors.
8372
8373 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8376         once per method on `g'.  This ensures that backends like nnfolder don't
8377         open all their folders.
8378
8379         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8380         (nnimap-request-list): Nix out group in the correct buffer.
8381         (nnimap-parse-flags): Implement by using `read' instead of
8382         hand-parsing.
8383         (nnimap-flags-to-marks): Pass on permanent-flags.
8384         (nnimap-make-process-buffer): Record the server name.
8385         (nnimap-parse-flags): Fix typo.
8386         (nnimap-request-scan): Run split on the server in general, not just a
8387         single group.
8388
8389         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8390         parameter, and propagate this downwards.
8391
8392         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8393         since EXAMINE changes it on the server.
8394
8395         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8396         this command might take a while.
8397
8398 2010-09-22  Julien Danjou  <julien@danjou.info>
8399
8400         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8401         harmful if you have 2 images side-by-side, they can't be properly
8402         update on text deletion.  Using text-property is safer here.
8403         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8404         data.
8405
8406 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8407
8408         * nnimap.el (nnimap-expunge-inbox): Remove.
8409         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8410         (nnimap-expunge): Flip default to t.
8411
8412         * gnus.el (gnus-method-to-server): Don't push things to the cache
8413         unless it's unique.
8414         (gnus-server-to-method): Ditto.
8415
8416 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8417
8418         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8419
8420 2010-09-22  Julien Danjou  <julien@danjou.info>
8421
8422         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8423         get the start of data.
8424         (gnus-html-encode-url): Add this function to encode special chars in
8425         URL.
8426         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8427         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8428
8429         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8430         default.
8431         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8432
8433         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8434         images alt-text.
8435         (gnus-html-put-image): Put alt-text as help-echo.
8436
8437 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8440         * mm-util.el (mm-decompress-buffer):
8441         * nnir.el (nnir-run-find-grep):
8442         * pop3.el (pop3-list): Use 3rd arg of split-string.
8443
8444         * time-date.el (format-seconds): Comment fix.
8445
8446         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8447         and byte-optimize-form-code-walker.
8448         (dgnushack-make-auto-load): Don't advise make-autoload.
8449
8450         * lpath.el: Remove Emacs 21 stuff.
8451
8452 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8455         outside the active range.  Suggested by Dan Christensen.
8456
8457         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8458         slightly later to avoid double-getting it.
8459
8460         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8461         previous patch.
8462
8463         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8464
8465 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8466
8467         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8468
8469 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8470
8471         * gnus-int.el (gnus-open-server): Give a better error message in the
8472         "go offline" case.
8473
8474         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8475         marks for nnimap, which is seldom the right thing to do.
8476
8477         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8478         (gnus-same-method-different-name): New function.
8479
8480         * nnimap.el (parse-time): Require.
8481
8482         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8483         method in the presence of many similar methods.
8484
8485         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8486
8487         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8488         nnml-inhibit-expiry.
8489
8490         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8491         find out whether methods are equal.
8492
8493         * nnimap.el (nnimap-find-expired-articles): New function.
8494         (nnimap-process-expiry-targets): New function.
8495         (nnimap-request-move-article): Request the article before looking at
8496         what the Message-ID is.  Fix found by Andrew Cohen.
8497         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8498
8499         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8500         for oldness in addition to being a predicate.
8501
8502         * nnimap.el (nnimap-request-group): When we have zero articles, return
8503         the right data to Gnus.
8504         (nnimap-request-expire-articles): Only delete articles immediately if
8505         the target is 'delete.
8506
8507         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8508         method, this would bug out.
8509
8510         * gnus-group.el (gnus-group-expunge-group): Rename from
8511         gnus-group-nnimap-expunge, and implemented as a normal interface
8512         function.
8513
8514         * gnus-int.el (gnus-request-expunge-group): New function.
8515
8516         * nnimap.el (nnimap-request-create-group): Implement.
8517         (nnimap-request-expunge-group): New function.
8518
8519 2010-09-21  Julien Danjou  <julien@danjou.info>
8520
8521         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8522         (gnus-html-cache-expired): Add new function.
8523         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8524         wethever we should display image for fetch it.
8525         Compute alt-text earlier to pass it to the fetching function too.
8526         (gnus-html-schedule-image-fetching): Change function argument to only
8527         get one image at a time, not a list.
8528         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8529         cache.
8530         (gnus-html-get-image-data): New function to retrieve image data from
8531         cache.
8532         (gnus-html-put-image): Change buffer argument to use image data rather
8533         than file, and place image above region rather than inserting a new
8534         one.  Do not take alt-text as argument, since it's useless now: we place
8535         the image above alt-text.
8536         (gnus-html-prune-cache): Remove.
8537         (gnus-html-show-images): Start to fetch image when we find one, do not
8538         push into a temporary list.
8539         (gnus-html-prefetch-images): Only fetch image if they have expired.
8540         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8541         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8542
8543 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8546
8547 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8550         spec inser "*" if the group isn't active instead of 0.
8551
8552         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8553         opening the server.
8554         (nnimap-request-delete-group): Implement group deletion.
8555         (nnimap-transform-headers): Return the size of the entire message in
8556         the Bytes header, not just the size of the first part.
8557         (nnimap-request-move-article): When moving an article from nnimap,
8558         request the article first so the accepting form has an article to
8559         accept.  Reported by Dan Christensen.
8560         (nnimap-command): Make sure that the error message doesn't error out.
8561
8562 2010-09-20  David Edmondson  <dme@dme.org>
8563
8564         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8565         we haven't requested anything.
8566
8567 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8568
8569         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8570         "".  Fix found by Andrew Cohen.
8571
8572         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8573         instead of -encode-string.
8574
8575 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8578
8579         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8580         by mm-subst-char-in-string.
8581
8582 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8585         waiting for the connection string.
8586
8587         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8588         arriving.
8589
8590         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8591         bogus characters.  This allows selecting certain Gmail groups.
8592
8593         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8594         (nnimap-fetch-partial-articles): New variable.
8595         (nnimap-open-connection): When looking for credentials, also use the
8596         nnimap-server-port.
8597         (nnimap-request-article): Return the group/article number, so that Gnus
8598         `^' works as expected.
8599         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8600
8601         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8602         comments.
8603         (gnus-methods-sloppily-equal): New function.
8604         (gnus): When using the development version of Gnus, load the gnus-load
8605         file.
8606
8607         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8608         `gnus-open-server' on each method before trying to scan them etc.
8609         This ensures that all the backend parameters are set correctly.
8610
8611         * nnimap.el (nnimap-authenticator): New variable.
8612         (nnimap-open-connection): Allow anonymous login.
8613         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8614         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8615
8616         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8617         patch, found by Knut Anders Hatlen.
8618
8619 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8620
8621         * gnus-agent.el (gnus-agent-batch-confirmation)
8622         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8623         to gnus-message.
8624         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8625         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8626         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8627         * gnus-int.el (gnus-open-server): Likewise.
8628         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8629         (gnus-score-check-syntax): Likewise.
8630         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8631         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8632         Likewise.
8633         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8634
8635 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8636
8637         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8638         calling conventions so that prefetch doesn't bug out.
8639
8640 2010-09-19  Julien Danjou  <julien@danjou.info>
8641
8642         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8643         rather than `subst-char-in-region' in order to be able to replace ASCII
8644         char by UTF-8 ones.
8645
8646         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8647         than curl.
8648         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8649         the right URL and ALT text on images.
8650         (gnus-html-wash-tags): Fix tag case.
8651         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8652         (gnus-article-html): Add -o display_ins_del=2 option.
8653         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8654
8655 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8656
8657         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8658         the extra mail headers, which sometimes seem to happen for unknown
8659         reasons.
8660
8661         * mail-parse.el (mail-header-encode-parameter): Define as
8662         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8663         (or most, perhaps?) mail readers don't understand the latter, but do
8664         understand the former.
8665
8666         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8667         to nil, so that no methods are automatically agentized.  I think this
8668         is probably what most users want.
8669
8670         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8671         from url-retrieve, for instance about invalid URLs.
8672
8673         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8674         groups that have no articles.
8675         (nnimap-request-article): Check that we really got an article when we
8676         requested one.
8677
8678         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8679         doesn't exist.
8680
8681         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8682         nntp buffer so the agent can save it.
8683         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8684         that CRLF doesn't get translated to \n.
8685         (nnimap-open-connection): Don't make 'shell commands only send \n.
8686
8687 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8688
8689         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8690         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8691         Update var name.
8692         (nnml-generate-nov-file): Use dolist.
8693         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8694         Use with-current-buffer.
8695
8696 2010-09-18  Julien Danjou  <julien@danjou.info>
8697
8698         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8699         parallel.
8700
8701 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8704         the range update right.
8705         (nnimap-request-group): Don't make `M-g' bug out on group with no
8706         marks.
8707         (nnoo): Require, so that other packages can require nnimap.
8708         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8709         command we're looking for.  This helps when the server sends more
8710         responses after we've gotten everything we expected.
8711         (nnimap): Add a `newlinep' field to keep track of end-of-line
8712         conventions.
8713         Don't send CRLF to things that don't want it.
8714         (nnimap-request-accept-article): Ditto.
8715
8716 2010-09-18  Julien Danjou  <julien@danjou.info>
8717
8718         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8719         than curl to retrieve images.
8720
8721 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8724         the marks.
8725         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8726         (nnimap-wait-for-connection): New function.
8727         (nnimap-open-connection): If we have PREAUTH, don't query for login
8728         credentials.
8729         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8730         when doing a partial update.
8731
8732 2010-09-18  Julien Danjou  <julien@danjou.info>
8733
8734         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8735         tags.
8736
8737 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8738
8739         * nnimap.el (nnimap-credentials): New function.
8740         (nnimap-open-connection): Use the new function to look for credentials
8741         also on the numeric equivalents of "imap" and "imaps".
8742
8743         * gnus-start.el (gnus-activate-group): Send the info to
8744         gnus-request-group.
8745
8746         * nnimap.el (nnimap-request-group): Have the "check" version of the
8747         function parse flags and update the info, so that a `M-g' get a total
8748         resync of all flags from the group.
8749
8750         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8751         to allow backends to alter the info on group selection.  Also alter all
8752         the backend -request-group functions to take the parameter.
8753
8754         * nnimap.el (nnimap-store-info): New function.
8755         (nnimap-update-info): Store the info for later usage.
8756         (nnimap-request-group): Use the stored info for the dont-check case, so
8757         that we don't retrieve all marks when we enter a group.
8758
8759         * nnimap.el: Use deffoo instead of defun for interface functions.
8760
8761         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8762         update the group info.  This makes the nndraft groups, for instance, go
8763         back to their old behavior.
8764
8765         * gnus-sum.el (gnus-select-newsgroup): Indent.
8766
8767         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8768         in.
8769         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8770         nothing.
8771
8772         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8773         from methods that are denied.
8774
8775         * gnus-int.el (gnus-method-denied-p): New function.
8776
8777         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8778         store the password instead of netrc.
8779         (nnimap-open-connection): Don't error out when we can't make a
8780         connections.
8781
8782         * auth-source.el (auth-source-create): In the password prompt, say what
8783         we're querying for.  Also prompt for user name if that hasn't been
8784         given.
8785
8786         * nnimap.el (nnimap-with-process-buffer): Remove.
8787
8788 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8791         method when we're reading from the agent.
8792
8793         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8794
8795         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8796         that's probably most useful for users.
8797
8798         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8799         "failed" all the time.
8800
8801         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8802         ...)) with (with-current-buffer ... ).
8803
8804         * nntp.el (nntp-open-server): Return whether the open was successful or
8805         not.
8806
8807         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8808         select an unread unseen article first.
8809
8810         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8811         /etc/services, supply some sensible port defaults.
8812
8813         * dgnushack.el: Define netrc-credentials.
8814
8815 2010-09-17  Julien Danjou  <julien@danjou.info>
8816
8817         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8818
8819 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8820
8821         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8822         doesn't have any parameters.
8823
8824 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8825
8826         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8827         only upcased checks.
8828
8829         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8830
8831         * nnimap.el (nnimap-open-shell-stream): New function.
8832         (nnimap-open-connection): Use it.
8833         (nnimap-transform-headers): Get the number of lines in each message.
8834         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8835         number of lines.
8836         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8837         problem.
8838
8839         * utf7.el (utf7-encode): Autoload.
8840
8841         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8842         to allow the mail splitting to not return a default group.  This is
8843         useful for nnimap, which will leave unmatched mail in the inbox.
8844
8845         * nnimap.el: Rewritten.
8846
8847         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8848         nnimap usage.
8849
8850         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8851         if the move is internal, so that nnimap can do fast internal moves.
8852
8853         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8854         data.
8855         (gnus-read-active-for-groups): Support finishing the early retrieval of
8856         data.
8857
8858         * gnus-range.el (gnus-range-nconcat): New function.
8859
8860         * gnus-int.el (gnus-finish-retrieve-group-infos)
8861         (gnus-retrieve-group-data-early): New functions.
8862
8863 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8864
8865         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8866         (nnrss-retrieve-groups):
8867         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8868         (pop3-quit): Use with-current-buffer.
8869
8870 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8873         instead of nnheader-accept-process-output.
8874
8875         * dgnushack.el (dgnushack-compile): Add comment.
8876
8877         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8878
8879         * gnus-html.el (gnus-html-schedule-image-fetching)
8880         (gnus-html-prefetch-images): Replace process-kill-without-query by
8881         gnus-set-process-query-on-exit-flag.
8882
8883 2010-09-16  Romain Francoise  <romain@orebokech.com>
8884
8885         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8886
8887 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8890         parameter to unintern is mandatory-ish in Emacs 24.
8891
8892         * gnus-html.el (gnus-html-schedule-image-fetching)
8893         (gnus-html-prefetch-images): Check for curl before using it.
8894
8895         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8896         depend on curl, which isn't essential.
8897
8898         * imap.el: Revert back to version
8899         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8900         seem problematic.
8901
8902 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8903
8904         * gnus-registry.el (gnus-registry-install-shortcuts):
8905         Explicitly pass `obarray' to `unintern' to avoid a warning.
8906
8907 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8908
8909         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8910         change.
8911
8912         * nnrss.el (nnrss-request-list): Remove this function and related
8913         functions, including the moreover stuff.
8914
8915 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * nnrss.el (nnrss-retrieve-groups): New function.
8918
8919 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8920
8921         * .dir-locals.el: Add no-byte-compile cookie.
8922
8923 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * time-date.el (format-seconds): Comment fix.
8926
8927         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8928         for back end that doesn't support request-scan.
8929
8930 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8931
8932         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8933         then do request scans from the backends.
8934
8935         * netrc.el (netrc-credentials): New conveniency function.
8936
8937         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8938         avoid running a hook per line, since this takes a lot of time,
8939         profiling shows.
8940         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8941         directly if gnus-visual-p is true.
8942
8943 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8946         groups; replace mapcar with dolist which is a bit faster; pass groups
8947         info to gnus-read-active-file-1.
8948         (gnus-read-active-file-1): Scan only specified groups if the new
8949         optional arg `infos' is given.
8950
8951 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8954
8955         * pop3.el (pop3-movemail): Remove.
8956         (pop3-streaming-movemail): Rename to pop3-movemail.
8957
8958         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8959         don't restrict end-tag searches to the end of the line.
8960
8961 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8964         articles of every unchecked group to t, which means unknown since the
8965         server has never been opened.
8966
8967 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8968
8969         * gnus-html.el (gnus-html-show-alt-text): New command.
8970         (gnus-html-browse-image): Ditto.
8971         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8972         to browse the image directly.
8973         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8974         better.
8975
8976         * gnus-async.el (gnus-async-article-callback):
8977         Call `gnus-html-prefetch-images' unconditionally.
8978
8979         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8980         before feeding URLs to curl.
8981
8982 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8985         internal images as deletable by `W D D'.
8986
8987         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8988         (gnus-async-article-callback): Fix typo.
8989
8990 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8991
8992         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8993         current line to work around bugs in the output from w3m.
8994
8995         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8996         for groups that want that.
8997
8998         * nntp.el (nntp-wait-for-string): Supply a timeout for
8999         accept-process-output to ensure progress.
9000
9001         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9002         level to get unread articles from, then use that for foreign groups,
9003         too.
9004
9005         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9006         confuses the rest of the function.
9007
9008         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9009         for the methods that support -retrieve-groups, too.
9010
9011         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9012
9013 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9016         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9017
9018         * pop3.el: Require cl when compiling.
9019         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9020
9021 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9022
9023         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9024         that aren't going to be activated.
9025         (gnus-get-unread-articles): Fix up the last commit.
9026
9027         * gnus-html.el (gnus-article-html): Allow calling without specifying
9028         the handle.  In that case, dissect the buffer first.
9029
9030         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9031
9032         * nnimap.el (nnimap-open-connection): Revert the change that would look
9033         into authinfo for imaps instead of imap.
9034
9035         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9036         say that you don't want to call gnus-request-group with don-check, but
9037         do check the reponse.  This is for virtual groups only.
9038         (gnus-get-unread-articles): Count the archive groups as secondary, so
9039         that they're activated the same way as before.
9040
9041         * imap.el (imap-message-map): Removed optional buffer parameter, since
9042         no callers use it.
9043         (imap-message-get): Ditto.
9044         (imap-message-put): Ditto.
9045         (imap-mailbox-map): Ditto.
9046         (imap-mailbox-put): Ditto.
9047         (imap-mailbox-get): Ditto.
9048         (imap-mailbox-get): Revert last change for this function.
9049
9050         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9051         case-insensitively.
9052         (nnimap-debug): Remove.
9053
9054         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9055         callers to use `imap-fetch' instead.  According to the comments, this
9056         should be safe, since all other IMAP clients use the 1:* syntax.
9057         (imap-enable-exchange-bug-workaround): Remove.
9058         (imap-debug): Remove -- doesn't seem very useful.
9059
9060         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9061         mail from a file, and the file doesn't exist.
9062
9063         * imap.el (imap-log): New convenience function used throughout instead
9064         of repeating the same code all over the place.
9065
9066         * pop3.el (pop3-streaming-movemail): Return t for success.
9067
9068         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9069         .authinfo if we're using ssl connection.
9070
9071         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9072         already have if we're in a main Gnus `g' run.
9073
9074         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9075
9076 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9079
9080         * nnmh.el (nnmh-request-list-1): Bind `file'.
9081
9082         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9083         alias to set-process-query-on-exit-flag or process-kill-without-query.
9084         (pop3-open-server): Use it.
9085
9086 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9089         box to the Incoming file.  Fixes mistake in previous checkin.
9090
9091         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9092         request loop (for debugging purposes) removed.
9093
9094         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9095         culprit is more visible.
9096         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9097         (nnml-add-incremental-nov): New functions to do "incremental" nov
9098         updates, where we just append to the end of the existing nov files
9099         without reading/writing them in full.
9100
9101         * mail-source.el (mail-source-delete-crash-box): Really only check the
9102         incoming files once in a while.
9103
9104         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9105
9106         * mail-source.el (mail-source-delete-crash-box): Only check the
9107         incoming files for deletion once per day to save a lot of file
9108         accesses.
9109
9110         * pop3.el (pop3-logon): Fix up unbound variable typo.
9111
9112         * mail-source.el (pop3-streaming-movemail): Autoload.
9113
9114         * pop3.el (pop3-streaming-movemail):
9115         Respect pop3-leave-mail-on-server.
9116
9117         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9118         retrieval.
9119
9120         * pop3.el (pop3-process-filter): Remove unused function.
9121         (pop3-streaming-movemail, pop3-send-streaming-command)
9122         (pop3-wait-for-messages, pop3-write-to-file)
9123         (pop3-number-of-responses): New functions for streaming pop3
9124         retrieval.
9125
9126         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9127         come from no known methods.
9128         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9129         list.
9130
9131         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9132         message sizes.
9133         (pop3-movemail): Use erase-buffer instead of looping and deleting
9134         regions, which seems rather odd.
9135
9136         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9137         file once per `g' run.
9138
9139         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9140         directories.  This makes the draft queue directory work.
9141
9142         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9143         data from the backends, so that we only request the list of groups from
9144         each method once.  This should speed things up considerably.
9145
9146         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9147         detect that it's not implemented.
9148
9149         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9150         we actually do recurse down into the tree, but don't stat all leaf
9151         nodes.
9152
9153         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9154         then say so instead of bugging out.
9155
9156         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9157         files exist before trying to read them.
9158
9159         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9160         around <pre_int>.
9161
9162         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9163
9164         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9165
9166 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * mm-util.el (mm-image-load-path): Just return the image directories,
9169         not all directories in the path in addition to the image directories.
9170         (mm-image-load-path): Maintain a cache of the image directories so that
9171         the `g' command in Gnus doesn't have to stat dozens of directories each
9172         time.
9173
9174         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9175         (gnus-html-wash-tags): Add a new `i' command to insert images.
9176         (gnus-html-insert-image): New command and keystroke.
9177         (gnus-html-redisplay-with-images): New command and keystroke.
9178         (gnus-html-show-images): Rename command.
9179         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9180         spacers.
9181         (gnus-html-wash-tags): Decode entities at the end, so that entities
9182         inside the tags don't mess up the rest of the "parsing".
9183
9184         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9185         so that nnimap methods aren't agentized by default.  There's apparently
9186         many problems related to agent/imap behavior.
9187
9188         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9189
9190         * gnus-html.el: Doc fix.
9191
9192 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9195         specifier-spec-list for Emacs 21.
9196
9197         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9198         glyph-width and glyph-height instead of display-graphic-p and
9199         image-size; make avoidance of displaying small images work for XEmacs.
9200
9201         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9202         for XEmacs.
9203
9204         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9205         of symbol that holds plist data.
9206         (gnus-process-plist): Remove plist of process after getting it.
9207
9208 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * message.el (message-generate-hashcash): Change default to
9211         'opportunistic if hashcash is installed.
9212
9213         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9214         (gnus-html-put-image): Only call image-size once, since it's somewhat
9215         time-consuming on remote X servers.
9216
9217 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9220         type on data, not a file name.
9221
9222         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9223         window-pixel-edges for Emacs 21.
9224
9225         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9226         decoded contents.
9227         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9228
9229 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9232         group line format, since it isn't very interesting.
9233
9234         * gnus-agent.el (gnus-agent-short-article),
9235         (gnus-agent-long-article): Increase values for these two variables,
9236         since most people are likely to have more network connection and
9237         storage than before.
9238
9239         * gnus.el (gnus-refer-article-method): Change default to 'current.
9240         When referring an article, the common behavior is to refer it from the
9241         current select method, not the native select method.  The chances of
9242         the native select method having the message in question is rather slim
9243         these days.
9244
9245         * gnus-sum.el (gnus-auto-select-subject): Change default to
9246         `unseen-or-unread'.  I think it's likely that most people want to
9247         select an unseen article over a previously seen, but unread one.
9248
9249         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9250         means that in the article buffer none of the minor mode elements will
9251         be shown, usually, and this is not desirable in most cases.
9252
9253         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9254         that commands like `d' (and the like) go to the next line in the
9255         buffer, instead of the next unread article.  I think this is the
9256         behavior that is most natural for most users.
9257         (gnus-single-article-buffer): Change default to nil, so that people can
9258         have as many article buffers open as they have summary buffer.  I think
9259         this is the most natural way for the groups to behave.
9260
9261         * message.el (message-generate-new-buffers): Change default to
9262         `unsent', so that all new message buffers start their names with the
9263         string "*unsent", and it's easier to find the buffers if you move from
9264         them.
9265
9266 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9269         small.  They're probably tracking images.
9270         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9271         (gnus-html-rescale-image): Yet another try at getting the image sizing
9272         right.
9273
9274         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9275         nntp-marks-file-name is nil.
9276
9277 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * gnus-html.el (gnus-html-wash-tags)
9280         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9281         Better logging.
9282
9283 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9286
9287         * gnus-html.el (gnus-html-wash-tags): Check the value of
9288         gnus-blocked-images in the summary buffer.
9289
9290 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9291
9292         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9293
9294 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9297         like "a", it seems like.
9298         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9299         since it needs to be picked from the correct buffer.
9300
9301         * nnwfm.el: Remove.
9302
9303         * nnlistserv.el: Remove.
9304
9305 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9306
9307         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9308         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9309
9310 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * nnkiboze.el: Remove.
9313
9314         * nndb.el: Remove.
9315
9316         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9317         alt text.
9318         (gnus-html-rescale-image): Try to get the rescaling logic right for
9319         images that are just wide and not tall.
9320
9321         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9322         overshadow variable bindings.
9323
9324 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9325
9326         * gnus-html.el (gnus-html-wash-tags)
9327         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9328         Add extra logging.
9329
9330 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9331
9332         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9333         (gnus-max-image-proportion): New variable.
9334         (gnus-html-rescale-image): New function.
9335         (gnus-html-put-image): Rescale images.
9336
9337 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9338
9339         Fix up some byte-compiler warnings.
9340         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9341         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9342         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9343         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9344         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9345         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9346         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9347
9348 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * gnus-html.el (gnus-article-html): Decode contents by charset.
9351
9352 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9355         (gnus-html-frame-width, gnus-blocked-images):
9356         * message.el (message-prune-recipient-rules): Add custom version.
9357         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9358
9359         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9360         functions.
9361
9362         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9363         gnus-process-get.
9364
9365 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9366
9367         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9368         instead of lsub directly.
9369
9370 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9371
9372         * nnwarchive.el: Remove.
9373
9374         * gnus-soup.el: Remove.
9375
9376         * nnsoup.el: Remove.
9377
9378         * nnultimate.el: Remove.
9379
9380         * gnus-html.el (gnus-blocked-images): New variable.
9381
9382         * message.el (message-prune-recipients): New function.
9383         (message-prune-recipient-rules): New variable.
9384
9385         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9386         guess whether a long line is natural text or not.
9387
9388         * gnus-html.el (gnus-html-schedule-image-fetching):
9389         Use gnus-process-plist and friends for compatibility.
9390
9391 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9392
9393         * gnus-html.el: Require packages that define macros used in this file.
9394         (gnus-article-mouse-face): Declare to silence byte-compiler.
9395         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9396         process-get.
9397         (gnus-html-put-image): Use plist-get to avoid getf.
9398         (gnus-html-prefetch-images): Use with-current-buffer.
9399
9400 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-ems.el: Provide compatibility functions for
9403         gnus-set-process-plist.
9404
9405         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9406         header-line-format for XEmacs 21.4.
9407
9408         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9409         * gnus.el (gnus-valid-select-methods):
9410         * message.el (message-send-mail-partially-limit):
9411         * mm-decode.el (mm-text-html-renderer):
9412         * mml.el (mml-insert-mime-headers-always):
9413         * smiley.el (smiley-regexp-alist): Bump custom version.
9414
9415 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9416
9417         * gnus-html.el: require mm-url.
9418         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9419         with the url to `url'.
9420         (gnus-html-wash-tags): Support cid: URLs/images.
9421
9422 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9425         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9426         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9427
9428         * gnus-move.el: Remove file, since it doesn't really work.
9429
9430         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9431         UTF-8.  This seems to fix problems with some German web feeds.
9432
9433         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9434         at the top so that the proper colors are applied.
9435
9436         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9437         don't have dots in their names.
9438
9439         * gnus-art.el (gnus-article-view-part): Doc fix.
9440
9441         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9442         XEmacs-compatible.
9443         (gnus-html-put-image): Don't do images on non-graphic displays.
9444
9445         * nnslashdot.el: Remove this unused backend.
9446
9447         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9448         actions.
9449         (gnus-undo-register-1): Revert last change.
9450
9451         * gnus-group.el (gnus-group-completing-read): Protect against not
9452         having completion-styles bound.
9453
9454         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9455         make broken recipients happier.
9456
9457         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9458
9459         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9460         point parameter.
9461
9462         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9463
9464         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9465         completion-styles for group selection.
9466
9467 2009-02-04  Andreas Schwab  <schwab@suse.de>
9468
9469         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9470         headers and regexp-quote the match if necessary.
9471
9472 2009-03-24  Miles Bader  <miles@gnu.org>
9473
9474         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9475         the blinking smiley.
9476
9477 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9478
9479         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9480         blink smiley.
9481
9482 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9483
9484         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9485         where the dribbel file lives exists.
9486
9487         * message.el (message-send-mail-partially-limit): Change the default to
9488         nil, since most people don't want this.
9489
9490         * mm-url.el (mm-url-decode-entities): Also decode entities like
9491         &#x3212.
9492
9493 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9494
9495         * gnus-sum.el (gnus-summary-idna-message):
9496         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9497         Hyperlink urls in docstrings with URL `...'.
9498
9499 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9500
9501         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9502         functions.
9503
9504 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9505
9506         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9507         say what the mouseover text should be.
9508
9509         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9510         version of the mm-w3m-safe-url-regexp variable to only download images
9511         in the groups where we want that to happen.
9512
9513         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9514
9515         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9516         easier debugging.
9517         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9518         big pictures in the article buffer.
9519
9520         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9521         gnus-article-html.
9522         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9523         w3m.
9524
9525         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9526
9527 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9530         which doesn't exist.
9531
9532         * message.el (message-inhibit-ecomplete): New variable to allow some
9533         function to inhibit ecomplete address storage.
9534         (message-resend): Disable ecomplete message storage when resending
9535         messages.
9536
9537         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9538
9539 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9542         Save excursion while copying, moving, and deleting articles in order to
9543         prevent the cursor from jumping to unforeseen place.
9544
9545 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * lpath.el: No need to bind bookmark-current-buffer,
9548         bookmark-yank-point and bookmark-make-record-function.
9549
9550 2010-08-17  Glenn Morris  <rgm@gnu.org>
9551
9552         * gnus-sync.el: Require gnus components whose functions are used.
9553
9554         * gnus-art.el (bookmark-make-record-function):
9555         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9556         Declare for compiler.
9557
9558         * mm-url.el (mml-compute-boundary): Autoload.
9559
9560 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9563
9564 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9565
9566         Typo fix "hoo4a" -> "hook".
9567
9568         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9569
9570 2010-08-14  Glenn Morris  <rgm@gnu.org>
9571
9572         * gnus-sync.el (gnus-sync): Fix defgroup version.
9573
9574 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9575
9576         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9577
9578         * gnus-sync.el: Fix docs.
9579         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9580         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9581
9582 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9583
9584         Optimizations for gnus-sync.el.
9585
9586         * gnus-sync.el: Add docs about gnus-sync-backend
9587         possibilities.
9588         (gnus-sync-save): Remove unnecessary message.
9589         (gnus-sync-read): Optimize and show what groups were skipped.
9590
9591 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9592
9593         Minor bug fixes for gnus-sync.el.
9594
9595         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9596         Don't read the sync on get-new-news.
9597
9598         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9599         quiet.
9600
9601         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9602         (fix typo).
9603
9604 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9605
9606         Make saving and restoring of hidden threads work with overlays.
9607         Patch applied by Ted Zlatanov.
9608
9609         * gnus-sum.el (gnus-hidden-threads-configuration)
9610         (gnus-restore-hidden-threads-configuration): Update to deal with text
9611         properties, rather than searching for a magic character.
9612
9613 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9614
9615         New gnus-sync.el library for synchronization of marks.
9616
9617         * gnus-sync.el: New library for synchronization of marks.
9618
9619         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9620         renamed from `gnus-registry-grep-in-list'.
9621
9622         * gnus-registry.el (gnus-registry-follow-group-p):
9623         Use `gnus-grep-in-list'.
9624
9625         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9626
9627 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9630         determining charset of text fails.
9631
9632 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * nnmail.el (nnmail-get-new-mail-1): Revert.
9635
9636         * nnml.el (nnml-active-number): Make sure names of newly created groups
9637         in nnml-group-alist are encoded.
9638
9639 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9642         containing non-ASCII characters in active file for nnml back end.
9643
9644 2010-07-24  David Engster  <dengste@eml.cc>
9645
9646         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9647         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9648
9649 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9650
9651         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9652         tag (Bug#6654).
9653
9654 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9657         the article buffer, not the summary buffer.
9658
9659 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9662         Emacs 23 as well.
9663
9664 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9667         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9668
9669 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9670
9671         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9672         Patch applied by Karl Fogel.
9673
9674         * gnus-sum.el (gnus-summary-bookmark-make-record):
9675         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9676
9677 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9678
9679         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9680         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9681         C-w still not working correctly from Article buffers; Thierry's
9682         patch to fix that will be applied after this.
9683
9684         * gnus-art.el (bookmark-make-record-function): New local variable.
9685
9686         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9687         article buffer.
9688         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9689
9690 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9691
9692         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9693         on changes in bookmark.el.
9694
9695 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9698         `no-log' instead of message not to log prompt string.
9699
9700 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9701
9702         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9703         the *other* type of HTML form submission.
9704
9705 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9706
9707         * auth-source.el (auth-source-pick): If choice does not contain a
9708         questioned keyword, set the check to t.
9709
9710 2010-06-12  Romain Francoise  <romain@orebokech.com>
9711
9712         * gnus-util.el (gnus-date-get-time): Move up before first use.
9713
9714 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9717         (gnus-article-edit-part): Bind it to make last part that is substituted
9718         or deleted visible.
9719         (gnus-mime-display-single): Buttonize part of which id equals to
9720         gnus-mime-buttonized-part-id.
9721
9722 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9723
9724         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9725         (gnus-dd-mmm): Use gnus-date-get-time.
9726         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9727         simplify logic.
9728         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9729         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9730
9731 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9732
9733         * auth-source.el (top): Autoload `secrets-list-collections',
9734         `secrets-create-item', `secrets-delete-item'.
9735         (auth-sources): Fix tag string.
9736         (auth-get-source, auth-source-retrieve, auth-source-create)
9737         (auth-source-delete): New defuns.
9738         (auth-source-pick): Rewrite in order to avoid 2 passes.
9739         (auth-source-forget-user-or-password): New parameter USERNAME.
9740         (auth-source-user-or-password): New parameters CREATE-MISSING and
9741         DELETE-EXISTING.  Retrieve password interactively, if needed.
9742
9743 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9744
9745         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9746         deleting unused directories when gnus-expert-user is t.
9747
9748 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9751         for each temp file when gnus-article-browse-delete-temp is ask.
9752
9753 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9754
9755         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9756         Replace Lisp calls to delete-backward-char by calls to delete-char.
9757
9758 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9759
9760         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9761
9762 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9763
9764         * password-cache.el (password-cache-remove): Fix docstring.
9765
9766 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9769         article unless decoding article to be saved.
9770
9771 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9774         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9775         generated within the mm-with-unibyte-current-buffer macro.
9776
9777 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9780         to nil when we're in a mml-preview buffer and no group is selected.
9781
9782 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9783
9784         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9785         when catching the `C-g'.  Reported by "Leo".
9786
9787 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * message.el (message-forward-make-body-plain)
9790         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9791         multibyte-string-p.
9792
9793         * lpath.el: Revert.
9794
9795 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * message.el (message-forward-make-body-mml): Assume original message
9798         is multibyte string; error on unibyte.
9799         (message-forward-make-body-plain): Ditto; don't add excessive newline
9800         in body end.
9801
9802         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9803
9804 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9805
9806         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9807         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9808
9809 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * mm-extern.el (mm-extern-url): Don't use
9812         mm-with-unibyte-current-buffer.
9813         (mm-extern-cache-contents): Use with-current-buffer instead of
9814         save-excursion + set-buffer.
9815
9816 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * mm-util.el (mm-emacs-mule): Remove.
9819
9820 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9821
9822         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9823         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9824         change.
9825
9826 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9829         bind the default value of enable-multibyte-characters to nil.
9830
9831 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * message.el (message-forward-make-body-plain)
9834         (message-forward-make-body-mml):
9835         Don't use mm-with-unibyte-current-buffer.
9836
9837 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9838
9839         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9840
9841 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9842
9843         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9844         (Bug#5592).
9845
9846 2010-05-07  Julien Danjou  <julien@danjou.info>
9847
9848         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9849         it to mm-pipe-part.
9850
9851         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9852         it is given.
9853
9854 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * binhex.el (binhex-decode-region-internal):
9857         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9858         (dns-query):
9859         * nnweb.el (nnweb-gmane-search):
9860         * pgg-parse.el (pgg-parse-armor):
9861         * pgg.el (pgg-verify-region):
9862         * sha1.el (sha1-string-external):
9863         * uudecode.el (uudecode-decode-region-internal):
9864         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9865         XEmacs.
9866
9867         * gnus-art.el (gnus-article-browse-html-parts):
9868         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9869         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9870         make-temp-file.
9871
9872         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9873         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9874         compiling.
9875
9876         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9877         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9878         XEmacs when compiling.
9879
9880         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9881         gnus-pick-mode-off-hook for XEmacs when compiling.
9882         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9883         gnus-binary-mode-off-hook for XEmacs when compiling.
9884
9885         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9886         Return nil if char-charset is not available.
9887
9888         * imap.el (imap-disable-multibyte)
9889         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9890         macros.
9891
9892         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9893         instead of encode-coding-string.
9894
9895         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9896         'xemacs) instead of mm-emacs-mule to switch function definitions.
9897         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9898
9899         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9900         bind temporary-file-directory for XEmacs;
9901         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9902         timer-set-function for XEmacs 21.4 and SXEmacs;
9903         bind timer-list for XEmacs 21.4 and SXEmacs;
9904         fbind char-charset and find-charset-region for non-Mule XEmacs;
9905         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9906         encode-coding-region and encode-coding-string for XEmacs having no
9907         file-coding feature.
9908
9909 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9910
9911         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9912
9913 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9916         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9917
9918 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9919
9920         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9921         alias `jka-compr-delete-temp-file' no longer exists.
9922
9923 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9924
9925         Use define-minor-mode in Gnus where applicable.
9926         * mml.el (mml-mode): Use define-minor-mode.
9927         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9928         (gnus-undo-mode): Use define-minor-mode.
9929         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9930         (gnus-dead-summary-mode): Use define-minor-mode.
9931         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9932         Initialize in declaration.
9933         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9934         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9935         (gnus-mailing-list-mode): Use define-minor-mode.
9936         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9937         (gnus-draft-mode): Use define-minor-mode.
9938         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9939         (gnus-dired-mode): Use define-minor-mode.
9940
9941 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9942
9943         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9944         handles on recursive mml-to-mime translation and check them for
9945         boundary delimiter collisions.  Reported by Greg Troxel.
9946
9947 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9950
9951 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9952
9953         * mm-util.el (mm-find-buffer-file-coding-system):
9954         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9955
9956 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9957
9958         * message.el (message-generate-headers): Record insertion of optional
9959         headers as well.  Otherwise the check to prevent repeated insertion of
9960         optional headers is a no-op.
9961
9962 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9963
9964         * smime.el: Don't mention CVS.
9965
9966         * nnrss.el (nnrss-fetch): Don't mention CVS.
9967
9968         * nnir.el: Don't mention CVS.
9969
9970 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9971
9972         * gnus-sum.el (gnus-summary-bookmark-make-record):
9973         Add `location' field.
9974
9975 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * lpath.el: Fbind bookmark-default-handler,
9978         bookmark-get-bookmark-record, bookmark-make-record-default,
9979         bookmark-prop-get for Emacs <23 and XEmacs.
9980
9981 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9982
9983         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9984         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9985         Use with-current-buffer to silence the byte-compiler.
9986         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9987         bother to require `gnus'.
9988         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9989
9990 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9991
9992         * gnus-sum.el (gnus-summary-bookmark-make-record)
9993         (gnus-summary-bookmark-jump): New functions.
9994         (gnus-summary-mode): Setup bookmark support.
9995
9996 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9997
9998         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9999         if set.
10000
10001 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10004         gnus-article-browse-html-save-cid-image; make it work recursively for
10005         forwarded messages as well.
10006         (gnus-article-browse-html-parts): Work when prefix arg is given.
10007         (gnus-article-browse-html-article): Doc fix.
10008
10009 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10010
10011         * message.el (message-default-mail-headers):
10012         (message-default-headers): Carry the value mail-default-headers over
10013         into message-default-mail-headers, rather than message-default-headers.
10014
10015 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10016
10017         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10018         charset.
10019
10020         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10021         charset into the <meta> tag when the article is encoded to utf-8.
10022
10023 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-art.el (gnus-article-browse-delete-temp-files):
10026         Delete directories as well.
10027         (gnus-article-browse-html-parts): Work for images that do not specify
10028         file names; delete temp directory when quitting; insert header at the
10029         right place; use file: scheme for image files.
10030
10031 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10032
10033         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10034         (gnus-article-browse-html-parts): Use it to make temporary cid image
10035         files in addition to html file so that browser may display them.
10036
10037 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10040
10041 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10044
10045 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10046
10047         * auth-source.el (auth-sources): Change default to be simpler.
10048         Explain about Secret Service API sources.  Improve Customize options.
10049         (auth-source-pick): Change to accept any number of search parameters.
10050         Implement fallbacks iteratively, not recursively.  Add scoring on the
10051         second pass and sort by score.  Call Secret Service API when needed.
10052         (auth-source-user-or-password): Use it.  Call Secret Service API
10053         directly when needed to get the user name and the password.
10054
10055 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10056
10057         * message.el (message-interactive): Doc fix.
10058         (message-qmail-inject-args): Reflow.
10059         (message-kill-to-signature): Fix typo in docstring.
10060
10061         * smiley.el (smiley-buffer): Fix typo in docstring.
10062
10063 2010-03-24  Glenn Morris  <rgm@gnu.org>
10064
10065         * mail-source.el (gnus-message): Declare.
10066         (mail-source-delete-old-incoming): Require gnus-util.
10067
10068 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10071
10072         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10073
10074         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10075         password-cache's default if it is not bound.
10076         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10077         password-cache-expiry's default if it is not bound.
10078
10079         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10080         available in Emacs 21.
10081
10082         * lpath.el: Suppress compiler warnings for:
10083         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10084         XEmacs;
10085         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10086         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10087         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10088
10089 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10090
10091         * auth-source.el (auth-sources): Fix up definition so extra parameters
10092         are always inline.
10093
10094 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10095
10096         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10097         wasn't updated after mismatch.  Clear cached mailbox info correctly
10098         when uidvalidity changes.
10099         (nnimap-group-prefixed-name): New function to avoid some code
10100         duplication.
10101         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10102         (nnimap-request-group): Use it.
10103         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10104         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10105         with many imap folders.  This is done by caching the group status from
10106         the imap server persistently in a group parameter `imap-status'.  (This
10107         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10108         but not persistently, so every Gnus startup was still very slow.)
10109
10110 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10111
10112         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10113         delete the extra newline.  Otherwise editing of :string and :number
10114         types don't work.
10115
10116 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10119         secrets.el dependency.
10120         (auth-sources): Add optional user name.  Add secrets.el configuration
10121         choice (unused right now).
10122
10123 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10124
10125         * gnus-sum.el (gnus-summary-make-menu-bar):
10126         Let `gnus-registry-install-shortcuts' fill in the functions.
10127
10128         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10129         warnings.
10130         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10131         (gnus-registry-install-shortcuts): Populate and use it in a
10132         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10133
10134 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10135
10136         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10137         In-place substitutions for the group name encoding/decoding.
10138         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10139         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10140         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10141         (nnimap-update-unseen, nnimap-request-list)
10142         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10143         (nnimap-request-set-mark, nnimap-split-to-groups)
10144         (nnimap-split-articles, nnimap-request-newgroups)
10145         (nnimap-request-create-group, nnimap-request-accept-article)
10146         (nnimap-request-delete-group, nnimap-request-rename-group)
10147         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10148         `encoded-mbx' for consistency.
10149         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10150         variable `imap-current-mailbox'.
10151
10152         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10153         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10154
10155 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10156
10157         * pop3.el (pop3-display-message-size-flag): Display message size byte
10158         counts during POP3 download.
10159         (pop3-movemail): Use it.
10160         (pop3-list): Implement listing of available messages.
10161
10162 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10163
10164         * nnir.el (nnir-get-article-nov-override-function): New function to
10165         override the normal NOV retrieval.
10166         (nnir-retrieve-headers): Use it.
10167
10168 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10169
10170         * auth-source.el (netrc-machine-user-or-password): Autoload.
10171
10172 2010-03-19  Glenn Morris  <rgm@gnu.org>
10173
10174         Stop message.el from loading about 40 libraries it doesn't always need.
10175         The general approach is to autoload rather than require, and to
10176         require in the specific functions rather than the file.  (Bug#5642)
10177
10178         * gmm-utils.el: Don't require wid-edit.
10179         (widget-create-child-value, widget-convert, widget-default-get):
10180         Autoload.
10181
10182         * gnus-util.el: Don't require time-date, netrc.
10183         (message-fetch-field, gnus-group-name-decode): Declare rather than
10184         autoloading.
10185         (gnus-fetch-field): Require message.
10186         (gnus-decode-newsgroups): Require gnus-group.
10187
10188         * ietf-drums.el: Don't require time-date.
10189
10190         * message.el: Don't require hashcash, canlock, ecomplete.
10191         Do require mail-utils.  Require nnheader only when compiling.
10192         (smtpmail-default-smtp-server): Remove declaration.
10193         (message-send-mail-function): Check smtpmail-default-smtp-server
10194         is bound rather than requiring smtpmail.
10195         (message-auto-save-directory, message-insert-signature):
10196         Use expand-file-name rather than nnheader-concat.
10197         (nnheader-insert-file-contents): Autoload.
10198         (hashcash-wait-async): Declare.
10199         (message-send-mail): Only call gnus-setup-posting-charset if
10200         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10201         (message-send-mail-with-sendmail): Require sendmail.
10202         (canlock-password, canlock-password-for-verify): Declare.
10203         (message-canlock-password): Require canlock.
10204         (nnheader-get-report): Autoload.
10205         (gnus-setup-posting-charset): Declare.
10206         (message-send-news): Require gnus-msg.
10207         (message-make-references, message-make-in-reply-to): Use mail-header-id
10208         rather than the alias mail-header-message-id.
10209         (ecomplete-add-item, ecomplete-save): Declare.
10210         (message-put-addresses-in-ecomplete): Require ecomplete.
10211         (ecomplete-display-matches): Autoload.
10212
10213         * mm-decode.el: Don't require mailcap, gnus-util.
10214         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10215         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10216         Autoload.
10217         (mailcap-mime-extensions): Declare.
10218
10219         * mm-encode.el: Don't require mailcap.
10220         (mailcap-extension-to-mime): Autoload.
10221
10222         * mml-sec.el: Don't require password-cache.
10223
10224         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10225         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10226         (mml-minibuffer-read-type): Require mailcap.
10227         (mml-preview): Require gnus-msg.
10228
10229         * mml1991.el: Require password-cache.
10230         (password-cache-expiry): Remove declaration.
10231
10232         * mml2015.el: Require password-cache.
10233         (password-cache-expiry): Remove declaration.
10234
10235         * nneething.el (mailcap): Require mailcap.
10236
10237         * nnheader.el (declare-function): Add compatibility stub.
10238         (message-remove-header): Declare rather than autoload.
10239         (nnheader-replace-header): Require message.
10240
10241         * nnimap.el (declare-function): Add compatibility stub.
10242         (netrc-parse, netrc-machine-user-or-password): Declare.
10243         (nnimap-open-connection): Require netrc.
10244
10245         * nntp.el (declare-function): Add compatibility stub.
10246         (netrc-parse, netrc-machine, netrc-get): Declare.
10247         (nntp-send-authinfo): Require netrc.
10248
10249         * rfc2047.el: Don't require qp.
10250         (quoted-printable-encode-region, quoted-printable-decode-string):
10251         Autoload.
10252
10253         * sieve-mode.el: Don't require easymenu.
10254         (easy-menu-add-item): Autoload it.
10255
10256         * spam-stat.el (time-to-number-of-days): Autoload it.
10257
10258 2010-03-19  Glenn Morris  <rgm@gnu.org>
10259
10260         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10261
10262 2010-03-18  Glenn Morris  <rgm@gnu.org>
10263
10264         * hashcash.el (declare-function): Remove duplicate definition.
10265
10266 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10267
10268         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10269         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10270         value if any backslash escapes).
10271
10272 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10275         if it is available.  (bug#5647)
10276
10277         * lpath.el: Suppress compiler warning for coding-system-from-name for
10278         Emacs 21 and XEmacs.
10279
10280 2010-03-14  Juri Linkov  <juri@jurta.org>
10281
10282         * hmac-def.el:
10283         * hmac-md5.el:
10284         * netrc.el: Fix keywords.
10285
10286 2010-02-26  Glenn Morris  <rgm@gnu.org>
10287
10288         * message.el (message-send-mail-function): Change the default, so that
10289         it inherits from a customized send-mail-function.  (Bug#5643)
10290
10291 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10292
10293         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10294         shell-command-to-string signals an error (bug#5299).
10295
10296 2010-02-24  Glenn Morris  <rgm@gnu.org>
10297
10298         * message.el (message-smtpmail-send-it)
10299         (message-send-mail-with-mailclient): Doc fixes.
10300
10301 2010-02-16  Glenn Morris  <rgm@gnu.org>
10302
10303         * message.el (message-default-mail-headers): Change the default value
10304         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10305
10306 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10309         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10310
10311 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10312
10313         * time-date.el (date-to-time): Doc fix (Bug#5408).
10314
10315 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10316
10317         * message.el (message-mail): Just pass yank-action on to message-setup.
10318         (message-setup): Handle (FUN . ARGS) form of yank-action.
10319         (message-with-reply-buffer, message-widen-reply)
10320         (message-yank-original): Handle non-buffer values of
10321         message-reply-buffer (Bug#4080).
10322         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10323
10324 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10325
10326         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10327         Fix typo in docstring.
10328
10329 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10330
10331         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10332         response.
10333
10334 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10337
10338         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10339
10340         * message.el (message-check-news-header-syntax): Protect against a
10341         string that `rfc822-addresses' returns when parsing fails.
10342
10343 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10346         (gnus-previous-char-property-change): New functions.
10347
10348         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10349
10350 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10351
10352         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10353         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10354
10355 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10356
10357         * message.el (message-exchange-point-and-mark): Rework last change to
10358         avoid using optional arg of exchange-point-and-mark, for backward
10359         compatibility.
10360
10361 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10362
10363         * message.el (message-exchange-point-and-mark):
10364         Call exchange-point-and-mark with an argument rather than setting
10365         mark-active by hand (Bug#5175).
10366
10367 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * nntp.el (nntp-service-to-port): Work for service expressed with
10370         numeric string; replace [:digit:] with [0-9] for XEmacs.
10371
10372 2009-12-17  Glenn Morris  <rgm@gnu.org>
10373
10374         * gnus-group.el (gnus-bug-group-download-format-alist):
10375         Change emacs entry to debbugs.gnu.org.  Bump :version.
10376
10377 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10380
10381 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10382
10383         * message.el (message-info): Explain why we use `Info-goto-node'.
10384
10385 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10388
10389 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10390
10391         * message.el (message-completion-in-region): New compatibility function.
10392         (message-expand-group): Use it.
10393
10394 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10397         with no unread article should be listed if the 2nd arg `predicate' is
10398         given.
10399
10400 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10403
10404 2009-11-29  Juri Linkov  <juri@jurta.org>
10405
10406         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10407         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10408         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10409
10410 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10411
10412         * sha1.el (sha1-string-external): default-directory "/" in case
10413         otherwise non-existent.  process-connection-type pipe for touch of
10414         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10415
10416 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10417
10418         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10419         it's comms related and sgml-mode.el has "comm" on that basis too.
10420
10421 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10424         containing tspecial characters if they have been already quoted.
10425
10426 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10427
10428         * dns-mode.el (auto-mode-alist): Purecopy string.
10429
10430 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10431
10432         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10433
10434 2009-10-24  Glenn Morris  <rgm@gnu.org>
10435
10436         * gnus-art.el (help-xref-stack-item): Define for compiler.
10437
10438 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10439
10440         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10441
10442 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10445
10446 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10449         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10450
10451 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10454         (gnus-overlays-in): New alias to overlays-in.
10455
10456         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10457         gnus-overlay-get, and gnus-delete-overlay.
10458         (gnus-summary-show-thread): Make it work as well for systems in which
10459         next-single-char-property-change is not available.
10460         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10461
10462         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10463         (gnus-overlay-get): New alias to extent-property.
10464         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10465
10466         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10467         SXEmacs.
10468
10469         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10470         SXEmacs.
10471
10472 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10475
10476 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10477
10478         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10479         and XEmacs that don't have `remove-overlays'.
10480
10481 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10482
10483         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10484         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10485         selective display.  Use overlays instead.
10486
10487 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10488
10489         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10490
10491 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10492
10493         * spam-stat.el (spam-stat-load): Fix typo in message.
10494
10495 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10496
10497         * dig.el (dig-invoke): Fix typo in docstring.
10498         (query-dig): Reflow docstring.
10499
10500 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10501
10502         * gnus-art.el (gnus-article-encrypt-body):
10503         * message.el (message-check-recipients):
10504         * mm-util.el (mm-codepage-setup):
10505         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10506         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10507
10508 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10509
10510         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10511         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10512         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10513         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10514         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10515
10516 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10517
10518         * dig.el: Add "Keywords: comm", as per net-utils.el.
10519
10520 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10521
10522         * dig.el (dig-mode): Use define-derived-mode.
10523
10524 2009-09-19  Glenn Morris  <rgm@gnu.org>
10525
10526         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10527
10528 2009-09-18  Glenn Morris  <rgm@gnu.org>
10529
10530         * gnus-diary.el (gnus-diary-check-message):
10531         * message.el (message-insert-formatted-citation-line):
10532         * nnbabyl.el (top-level):
10533         * nndiary.el (nndiary-schedule):
10534         Fix typos in condition-case handlers.
10535
10536 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10539         configuration that provides the sole article window in a frame;
10540         position point correctly after deleting a part.
10541
10542 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10543
10544         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10545         (spam-resolve-registrations-routine): Use it to unregister articles
10546         that change status.
10547
10548 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10551         with XEmacs.
10552         (parse-time-string-chars): Use it.
10553
10554 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10555
10556         * imap.el (imap-interactive-login): Better messages.
10557         (imap-open): Fix bug with renamed buffer on reconnect.
10558         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10559         for easier debugging and cleaner code.  On successful (guessed based on
10560         server capabilities) secondary authentication, set imap-state
10561         correctly.
10562         (imap-last-authenticator): Define imap-last-authenticator as a variable
10563         to avoid warnings.
10564
10565 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10566
10567         * nnrss.el (nnrss-request-article): Remove binding of
10568         default-enable-multibyte-characters that has gotten needless by
10569         the 2007-07-13 change in rfc2047-encode-message-header.
10570
10571         * mml.el (mml-insert-multipart): Error on the message header.
10572         (mml-insert-part): Error on the message header; position point at
10573         the end of a MIME tag.
10574
10575 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * time-date.el (autoload): Expand define-obsolete-function-alias into
10578         defalias and make-obsolete for old Emacsen that Gnus supports.
10579         (with-no-warnings): Define it for old Emacsen.
10580         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10581         is available.
10582         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10583         float-time is available; suppress compile warning for time-to-seconds.
10584
10585         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10586         (gnus-float-time): Alias to float-time if it exists.
10587
10588         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10589         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10590         float-time is available; suppress compile warning for time-to-seconds.
10591
10592         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10593         XEmacs.
10594
10595 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10596
10597         * imap.el (imap-message-map): Docstring fix.
10598
10599 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10602         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10603         Add the optional argument `encoding' that overrides the default.
10604
10605         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10606         mm-encode-buffer.
10607
10608 2009-09-04  Glenn Morris  <rgm@gnu.org>
10609
10610         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10611         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10612         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10613         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10614         * mm-util.el (mm-with-unibyte-current-buffer)
10615         (mm-find-buffer-file-coding-system):
10616         * yenc.el (yenc-decode-region): Use default-value rather than
10617         default-enable-multibyte-characters.
10618
10619 2009-09-03  Glenn Morris  <rgm@gnu.org>
10620
10621         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10622         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10623         than default-enable-multibyte-characters.
10624
10625 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10626
10627         * gnus-art.el (gnus-article-read-summary-keys):
10628         Fix gnus-buffer-configuration's value temporarily used.
10629
10630 2009-09-02  Glenn Morris  <rgm@gnu.org>
10631
10632         * gnus-util.el (gnus-float-time): New function.
10633         * gnus-delay.el (gnus-delay-article):
10634         * gnus-sum.el (gnus-thread-latest-date):
10635         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10636         * nnspool.el (nnspool-request-newgroups):
10637         Use gnus-float-time rather than time-to-seconds.
10638         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10639
10640         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10641         (gnus-header-subject-face, gnus-header-newsgroups-face)
10642         (gnus-header-name-face, gnus-header-content-face):
10643         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10644         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10645         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10646         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10647         (gnus-cite-face-11):
10648         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10649         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10650         (gnus-server-closed-face, gnus-server-denied-face)
10651         (gnus-server-offline-face):
10652         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10653         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10654         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10655         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10656         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10657         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10658         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10659         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10660         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10661         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10662         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10663         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10664         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10665         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10666         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10667         (gnus-summary-high-undownloaded-face)
10668         (gnus-summary-low-undownloaded-face)
10669         (gnus-summary-normal-undownloaded-face)
10670         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10671         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10672         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10673         (gnus-splash-face):
10674         * message.el (message-header-to-face, message-header-cc-face)
10675         (message-header-subject-face, message-header-newsgroups-face)
10676         (message-header-other-face, message-header-name-face)
10677         (message-header-xheader-face, message-separator-face)
10678         (message-cited-text-face, message-mml-face):
10679         * sieve-mode.el (sieve-control-commands-face)
10680         (sieve-action-commands-face, sieve-test-commands-face)
10681         (sieve-tagged-arguments-face):
10682         * spam.el (spam-face):
10683         Mark face aliases with "-face" in the name as obsolete.
10684
10685 2009-09-01  Glenn Morris  <rgm@gnu.org>
10686
10687         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10688         than goto-line.
10689
10690 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10693         Don't move point if the command is invoked inside the message header.
10694
10695 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10696
10697         * imap.el (imap-send-command): Simplify.
10698         (imap-wait-for-tag): point-max -> buffer-size.
10699
10700 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10701
10702         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10703         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10704         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10705         * nnir.el (nnir-swish-e-index-file):
10706         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10707         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10708         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10709         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10710         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10711         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10712
10713 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10716         Don't save excursion.
10717
10718 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10719
10720         * nnheader.el (nnheader-find-file-noselect):
10721         * mm-util.el (mm-insert-file-contents):
10722         Use (default-value 'major-mode) instead of default-major-mode.
10723
10724 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10727
10728 2009-08-26  Glenn Morris  <rgm@gnu.org>
10729
10730         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10731         than placing in files.el.
10732
10733 2009-08-25  Glenn Morris  <rgm@gnu.org>
10734
10735         * nnir.el (top-level): Don't require cl at run-time.
10736         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10737         Replace cl-function substitute with gnus-replace-in-string.
10738         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10739         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10740         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10741         simplified expansions.
10742
10743 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10744
10745         * dig.el (dig): Add autoload cookie.
10746
10747 2009-08-22  Glenn Morris  <rgm@gnu.org>
10748
10749         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10750         goto-line.
10751
10752 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10753
10754         * parse-time.el (parse-time-string-chars): Save match data.
10755
10756 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10757
10758         * parse-time.el (parse-time-string-chars): Compute using character
10759         classes, to handle non-ascii characters (Bug#3190).
10760
10761 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10764
10765         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10766         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10767         (gnus-mm-display-part, gnus-mime-display-single)
10768         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10769         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10770
10771         * gnus-sum.el
10772         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10773         (gnus-summary-move-article): Add expirable mark to articles copied or
10774         moved to group that has auto-expire turned on if the option is non-nil.
10775
10776 2009-07-24  Glenn Morris  <rgm@gnu.org>
10777
10778         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10779         Fix typo.  (Bug#3903)
10780
10781 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10784         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10785         that should not be used for draft articles.
10786         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10787         that has no concern in minor mode keys.
10788         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10789         Abolish.
10790
10791 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10794         article without making inquiry to a user for unknown encoding.
10795
10796         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10797         (nnmaildir--scan): Assume i-node and device number that file-attributes
10798         returns might be cons-cell.
10799
10800         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10801
10802         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10803
10804 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10805
10806         * auth-source.el: Remove docs now in auth.texi.  Don't use
10807         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10808         `auth-source-hide-passwords' and use them.
10809
10810 2009-07-15  Glenn Morris  <rgm@gnu.org>
10811
10812         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10813
10814 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10817         excessive whitespace from the default values of title and description.
10818
10819 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10822         mail-fetch-field to fetch Content-Description header in order to
10823         exclude newlines.
10824
10825 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10826
10827         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10828         format used by GnuPG 2.0.11.
10829
10830 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10833         to deleted part.
10834
10835 2009-05-30  David Engster  <dengste@eml.cc>
10836
10837         * nnmairix.el: Remove old documentation in the commentary block.
10838         (nnmairix-request-group): Do not update active file for nnml back ends.
10839         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10840         end so that overview files are ignored.
10841         (nnmairix-update-groups): Make updating the groups more robust by using
10842         marks.
10843         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10844         with dollar characters in message-id.
10845
10846 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10849         2008-12-25 in dns.el.
10850
10851 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10852
10853         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10854         could happen if the text is only composed of spaces and/or tabs.
10855
10856 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10857
10858         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10859         when sending a queued message to avoid extra mml tags.
10860
10861 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10864
10865 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10868         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10869         rmail-toggle-header for XEmacs;
10870         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10871
10872 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * gnus-dired.el: Remove autoload for gnus-setup-message.
10875         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10876         displaying Gnus logo; always use compose-mail.
10877
10878 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10881
10882 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10885         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10886         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10887         available.
10888         (gnus-nocem-epg-verify): New function.
10889
10890 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10893
10894 2009-02-15  Glenn Morris  <rgm@gnu.org>
10895
10896         * gnus-util.el (rmail-insert-rmail-file-header)
10897         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10898         autoloads.
10899         (rmail-default-rmail-file): Remove unnecessary declaration.
10900         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10901
10902 2009-02-14  Glenn Morris  <rgm@gnu.org>
10903
10904         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10905         variable (only used in gnus-util, which declares it anyway).
10906         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10907         which was only needed by gnus-art (changed to not use it any more).
10908         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10909         only used in gnus-util, which autoloads it itself.
10910         (rmail-update-summary): Fix autoload.
10911
10912         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10913         rather than rmail-output-to-rmail-file.
10914
10915 2009-02-07  Glenn Morris  <rgm@gnu.org>
10916
10917         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10918         autoload of function that no longer exists.
10919         (rmail-toggle-header): Declare.
10920         (message-forward-rmail-make-body): Handle mbox Rmail.
10921
10922 2009-01-31  Glenn Morris  <rgm@gnu.org>
10923
10924         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10925         2009-01-09 change.
10926
10927 2009-01-31  Dave Love  <fx@gnu.org>
10928
10929         * imap.el (imap-fetch-safe): Bind debug-on-error.
10930         (imap-debug): Add imap-fetch-safe.
10931
10932 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10933
10934         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10935         (auth-source-forget-all-cached): New convenience function.
10936         (auth-source-user-or-password): Accept list of modes or a single mode.
10937
10938         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10939         auth-source modes.
10940
10941         * netrc.el (netrc-machine-user-or-password): Use list of
10942         auth-source modes.
10943
10944         * nnimap.el (nnimap-open-connection): Use list of
10945         auth-source modes.
10946
10947         * nntp.el (nntp-send-authinfo): Use list of
10948         auth-source modes.
10949
10950 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10951
10952         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10953         now.
10954
10955 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10958         coding system in XEmacs; add a workaround for XEmacs.
10959
10960         * lpath.el: Fbind coding-system-aliasee.
10961
10962 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10965         of current-language-environment.
10966
10967 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10968
10969         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10970         available at runtime.
10971
10972 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10975
10976 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10977
10978         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10979         the greatest positive fixnum value doesn't work under an XEmacs with
10980         bignum support; use the most-positive-fixnum constant instead,
10981         available since Emacs 21.1 with cl and XEmacs 21.1.
10982
10983 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10986         XEmacs gets not to work.
10987
10988 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * mm-util.el (mm-coding-system-priorities): Allow the value like
10991         "Japanese (UTF-8)" of current-language-environment.
10992
10993 2009-01-09  Glenn Morris  <rgm@gnu.org>
10994
10995         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10996         with last-command-event.
10997
10998 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11001         in the doc string.
11002
11003         * message.el (message-fix-before-sending): Amend comment.
11004
11005 2009-01-08  Dave Love  <fx@gnu.org>
11006
11007         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11008
11009 2009-01-07  David Engster  <dengste@eml.cc>
11010
11011         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11012         simplified server definitions by converting it via
11013         gnus-server-to-method.
11014
11015 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11018         parameter's operands.
11019
11020 2009-01-06  David Engster  <dengste@eml.cc>
11021
11022         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11023         primary select method (for gnus-group-mark-article-as-read).
11024
11025 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11026
11027         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11028         `(gnus)Face', not `(gnus)X-Face'.
11029
11030 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * mm-util.el (mm-ucs-to-char): New function.
11033
11034         * mm-url.el (mm-url-decode-entities): Use it.
11035
11036         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11037         unicode-to-char.
11038
11039 2009-01-05  Dave Love  <fx@gnu.org>
11040
11041         * time-date.el: Require cl for `declare'.
11042
11043 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11046         Dave Love.
11047
11048 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11049
11050         * message.el (message-fix-before-sending): Add `eight-bit' to
11051         illegible-text check.
11052
11053 2009-01-03  Michael Olson  <mwolson@gnu.org>
11054
11055         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11056         `headers' is nil.  This can occur if the IMAP server does not have
11057         permissions to read messages from a folder, but can write new messages
11058         to the folder.
11059         (nnimap-request-article-part): Do not insert `data' if it is nil.
11060
11061         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11062         characters which will confuse `read', so skip past them.
11063
11064 2009-01-01  Dave Love  <fx@gnu.org>
11065
11066         * imap.el (imap-string-to-integer): Fix typo.
11067         (imap-fetch-safe): New function.
11068         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11069
11070         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11071
11072         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11073         (imap-parse-greeting): Fix doc strings.
11074         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11075         (imap-parse-flag-list): Make messages unique.
11076         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11077
11078         * nnimap.el: Fix author email.
11079         (nnimap-split-rule): Add FIXME comment.
11080         (nnimap-debug): Fix doc string.
11081
11082 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11083
11084         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11085
11086 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11087
11088         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11089         nslookup if resolv.conf isn't available.
11090         (dns-query): Rename from query-dns.
11091         (dns-query-cached): Rename from query-dns-cached.
11092
11093 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11096         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11097         to check if those variables exist (first appeared in Emacs 18.50).
11098
11099 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * mm-util.el (mm-line-number-at-pos): New function.
11102
11103         * spam-report.el (spam-report-process-queue): Use it.
11104
11105 2008-12-24  David Engster  <dengste@eml.cc>
11106
11107         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11108         parameters that haven't existed as variables as buffer-local variables.
11109
11110 2008-12-23  Dave Love  <fx@gnu.org>
11111
11112         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11113         cadar.
11114
11115         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11116         imap-starttls-p.
11117         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11118
11119 2008-12-22  Dave Love  <fx@gnu.org>
11120
11121         * imap.el: Fix author email.  Doc fixes.
11122         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11123         reply.
11124
11125 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * spam-report.el (spam-report-gmane-max-requests): New constant.
11128         (spam-report-gmane-wait): New variable.
11129         (spam-report-gmane-ham, spam-report-gmane-spam)
11130         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11131         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11132         the server.
11133
11134         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11135         Add explanations.
11136
11137         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11138         nnheader-accept-process-output and nnheader-read-timeout if available.
11139         (pop3-movemail): Use it.
11140
11141         * message.el (message-check-news-body-syntax): Fix signature check if
11142         there's an attachment.
11143
11144 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11145
11146         * mm-util.el: Add comments to the mm- emulating functions.
11147
11148 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11151         Reported by Stephen Berman <stephen.berman@gmx.net>.
11152
11153 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * mm-util.el (mm-substring-no-properties): New function.
11156         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11157         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11158         (mm-string-to-multibyte): Doc fix.
11159
11160         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11161
11162 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * mml.el (mml-attach-file): Strip text properties from file name.
11165         (Bug#1574)
11166
11167 2008-12-16  Glenn Morris  <rgm@gnu.org>
11168
11169         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11170
11171 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11174         knows since the charset specified might be a bogus alias that
11175         mm-charset-synonym-alist provides.
11176
11177 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11178
11179         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11180         "ISO_8859-1".
11181
11182         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11183
11184 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * mm-util.el (mm-charset-eval-alist):
11187         Define it before mm-charset-to-coding-system.
11188         (mm-charset-to-coding-system): Add optional argument `silent';
11189         define it before mm-charset-override-alist.
11190         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11191         default value if it can be used in Emacs currently running;
11192         silence mm-charset-to-coding-system.
11193
11194 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11197         `allow-override' which says whether to use `mm-charset-override-alist'.
11198         (rfc2047-decode-encoded-words): Use it.
11199
11200         * mm-util.el (mm-charset-override-alist): Fix custom type;
11201         add `(gb2312 . gbk)' to choices.
11202
11203 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11206         fast.
11207
11208         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11209
11210         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11211
11212 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11213
11214         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11215         on links.
11216
11217         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11218
11219 2008-12-03  Lute Kamstra  <lute@gnu.org>
11220
11221         * sha1.el: Remove leading * from docstrings of defcustoms,
11222         deffaces, defconsts and defuns.
11223
11224 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11227         users' addresses that don't have domain parts.
11228         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11229         rather than message-narrow-to-head since there will be the message
11230         header separator.
11231
11232 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11233
11234         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11235         since the result is inserted in a unibyte buffer anyway.
11236         (nnimap-demule-use-string-to-multibyte): Remove.
11237         (nnimap-demule): Alias it to mm-string-to-multibyte.
11238
11239 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11242         variable for debugging bug#464 and bug#1174.
11243         (nnimap-demule): Use it.
11244
11245 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11248         score calculation correctly.
11249
11250 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11251
11252         * message.el (message-send-mail): Just set the buffer to unibyte
11253         rather than use mm-with-unibyte-current-buffer which does a lot more.
11254         (message-send-mail-partially): Don't bother with
11255         mm-with-unibyte-current-buffer since it's already been made unibyte by
11256         message-send-mail.
11257
11258 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11259
11260         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11261
11262 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11263
11264         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11265
11266 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11269         require itself and to remove `with-no-warnings'.
11270
11271 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11272
11273         * starttls.el (starttls-any-program-available): Get the name of the
11274         available TLS layer program.
11275         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11276         well as the host name in the "opening" message.
11277
11278         * auth-source.el (auth-source-cache, auth-source-do-cache)
11279         (auth-source-user-or-password): Cache passwords and logins by default,
11280         allow override with `auth-source-do-cache'.
11281         (auth-source-forget-user-or-password): Allow users to remove cache
11282         entries if needed.
11283
11284 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11285
11286         * md4.el (md4-buffer): Fix typo in docstring.
11287         (md4, md4-64): Doc fixes.
11288         (md4-pack-int32): Reflow docstring.
11289
11290 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11293         condition-case to only the forward-sexp call.
11294
11295 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11296
11297         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11298         quotes contained.  Make it more robust regardless by an extra
11299         condition-case wrapper.
11300
11301 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11304
11305 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * nnml.el (nnml-request-expire-articles): Check if the function set to
11308         `nnmail-expiry-target' returns the symbol `delete'.
11309
11310         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11311
11312         * nnmail.el (nnmail-expiry-target): Fix custom type.
11313
11314 2008-10-02  Glenn Morris  <rgm@gnu.org>
11315
11316         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11317         Silence compiler warning.
11318
11319 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11320
11321         * tls.el (open-tls-stream): Show the actual command being
11322         executed, instead of the format string.
11323
11324 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * lpath.el: Fbind codepage-setup for Emacs 23.
11327
11328 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11329
11330         * mml.el (mml-menu): Don't assume mml2015 is bound.
11331
11332 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11333
11334         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11335         exists.
11336
11337 2008-09-27  Glenn Morris  <rgm@gnu.org>
11338
11339         * gnus-util.el (mail-header-remove-comments): Autoload it.
11340
11341 2008-09-27  Andreas Schwab  <schwab@suse.de>
11342
11343         * gnus-util.el (gnus-split-references): Strip comments.
11344         (gnus-parent-id): Likewise.
11345
11346 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * message.el (message-confirm-send): Fix version.
11349
11350 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * message.el (message-idna-to-ascii-rhs-1): Use
11353         mail-extract-address-components rather than mail-header-parse-addresses
11354         that is an alias by default to ietf-drums-parse-addresses that does not
11355         support non-ASCII names in headers' contents.
11356
11357 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11358
11359         * message.el (message-confirm-send): Fix variable documentation to
11360         avoid the "y/n" wording.
11361
11362 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11363
11364         * message.el (message-set-auto-save-file-name): Save to a different
11365         filename so multiple messages (especially drafts) can be recovered.
11366
11367 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11368
11369         * message.el (message-confirm-send): Add appropriate version.
11370
11371 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11372
11373         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11374         defvar.
11375
11376 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11377
11378         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11379         (mm-pkcs7-enveloped-magic): Ditto.
11380
11381 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11382
11383         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11384         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11385
11386 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11387
11388         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11389         default, it's better.
11390
11391 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11392
11393         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11394         summary line gnus-number property and ignore them (with a warning
11395         message).
11396
11397 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11400         macro caddr in the interactive form since it won't be expanded.
11401
11402 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11405         `charset'; fix name of function called recursively.
11406         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11407
11408 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11411         (gnus-mime-set-charset-parameters): New function.
11412         (gnus-mime-view-part-as-charset): Use it to correctly display part
11413         specifying wrong charset.
11414
11415 2008-09-08  David Engster  <dengste@eml.cc>
11416
11417         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11418         in completing-read for back end server.
11419
11420 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11421
11422         * message.el (message-confirm-send): New variable to confirm sending a
11423         message.
11424         (message-send): Use it.
11425
11426 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11427
11428         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11429
11430 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11433
11434 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11435
11436         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11437         prevent tracking too many groups.
11438         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11439         Use it.
11440
11441 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11442
11443         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11444         moving point to the bottom of the window in order to avoid recentering.
11445
11446 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11449
11450         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11451         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11452         (gnus-article-beginning-of-window): Fix calculation.
11453
11454 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * gnus-msg.el (gnus-summary-supersede-article)
11457         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11458         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11459         message header.
11460
11461 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11462
11463         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11464         pending output coming after the status change.
11465
11466 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11467
11468         * message.el:
11469         * gnus-start.el:
11470         * gnus-registry.el: Remove VMS support.
11471
11472 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11475         macro.
11476         (rfc2104-hash): Use it.
11477
11478 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11481         (gnus-summary-sort-by-most-recent-date): New commands.
11482         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11483         and menu entries.
11484
11485 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11488         don't redisplay article for raw contents; remove plural articles stuff.
11489
11490         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11491         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11492         on gnus-summary-save-article; display results properly.
11493
11494 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * lpath.el: No need to fbind ns-focus-frame.
11497
11498 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11501
11502 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-art.el (gnus-summary-save-in-pipe):
11505         Consider gnus-save-all-headers.
11506
11507 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11508
11509         * gnus-util.el (ns-focus-frame): Remove declaration.
11510         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11511         like x.
11512
11513 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11514
11515         * rfc2104.el (rfc2104-zero): Delete defconst.
11516         (rfc2104-hex-alist): Likewise.
11517         (rfc2104-hex-to-int): Delete func.
11518         (rfc2104-hexstring-to-bitstring): Likewise.
11519         (rfc2104-nybbles): New defconst.
11520         (rfc2104-hash): Rewrite for speed.
11521
11522 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * tls.el (open-tls-stream): Make it work with the 2nd argument
11525         BUFFER that is a string but does not exist as a buffer object, as
11526         mentioned in the doc-string.
11527
11528 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11531         SXEmacs.
11532
11533 2008-07-16  Glenn Morris  <rgm@gnu.org>
11534
11535         * gnus-util.el (ns-focus-frame): Declare for compiler.
11536
11537 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11540         set as a group parameter.
11541         (gnus-summary-save-in-pipe): Work when it is called independently.
11542         (gnus-summary-pipe-to-muttprint): Don't modify
11543         gnus-summary-pipe-output-default-command.
11544
11545 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11546
11547         * message.el (message-send-mail-with-sendmail):
11548         Display the error message.
11549
11550 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * gnus-art.el (gnus-default-article-saver):
11553         Add gnus-summary-save-in-pipe to choices.
11554         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11555         gnus-summary-pipe-output-default-command as the default command.
11556         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11557         instead of gnus-last-shell-command.
11558
11559         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11560         New user option.
11561         (gnus-summary-muttprint-program): Mention the value will be changed.
11562         (gnus-summary-save-article): Force showing of all headers.
11563         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11564
11565 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11566
11567         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11568
11569 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11570
11571         * nnimap.el (nnimap-id):
11572         * sieve-manage.el (sieve-manage-open): Doc fixes.
11573
11574 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11575
11576         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11577         if available.
11578
11579 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11580
11581         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11582
11583         * nnkiboze.el (nnkiboze-generate-group):
11584         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11585
11586         * nnmairix.el: Require CL.
11587
11588 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * dgnushack.el: Autoload get-display-table and put-display-table for
11591         XEmacs 21.5.
11592
11593         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11594         21.4 and SXEmacs.
11595
11596 2008-06-15  David Engster  <dengste@eml.cc>
11597
11598         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11599
11600 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11601
11602         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11603         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11604         runtime choice under XEmacs.
11605
11606         * gnus-sum.el (gnus-summary-set-display-table):
11607         Use `gnus-put-display-table', `gnus-get-display-table',
11608         `gnus-set-display-table' for the display table, instead of `aset'.
11609
11610         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11611         Use `gnus-put-display-table', `gnus-get-display-table',
11612         `gnus-set-display-table' for the display table.
11613
11614 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * nnmairix.el: Add autoloads.
11617
11618 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * nnmairix.el (nnmairix-delete-recreate-group)
11621         (nnmairix-update-and-clear-marks): Fix error messages.
11622
11623 2008-06-14  David Engster  <dengste@eml.cc>
11624
11625         * nnmairix.el: Upgrade to version 0.6.
11626         (nnmairix-group-toggle-propmarks-this-group)
11627         (nnmairix-group-toggle-readmarks-this-group)
11628         (nnmairix-group-delete-recreate-this-group)
11629         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11630         (nnmairix-remove-tick-mark-original-article): New commands.
11631         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11632         (nnmairix-propagate-marks-to-nnmairix-groups)
11633         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11634         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11635         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11636         functions needed for marks propagation and manipulation of read marks.
11637         (nnmairix-update-groups): New function.
11638         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11639         (nnmairix-determine-original-group-from-registry)
11640         (nnmairix-determine-original-group-from-path)
11641         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11642         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11643         New helper functions.
11644         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11645         keystrokes for new commands.
11646         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11647         (nnmairix-request-group): Check allow-fast group parameter.
11648         (nnmairix-request-create-group): Set allow-fast group parameter if
11649         nnmairix-allowfast-default is set.
11650         (nnmairix-close-group): Propagate marks upon closing if needed.
11651         (nnmairix-group-toggle-threads-this-group): Use new.
11652         nnmairix-group-toggle-parameter helper function.
11653         (nnmairix-search): Better check for empty search result.
11654         (nnmairix-goto-original-article): Use new helper functions for
11655         determining original article.
11656         (nnmairix-show-original-article): Make sure message-id is in brackets.
11657         (nnmairix-call-mairix-binary): Change variable name.
11658         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11659         helper function.
11660         (nnmairix-widget-toggle-activate): Fix doc string.
11661
11662 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * nnir.el: Require edmacro when compiling with XEmacs.
11665         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11666         available in Emacs 21.
11667
11668 2008-06-11  Glenn Morris  <rgm@gnu.org>
11669
11670         * gnus-util.el (x-focus-frame):
11671         * gnus.el (image-size):
11672         * mm-decode.el (image-size): Declare.
11673
11674         * gnus-picon.el (declare-function): Add compat definition.
11675         (image-size): Declare.
11676
11677         * gnus-group.el (tool-bar-map):
11678         * gnus-sum.el (tool-bar-map): Define for compiler.
11679
11680         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11681
11682         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11683
11684         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11685         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11686         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11687         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11688         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11689         * sieve-manage.el, spam-report.el, spam.el:
11690         Remove unnecessary eval-and-compile of autoloads.
11691
11692 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11693
11694         * auth-source.el: Precise Tramp doc.
11695
11696 2008-06-07  Glenn Morris  <rgm@gnu.org>
11697
11698         * nnmairix.el: Remove unnecessary eval-when-compile.
11699
11700 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * lpath.el: Fbind propertize for XEmacs 21.4.
11703
11704 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11705
11706         * nnir.el: Move here from ../contrib.
11707
11708 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11709
11710         * gnus-util.el (gnus-read-shell-command): New function.
11711         * mm-decode.el (mm-pipe-part):
11712         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11713
11714 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11717
11718 2008-06-03  Glenn Morris  <rgm@gnu.org>
11719
11720         * pop3.el (nnheader-accept-process-output): Autoload it.
11721
11722 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11725         are not 2-digit hexadecimal characters that follow `%'s.
11726
11727 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * message.el (message-bogus-recipient-p): Fix type in doc string.
11730         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11731         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11732         Improve custom options.
11733         (message-bogus-recipient-p): Adjust accordingly.
11734
11735 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11736
11737         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11738         long-form month and day names.
11739
11740 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * dgnushack.el: Autoload debug, eudc-expand-inline and
11743         pgg-snarf-keys-region for XEmacs.
11744
11745         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11746
11747         * nnmairix.el: Require edmacro when compiling with XEmacs.
11748
11749 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11750
11751         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11752         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11753
11754 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11755
11756         * auth-source.el: Add more docs.
11757
11758         * netrc.el (netrc-machine): Always match if the port is not given.
11759
11760 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11761
11762         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11763         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11764         retrieval faster in some cases, but might make CPU usage larger.
11765         If this has any bad side effects, we might revert this change.
11766
11767         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11768         seems to make mail retrieval much, much faster.
11769         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11770         unconditionally.
11771
11772         * gnus-draft.el (gnus-group-send-queue):
11773         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11774
11775 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11776
11777         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11778
11779         * message.el (message-bogus-address-regexp): Fix and improve custom
11780         type.
11781         (message-setup-hook): Add message-check-recipients as custom option.
11782
11783 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * message.el (message-cite-function): Remove bogus autoload which crept
11786         in during merge from v5-10.
11787
11788 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11789
11790         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11791
11792         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11793
11794         * auth-source.el: Preliminary Tramp docs.
11795         (auth-sources): Change the default auth-sources to use
11796         EPA .gpg files.
11797
11798 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11799
11800         * nntp.el: Autoload `auth-source-user-or-password'.
11801         (nntp-send-authinfo): Use it.
11802
11803         * nnimap.el: Autoload `auth-source-user-or-password'.
11804         (nnimap-open-connection): Use it.
11805
11806         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11807         for the gnus-message function.
11808         (auth-source-user-or-password): Use it.
11809
11810 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11811
11812         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11813         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11814         (rfc2104-hash): Use it.
11815
11816 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11817
11818         * gnus-art.el (gnus-article-toggle-truncate-lines):
11819         Don't use `iff' in docstring.
11820
11821 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11822
11823         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11824
11825         * gnus-util.el (gnus-extract-address-component-name)
11826         (gnus-extract-address-component-email): Convenience functions around
11827         `gnus-extract-address-components'.
11828
11829         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11830         Use `gnus-extract-address-component-email' to fix bug of comparing full
11831         sender name to `user-mail-address'.
11832
11833 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11834
11835         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11836         catch/throw to optimize.
11837         (gnus-registry-find-keywords): Just use member to find a keyword.
11838
11839 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11840
11841         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11842         is current before calling gnus-server-prepare.
11843         (gnus-server-setup-buffer, gnus-server-update-server)
11844         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11845
11846 2008-05-04  Juri Linkov  <juri@jurta.org>
11847
11848         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11849         (mailcap-file-default-commands): Use mailcap-replace-in-string
11850         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11851         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11852
11853 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11854
11855         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11856
11857 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11858
11859         * gnus.el: Bump version to 0.11.
11860
11861 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11862
11863         * gnus.el: No Gnus v0.10 is released.
11864
11865 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11866
11867         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11868         hooks.
11869         (gnus-update-read-articles): Speed up non-marks-using users.
11870         (gnus-use-marks): Define gnus-use-marks.
11871         (gnus-propagate-marks): Rename variable to something more sensible.
11872
11873 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11874
11875         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11876         (gmm-image-load-path-for-library): Fix typos in docstrings.
11877         (gmm-message): Reflow docstring.
11878
11879 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11880
11881         * mail-source.el (mail-source-set-1, mail-source-bind):
11882         Move auth-source code out of the macro to clean it up and fix bugs.
11883
11884 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11885
11886         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11887         by sender if it's equal to user-mail-address, it's likely to be
11888         useless.
11889
11890         * mail-source.el (mail-source-bind): Don't use user or password if they
11891         are not bound.  Unintern them if they are nil.  Don't use server unless
11892         it's bound, and default it to empty string otherwise.
11893
11894 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11895
11896         * mail-source.el: Load auth-source.el.
11897         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11898         get user name or password, if auth-sources is set up.
11899
11900         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11901         strategy of splitting with parent.
11902         (gnus-registry-split-fancy-with-parent)
11903         (gnus-registry-post-process-groups): Use it and fix prior
11904         bug (returning a list as the split result).
11905
11906         * auth-source.el (auth-sources): Remove server parameter.
11907         (auth-source-pick, auth-source-user-or-password)
11908         (auth-source-user-or-password-imap)
11909         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11910         (auth-source-user-or-password-sftp)
11911         (auth-source-user-or-password-smtp): Remove server parameter.
11912
11913 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11914
11915         * smime.el (smime-sign-region, smime-encrypt-region)
11916         (smime-decrypt-region):
11917         Remove redundant calls to `generate-new-buffer-name'.
11918
11919 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11920
11921         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11922         Don't use QP for message/rfc822.
11923         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11924
11925 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11926
11927         * sieve-manage.el (sieve-string-bytes): Remove.
11928         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11929         correct byte-length only if the process's coding-system is the same as
11930         the one used internally by Emacs to represent strings.
11931
11932 2008-04-22  Juri Linkov  <juri@jurta.org>
11933
11934         * mailcap.el (mailcap-file-default-commands): New function.
11935
11936 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * message.el (message-signature-separator, message-cite-function):
11939         Change custom version.
11940
11941 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11942
11943         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11944         commands.
11945         (tls-checktrust): Ditto.
11946
11947 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11948
11949         * mm-decode.el (mm-display-external): Make temp file read-only.
11950
11951 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11954         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11955         `C-c C-f d'.
11956
11957 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11958
11959         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11960
11961 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11962
11963         * gnus.el: Bump version to 0.9.
11964
11965 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11966
11967         * gnus.el: No Gnus v0.8 is released.
11968
11969 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11970
11971         * mail-source.el (mail-source-value):
11972         Prefer fboundp to functionp so it works with macros as well.
11973
11974 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11975
11976         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11977         Fix last change in case the element is not even a symbol.
11978
11979 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11980
11981         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11982         Prefer fboundp to functionp so it works with macros as well.
11983
11984 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11985
11986         * auth-source.el: Add docs.
11987         (auth-sources): Modify format to support server.
11988         (auth-source-pick, auth-source-user-or-password)
11989         (auth-source-user-or-password-imap)
11990         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11991         (auth-source-user-or-password-sftp)
11992         (auth-source-user-or-password-smtp): Add server parameter.
11993
11994 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11995
11996         * gnus-registry.el: Initialize the registry when gnus-registry-install
11997         is t.
11998
11999 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * compface.el (uncompface): Make buffer unibyte.
12002
12003 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12004
12005         * mail-source.el (mail-source-value):
12006         Prefer fboundp to functionp so it works with macros as well.
12007
12008 2008-04-05  Glenn Morris  <rgm@gnu.org>
12009
12010         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12011
12012 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12015         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12016
12017         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12018         multibyteness after rather than before erasing it.
12019
12020         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12021         mm-with-multibyte.
12022         (gnus-request-article-this-buffer): Make sure the proper decoding is
12023         used if gnus-original-article-buffer happens to be unibyte.
12024
12025         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12026         default-enable-multibyte-characters.
12027
12028         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12029         default-enable-multibyte-characters.
12030
12031         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12032
12033         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12034
12035 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12036
12037         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12038         Fix last change in case the element is not even a symbol.
12039
12040 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12041
12042         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12043         (imap-message-copyuid-1): Use it.
12044         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12045         J. Williams in
12046         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12047
12048         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12049         imap-enable-exchange-bug-workaround.
12050         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12051
12052 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12053
12054         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12055         a 100 byte status-checks into a 2-3MB transfer for each group.
12056         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12057         to enable bug workaround or not.
12058         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12059
12060 2008-03-31  Glenn Morris  <rgm@gnu.org>
12061
12062         * message.el (mml2015-use): Declare for compiler.
12063         (message-info): Require mml2015 when appropriate.
12064
12065 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12068         whitespace.
12069
12070 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12071
12072         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12073         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12074         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12075         (nntp-service-to-port): New function.
12076         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12077         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12078         (nntp-open-netcat-stream): New function.
12079         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12080
12081 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12082
12083         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12084
12085 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12086
12087         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12088
12089 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12090
12091         * dns.el (dns-write): Use set-buffer-multibyte.
12092
12093 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12094
12095         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12096
12097 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12098
12099         * message.el (message-signature-separator): Change default.
12100         Improve custom type.
12101         (message-cite-function): Change default to
12102         message-cite-original-without-signature.
12103
12104         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12105         toggle.
12106
12107         * message.el (message-check-news-body-syntax): Fix signature check.
12108         (message-setup-1): Mark buffer as unmodified _after_ running
12109         message-setup-hook and handling message-alternative-emails.
12110         (message-shorten-references): Be more strict when building list of
12111         valid references to comply with GNKSA.
12112
12113         * gnus-group.el (gnus-read-ephemeral-bug-group)
12114         (gnus-read-ephemeral-debian-bug-group)
12115         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12116
12117         * message.el (message-info): Don't use booleanp which isn't supported
12118         in Emacs 21 and XEmacs.
12119
12120 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12123         gnus-group-gmane-group-download-format.
12124         (gnus-group-read-ephemeral-gmane-group): Rename from
12125         gnus-group-read-ephemeral-gmane-group.
12126         (gnus-read-ephemeral-gmane-group-url): Rename from
12127         gnus-group-read-ephemeral-gmane-group-url.
12128         (gnus-bug-group-download-format-alist): New variable.
12129         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12130         (gnus-read-ephemeral-emacs-bug-group): New commands.
12131
12132 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12135         (gnus-visible-headers): Improve custom type.
12136
12137 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * mml.el (mml-menu): Add workarounds for XEmacs.
12140
12141         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12142         X-Boundary header.
12143
12144         * message.el (message-simplify-recipients): Fix previous commit.
12145
12146 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12147
12148         * mm-util.el (mm-set-buffer-multibyte): New function.
12149         * mm-decode.el (mm-copy-to-buffer): Use it.
12150
12151         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12152         Prefer fboundp to functionp so it works with macros as well.
12153
12154 2008-03-19  Glenn Morris  <rgm@gnu.org>
12155
12156         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12157         Accidentally removed in the sync process with Emacs.
12158
12159 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * message.el (message-alter-recipients-discard-bogus-full-name):
12162         New function.
12163         (message-alter-recipients-function): New variable.
12164         (message-get-reply-headers): Use it.
12165         (message-replace-header): New helper function.
12166         (message-recipients-without-full-name): New variable.
12167         (message-simplify-recipients): New command.
12168
12169         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12170
12171         * message.el (message-info): Handle EasyPG manual.
12172
12173         * mml.el (mml-menu): Add entry for EasyPG.
12174
12175 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12176
12177         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12178         parameter.
12179
12180         * message.el (message-disassociate-draft): Specify drafts group name
12181         fully.
12182
12183 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12184
12185         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12186         Eliminate unnecessary duplicates from the match list.
12187
12188 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12191
12192         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12193
12194         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12195         args of `how-many' of which the XEmacs version doesn't take; declare
12196         Info-index-next as function.
12197
12198 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12199
12200         * gnus-score.el (gnus-score-headers): Fix handling of
12201         gnus-inhibit-slow-scoring.
12202
12203         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12204         string.
12205         (gnus-button-url-regexp): Improve handling of parenthesis.
12206         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12207         (gnus-button-handle-info-keystrokes): Handle index entries.
12208
12209 2008-03-15  Glenn Morris  <rgm@gnu.org>
12210
12211         * parse-time.el (parse-time-string): Simplify.
12212
12213 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12216         Incoming* files.
12217
12218 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12219
12220         * auth-source.el (auth-sources): Rename from auth-source-choices.
12221         (auth-source-pick): Use it.
12222
12223 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12224
12225         * binhex.el (binhex-decode-region-internal):
12226         * uudecode.el (uudecode-decode-region-internal):
12227         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12228         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12229         setting default-enable-multibyte-characters.
12230
12231 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12232
12233         * auth-source.el (auth-source-protocols)
12234         (auth-source-protocols-customize, auth-source-choices): Add and
12235         modified variable customizations and defaults.
12236         (auth-source-pick, auth-source-user-or-password)
12237         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12238         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12239         (auth-source-user-or-password-sftp)
12240         (auth-source-user-or-password-smtp): Use new variables and provide an
12241         interface to netrc.el.
12242
12243 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12246         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12247         Make sure the nntp port to specify is a string.
12248
12249 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12250
12251         * nntp.el: Use with-current-buffer.
12252         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12253         dubious mm-with-unibyte-current-buffer.
12254         (nntp-with-open-group-function): New function extracted from
12255         nntp-with-open-group macro.
12256         (nntp-with-open-group): Use the function, so it's easier to debug.
12257         Add indentation and debugging info.
12258         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12259         Recommend the use of the netcat alternatives.
12260
12261         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12262         Avoid mm-string-as-multibyte as well.
12263
12264         * nnweb.el (nnweb-insert-html):
12265         Remove use of nnheader-string-as-multibyte.
12266
12267         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12268         (nnheader-string-as-multibyte): Remove.
12269
12270         * mm-view.el: Use inhibit-read-only.
12271         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12272         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12273         or unibyte-string.
12274
12275         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12276         (mm-uu-yenc-extract): Use with-current-buffer.
12277
12278         * gnus-soup.el (gnus-soup-send-packet): Don't use
12279         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12280
12281         * nnmh.el: Use with-current-buffer.
12282         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12283         mm-string-as-multibyte on the output of mm-encode-coding-string.
12284
12285         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12286         (nnimap-request-move-article): Use with-current-buffer.
12287
12288         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12289         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12290         conversion uses string-make-unibyte rather than string-as-unibyte.
12291
12292         * gnus-msg.el: Use with-current-buffer.
12293
12294         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12295
12296 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12297
12298         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12299         string for caching if it is 'PIN.
12300
12301 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * lpath.el: Consider the case without Emacs/W3.
12304
12305 2008-03-08  Glenn Morris  <rgm@gnu.org>
12306
12307         * time-date.el (date-to-time, time-subtract, time-add)
12308         (safe-date-to-time): Doc fixes.
12309
12310 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12311
12312         * mail-source.el (mail-source-delete-old-incoming-confirm):
12313         Change default to nil.
12314         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12315
12316 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * lpath.el: Rearrange.
12319
12320         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12321         (gnus-article-goto-prev-page): Work for articles having ^L's.
12322
12323         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12324
12325         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12326
12327 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12328
12329         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12330         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12331         (gnus-bookmark-jump): Adjust some variable names.
12332
12333 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12334
12335         * auth-source.el: New package.
12336         (auth-source-choices): Add customization entry point variable.
12337
12338         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12339         bug.
12340
12341 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12342
12343         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12344         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12345         (gnus-registry-install-shortcuts): Rename from
12346         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12347         the `gnus-registry-mark-map' keymap dynamically from
12348         `gnus-registry-marks'.  The generated functions update the summary line
12349         when a registry mark is added or deleted, and will call
12350         `gnus-registry-install-p' (see the comments in the code).
12351         (gnus-registry-user-format-function-M): Use concat intelligently.
12352
12353         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12354         the registry mark functions.
12355
12356 2008-03-05  Glenn Morris  <rgm@gnu.org>
12357
12358         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12359         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12360         gnus-art.
12361         (top-level): No need to load own source when compiling.
12362
12363 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12364
12365         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12366         Suggested by <chris.anderton@zetnet.co.uk>.
12367
12368 2008-03-04  Glenn Morris  <rgm@gnu.org>
12369
12370         * gnus-sum.el (top-level): No need to require gnus when compiling,
12371         since unconditionally required near start of file.
12372         (gnus-summary-display-while-building): Move definition before use.
12373
12374 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12375
12376         * gnus-registry.el (gnus-registry-user-format-function-M):
12377         Add formatting function.
12378
12379 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12380
12381         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12382         with plists.
12383         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12384         Use new format.
12385
12386 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12387
12388         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12389         `where-is-internal' that returns a range of key sequences.
12390
12391 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12392
12393         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12394
12395         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12396         (gnus-summary-jump-to-group): Consider windows on other displayed
12397         frames as well.  Similar changes might be needed elsewhere, but that's
12398         the one I've bumped into during my use.
12399
12400         * nndoc.el (nndoc-oe-dbx-type-p):
12401         * gnus-msg.el (gnus-debug):
12402         * gnus-group.el (gnus-update-group-mark-positions):
12403         Use mm-string-to-multibyte.
12404
12405 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12408         doesn't handle NotDashEscaped.
12409
12410         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12411         (mml-dnd-attach-options): Fix typo in custom choice.
12412
12413         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12414         Change nndoc-article-type to mbox.
12415         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12416
12417         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12418         to nil, instead of html2text.
12419
12420         * imap.el (imap-debug): Add `imap-ping-server'.
12421
12422         * gnus-bookmark.el: Add FIXMEs.
12423
12424         * message.el (message-form-letter-separator)
12425         (message-send-form-letter-delay): New variables.
12426         (message-send-form-letter): Use them.  New command to send form
12427         letters.  Requested by Uwe Siart.
12428         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12429
12430 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12431
12432         * Update copyright years.
12433
12434 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         Sync from EMACS_22_BASE.
12437
12438         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12439
12440 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12441
12442         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12443         empty author.
12444
12445 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * gnus-registry.el (gnus-registry-marks): Add variable for
12448         customization of marks and their appearance.
12449         (gnus-registry-read-mark): Use it.
12450         (gnus-registry-do-marks): Add utility function to loop through
12451         `gnus-registry-marks'.
12452         (gnus-registry-install-shortcuts-and-menus): Add function to install
12453         shortcuts and menus.
12454         (gnus-registry-initialize): Use it.
12455         (gnus-registry-default-mark): Clarify documentation.
12456
12457 2008-02-29  Glenn Morris  <rgm@gnu.org>
12458
12459         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12460         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12461         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12462         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12463         Change defcustom :version from 23.0 to 23.1.
12464
12465 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12466
12467         * gnus-registry.el (gnus-registry-follow-group-p)
12468         (gnus-registry-post-process-groups): Add functions to aid registry
12469         splitting and improve logging.  Clarify behavior in function
12470         documentation.
12471         (gnus-registry-split-fancy-with-parent): Use them.
12472
12473 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12474
12475         * gnus-art.el: Use with-current-buffer.
12476
12477 2008-02-27  David Engster  <dengste@eml.cc>
12478
12479         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12480         Express real group name in the response.
12481
12482 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12485         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12486         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12487         autoload gnus-registry-fetch-group when compiling.
12488         (nnmairix-request-group-with-article-number-correction):
12489         Remove unreferenced argument passed to nnmairix-call-backend.
12490
12491 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12494         (mm-uu-extract): Improve face for low color ttys.
12495         Reported by Sascha Wilde.
12496
12497 2008-02-27  Glenn Morris  <rgm@gnu.org>
12498
12499         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12500         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12501         variables to defconsts.  Convert comments to doc-strings.
12502         (nnmairix-last-server, nnmairix-current-server): Convert from free
12503         variables to defvars.  Convert comments to doc-strings.
12504         (gnus-registry-fetch-group): Autoload.
12505         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12506         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12507         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12508         caddr.
12509         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12510         nnmairix-request-group-with-article-number-correction call.
12511         (nnmairix-fast, nnmairix-group): New, less general names, for free
12512         variables passed from nnmairix-request-group to
12513         nnmairix-request-group-with-article-number-correction.  Declare.
12514         (nnmairix-request-group-with-article-number-correction):
12515         Use nnmairix-fast, nnmairix-group rather than fast, group.
12516
12517 2008-02-26  David Engster  <dengste@eml.cc>
12518
12519         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12520         version 0.5.
12521
12522 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12525         instead of making an extra function call.  Don't add the current group
12526         to articles only when they have the group.  Use
12527         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12528         Reported by David <de_bb@arcor.de>.
12529
12530 2008-02-24  Miles Bader  <miles@gnu.org>
12531
12532         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12533         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12534         (mm-find-mime-charset-region):
12535         * mm-bodies.el (mm-encode-body):
12536         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12537
12538 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12541         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12542
12543 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12544
12545         * mail-source.el (mail-source-delete-incoming): Change default.
12546         Supplement doc string.
12547
12548         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12549
12550 2008-02-14  Glenn Morris  <rgm@gnu.org>
12551
12552         * time-date.el (format-seconds): New function.
12553
12554 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * nnmail.el (nnmail-message-id-cache-file): Derive from
12557         `gnus-home-directory'.
12558
12559 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12560
12561         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12562         Document negative prefix.
12563
12564         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12565
12566 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12567
12568         * message.el (message-unsent-separator): Add the Exim bounce
12569         separator.
12570
12571 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12572
12573         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12574         list.
12575         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12576         recipient/signer list.
12577
12578 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * Makefile.in (datarootdir): Define.
12581         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12582         name that might contain whitespace.
12583
12584 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12585
12586         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12587         fbound (Emacs 23 unicode), signal an error.
12588
12589 2008-02-08  Glenn Morris  <rgm@gnu.org>
12590
12591         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12592
12593 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12594
12595         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12596         ports to the calls to `netrc-machine-user-or-password' in addition to
12597         "imap" and "imaps".
12598
12599 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12600
12601         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12602
12603         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12604
12605 2008-02-01  Kenichi Handa  <handa@m17n.org>
12606
12607         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12608         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12609         (rfc2104-hash): Convert the result of concat to unibyte string.
12610
12611 2008-02-01  Dave Love  <fx@gnu.org>
12612
12613         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12614         coding-system-for-read.
12615         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12616
12617 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12620         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12621         <hanche@math.ntnu.no>.
12622
12623 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12626
12627         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12628
12629 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12630
12631         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12632         * message.el (message-beginning-of-line): Use featurep instead of bound
12633         tests in order to resolve conditionals at compile time.
12634
12635 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12636
12637         * mail-source.el (mail-sources): Add `group' choice.
12638
12639         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12640         parameter `in-group' to control into which group the articles go.
12641         Add treatment of `group' mail-source.
12642
12643 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12646
12647         * mm-decode.el (mm-dissect-buffer): Decode description.
12648
12649         * mml.el (mml-to-mime): Encode message header first.
12650
12651 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12654         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12655
12656         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12657         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12658
12659 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12660
12661         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12662
12663 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12666         prefix keys.
12667         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12668         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12669         gnus-xmas.el.
12670
12671         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12672         (gnus-xmas-article-describe-bindings): New function.
12673         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12674         gnus-xmas-article-describe-bindings.
12675
12676         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12677
12678 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12679
12680         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12681         Add new variables for article mark management.
12682         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12683         list of extra data entries which, when present, will indicate that the
12684         article ID should not be trimmed from the registry.
12685         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12686         functions.
12687         (gnus-registry-read-mark): New function to read a mark name from the
12688         user.
12689         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12690         (gnus-registry-set-article-mark-internal): New functions to add and
12691         remove marks.
12692         (gnus-registry-get-article-marks): New function to show the marks for
12693         an article, or retrieve them for further use.
12694
12695 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12698         keys when no argument is given.
12699
12700 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12701
12702         * imap.el (imap-ping-server): New variable.
12703         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12704         (imap-ping-server): Minor doc string fixes.
12705
12706 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12707
12708         * imap.el (imap-ping-server): New function.
12709         (imap-opened): Call imap-ping-server.
12710
12711 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * gnus-sum.el (gnus-article-sort-by-random)
12714         (gnus-thread-sort-by-random): Fix doc strings.
12715         Reported by jidanni@jidanni.org.
12716
12717 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * gnus-art.el (gnus-article-describe-bindings): New function.
12720         (gnus-article-read-summary-keys): Use it.
12721         (gnus-article-mode-map): Bind `C-h b' to it.
12722
12723 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12726         XEmacs.
12727         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12728         Protect against non-character events.
12729
12730         * lpath.el: Fbind map-keymap for Emacs 21.
12731
12732 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12735         New command.
12736         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12737         instead of END.  Change name of the temp file.
12738         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12739         customizable.
12740
12741 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12742
12743         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12744         bind `S W' to gnus-article-wide-reply-with-original; set default
12745         binding to gnus-article-read-summary-send-keys.
12746         (gnus-article-read-summary-keys): Fix the order of keys; display
12747         continuation keys correctly in the echo area; describe bindings
12748         correctly when keys end with `C-h'.
12749         (gnus-article-read-summary-send-keys): New function.
12750         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12751         Work for gnus-article-read-summary-send-keys; display continuation keys
12752         correctly in the echo area.
12753         (gnus-article-reply-with-original): Ignore prefix argument.
12754         (gnus-article-wide-reply-with-original): New function.
12755
12756         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12757         Emacs 21.
12758
12759 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12762         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12763
12764 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12767         (gnus-group-read-ephemeral-gmane-group): New command.
12768
12769 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12770
12771         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12772
12773 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * message.el (message-send-mail-function): Increase custom version.
12776
12777         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12778         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12779
12780 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12783         for the cases where imap-authenticate is called with a nil buffer
12784         parameter.
12785
12786 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12789         html parts correctly; support forwarded messages.
12790         (gnus-article-browse-html-article): Remove work buffers.
12791
12792         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12793         compiling.
12794         (netrc-bound-and-true-p): New macro.
12795         (netrc-parse): Use it instead of bound-and-true-p that is not available
12796         in XEmacs 21.4.
12797
12798 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12799
12800         * gnus-registry.el (gnus-registry-mark-article)
12801         (gnus-registry-article-marks): Add functionality to mark articles
12802         through the Gnus registry.
12803
12804         * encrypt.el: Clarify documentation for the new pgg method.
12805         (encrypt-file-alist): Add PGG option.
12806         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12807         functionality.  Abstract password key and messaging to external
12808         functions.
12809         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12810         (encrypt-message-method-and-cipher): Add new convenience external
12811         functions.
12812         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12813         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12814
12815         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12816         (netrc-parse): Use encrypt-file-alist to determine if
12817         encrypt-find-model or encrypt-insert-file-contents should be used.
12818
12819         * encrypt.el: Clarify documentation.  Load password-cache or
12820         password, whichever one is found first, instead of autoloading.
12821
12822 2007-12-19  Glenn Morris  <rgm@gnu.org>
12823
12824         * mml.el (message-options-set, message-narrow-to-head)
12825         (message-in-body-p, message-mail-p, message-encode-message-body):
12826         Autoload.
12827         (message-remove-header, message-narrow-to-headers-or-head)
12828         (message-subscribed-p, message-make-mail-followup-to)
12829         (message-position-on-field, message-news-p)
12830         (message-options-set-recipient, message-generate-headers)
12831         (message-sort-headers): Declare as functions.
12832
12833 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12836         convention in doc string.
12837
12838 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12841         title to html parts.
12842         (gnus-article-browse-html-article): Pass message header to it.
12843
12844         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12845
12846 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12849         or password compatible with XEmacs.
12850
12851 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12854         format document.
12855         (gnus-mime-delete-part): Don't write description line if empty.
12856         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12857
12858 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12859
12860         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12861         (gnus-summary-mark-read-and-unread-as-read)
12862         (gnus-summary-mark-current-read-and-unread-as-read)
12863         (gnus-summary-mark-unread-as-ticked): Doc fix.
12864         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12865
12866 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12869         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12870
12871 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12874         yes-or-no-p.
12875
12876 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * mm-decode.el (mm-add-meta-html-tag): New function.
12879         (mm-save-part-to-file, mm-pipe-part): Use it.
12880
12881         * gnus-art.el (gnus-article-browse-delete-temp-files):
12882         Use gnus-y-or-n-p instead of y-or-n-p.
12883         (gnus-article-browse-html-parts): Work with message/external-body; use
12884         mm-add-meta-html-tag.
12885
12886 2007-12-11  Glenn Morris  <rgm@gnu.org>
12887
12888         * gnus-cache.el: Require gnus-sum not just when compiling.
12889
12890         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12891
12892         * gnus-int.el (gnus-server-opened, gnus-status-message):
12893         Move definitions before use.
12894
12895         * mm-decode.el: Require gnus-util.
12896         (mm-remove-part): Only call delete-annotation on XEmacs.
12897
12898         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12899
12900         * nnmail.el: Require gnus-int.
12901
12902         * spam.el: Move `require's before `eval-when-compile's.
12903
12904         * gnus-ems.el (gnus-alive-p):
12905         * gnus-fun.el (message-goto-eoh):
12906         * gnus-util.el (gnus-group-name-decode):
12907         * mail-source.el (gnus-compress-sequence):
12908         * message.el (Info-goto-node, format-spec):
12909         * mm-bodies.el (message-options-get):
12910         * mm-decode.el (mm-view-pkcs7):
12911         * mm-util.el (gmm-write-region):
12912         * mml-smime.el (mml-compute-boundary)
12913         (gnus-completing-read-with-default):
12914         * mml.el (widget-button-press, gnus-make-hashtable):
12915         * mml1991.el (mm-decode-content-transfer-encoding)
12916         (mm-encode-content-transfer-encoding)
12917         (message-options-get, message-options-set):
12918         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12919         * nnfolder.el (gnus-request-group):
12920         * nnheader.el (ietf-drums-unfold-fws):
12921         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12922         * smime.el (gnus-run-mode-hooks):
12923         * spam-stat.el (gnus-message): Autoload.
12924
12925         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12926         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12927         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12928         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12929         Add declare-function compatibility definition.
12930
12931         * gnus-cache.el (nnvirtual-find-group-art):
12932         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12933         (gnus-add-image, gnus-add-wash-type):
12934         * gnus-group.el (nnkiboze-score-file):
12935         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12936         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12937         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12938         (message-tokenize-header, gnus-get-buffer-create)
12939         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12940         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12941         * gnus.el (gnus-group-decoded-name):
12942         * mail-source.el (imap-capability):
12943         * mm-bodies.el (message-options-set):
12944         * mm-decode.el (gnus-configure-windows):
12945         * mm-extern.el (message-goto-body):
12946         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12947         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12948         (epg-sub-key-validity, message-options-set):
12949         * mml.el (widget-event-point, gnus-configure-windows):
12950         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12951         * mml2015.el (epg-check-configuration, epg-configuration)
12952         (message-options-set):
12953         * nndb.el (nndb-request-article):
12954         * nnfolder.el (gnus-request-create-group):
12955         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12956         * nnmaildir.el (gnus-group-mark-article-read):
12957         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12958         * rfc1843.el (message-fetch-field):
12959         * spam.el (gnus-extract-address-components):
12960         Declare as functions.
12961
12962 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12965
12966         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12967
12968         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12969         bind show-trailing-whitespace for XEmacs.
12970
12971 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12974         new no-op macro for backward compatibility.
12975
12976         * imap.el (imap-string-to-integer): New function.
12977
12978 2007-12-09  Glenn Morris  <rgm@gnu.org>
12979
12980         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12981
12982         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12983         * message.el, mm-view.el, sieve-manage.el, smime.el:
12984         Add declare-function compatibility definition.
12985
12986         * gnus-art.el (w3-region, w3m-region, Info-menu):
12987         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12988         * gnus-sum.el (gnus-get-predicate):
12989         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12990         * message.el (mail-abbrev-in-expansion-header-p):
12991         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12992         (w3m-detect-meta-charset, w3m-region):
12993         * sieve-manage.el (password-read, password-cache-add)
12994         (password-cache-remove):
12995         * smime.el (password-read-and-add): Declare as functions.
12996
12997 2007-12-08  David Kastrup  <dak@gnu.org>
12998
12999         * gnus-sum.el (gnus-summary-simplify-subject-query):
13000         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13001         `message'.
13002
13003 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13006         it to bind idna-program, installation-directory, defined-colors, and
13007         face-attribute for XEmacs of the version that compiles defcustom forms.
13008
13009 2007-12-07  Glenn Morris  <rgm@gnu.org>
13010
13011         * gnus-art.el (article-make-date-line): Revert previous change.
13012
13013 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13016
13017 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13018
13019         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13020         Call gnus-add-to-range ranges only once with a prepared article-list.
13021
13022 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13023
13024         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13025         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13026         group names with backslashes.
13027         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13028
13029 2007-12-06  Deepak Goel  <deego3@gmail.com>
13030
13031         * gnus-art.el (article-make-date-line):
13032         * gnus-start.el (gnus-load):
13033         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13034
13035 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * gnus-art.el (gnus-use-idna):
13038         * gnus-start.el (gnus-site-init-file):
13039         * message.el (message-use-idna):
13040         * mm-uu.el (mm-uu-hide-markers):
13041         * smiley.el (smiley-style): Revert changes that suppress warnings.
13042
13043 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13046         specify charset to html source.
13047         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13048
13049 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13052         idna-program in order to suppress byte compile warning issued by XEmacs
13053         that came to byte compile the default value section of defcustom forms
13054         recently.
13055
13056         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13057         value of installation-directory.
13058
13059         * message.el (message-use-idna): Don't directly refer to the value of
13060         idna-program.
13061
13062         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13063
13064         * smiley.el (smiley-style): Don't directly call face-attribute.
13065
13066 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13067
13068         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13069
13070         * gnus-dired.el: Reduce Gnus dependencies.
13071         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13072         Don't require.  Use autoloads instead.
13073         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13074         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13075         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13076         (gnus-dired-mode): Adjust doc string.
13077         (gnus-dired-mail-mode): New variable.
13078         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13079         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13080         (gnus-dired-mail-buffers): New function.  Return mail or message
13081         composition buffers.
13082         (gnus-dired-attach): Use it.
13083         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13084         NO-DECODE.
13085         (gnus-dired-print): Use `gnus-print-buffer' depending on
13086         `gnus-dired-mail-mode'.
13087
13088 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * rfc2047.el (rfc2047-encoded-word-regexp)
13091         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13092         explaining what regexp patterns are for.
13093
13094 2007-12-04  Glenn Morris  <rgm@gnu.org>
13095
13096         * password.el: Move to password-cache.el.
13097
13098         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13099         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13100         * mml-smime.el (password-read, password-cache-add)
13101         (password-cache-remove):
13102         No need to autoload, since mml-sec requires password.
13103
13104         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13105         * message.el (gnus-extract-address-components):
13106         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13107
13108         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13109         password.
13110
13111 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * mailcap.el: Reduce dependencies.
13114         (mail-header-parse-content-type): Autoload.
13115         (mailcap-delete-duplicates): New alias.
13116         (mailcap-mime-info): Add optional argument NO-DECODE.
13117         (mailcap-mime-types): Use mailcap-delete-duplicates.
13118
13119         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13120
13121 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13122
13123         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13124         (imap-parse-status): Upcase status-att for servers that sends them
13125         lower-case (e.g., MS Exchange 2007).
13126
13127 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13128
13129         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13130         function.
13131
13132         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13133         (gnus-uu-yenc-article): New function.
13134
13135         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13136
13137         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13138
13139 2007-12-02  Glenn Morris  <rgm@gnu.org>
13140
13141         * binhex.el (binhex): New custom group.
13142         (binhex-decoder-program, binhex-decoder-switches)
13143         (binhex-use-external): Move to the binhex custom group.
13144
13145         * uudecode.el (uudecode): New custom group.
13146         (uudecode-decoder-program, uudecode-decoder-switches)
13147         (uudecode-use-external): Move to the uudecode custom group.
13148
13149         * netrc.el (top-level): Don't load `encrypt' features.
13150         (netrc-parse): Don't use encrypt.
13151         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13152
13153         * encrypt.el: Remove file.
13154
13155 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13158         matches on patches.
13159
13160         * gnus-art.el (gnus-article-browse-html-article):
13161         Mention `mm-text-html-renderer' in the doc string.
13162
13163         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13164         string.  Add comments.
13165
13166         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13167         if rhs is ASCII.
13168
13169 2007-12-01  Glenn Morris  <rgm@gnu.org>
13170
13171         * mail-source.el (top-level): Require format-spec before
13172         eval-when-compile.
13173
13174 2007-11-30  Glenn Morris  <rgm@gnu.org>
13175
13176         * encrypt.el: Require password, rather than autoloading password-read.
13177
13178 2007-11-29  Glenn Morris  <rgm@gnu.org>
13179
13180         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13181         (sasl-make-client, sasl-next-step, sasl-step-data)
13182         (sasl-step-set-data): Declare as functions.
13183
13184 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13187
13188 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13189
13190         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13191         certs should be verified and what is to be done in the event of a
13192         verification failure.
13193
13194         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13195         caller can indicate whether the cache should be disregarded for this
13196         call.  This way the result of the call is reproducible at all times and
13197         can be considered a canonical server name for the supplied method.
13198         (gnus-agent-method-p): Canonicalize server names by pushing their
13199         method through `gnus-method-to-server' using the no-cache argument.
13200
13201         * gnus-srvr.el (gnus-server-insert-server-line):
13202         Call `gnus-method-to-server' with `no-cache' argument.
13203
13204         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13205         gnus-agent-possibly-synchronize-flags as this should be called when the
13206         server is actually being opened.
13207         (gnus-agent-possibly-synchronize-flags)
13208         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13209         flags file of an agentized server to the latter function.
13210
13211         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13212         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13213         after a connection has been established successfully.
13214
13215 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-art.el (article-display-face): Force to display face if called
13218         interactively; check if gnus-article-x-face-too-ugly matches author.
13219         (article-display-x-face): Display face even if From header is missing
13220         as article-display-face does.
13221
13222 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13223
13224         * hashcash.el (message-narrow-to-headers-or-head)
13225         (message-fetch-field, message-goto-eoh)
13226         (message-narrow-to-headers): Declare as functions.
13227
13228 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * mail-source.el (mail-sources): Default to fetch from file for
13231         compatibility with default of nnmail-spool-file.
13232
13233 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13236         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13237         to look for encoded word that should be encoded again.
13238         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13239         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13240         encoding pattern.
13241         (rfc2047-decode-region): Switch strict regexp and loose one according
13242         to rfc2047-allow-irregular-q-encoded-words.
13243
13244 2007-11-25  Romain Francoise  <romain@orebokech.com>
13245
13246         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13247
13248 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * tls.el (tls-program): Provide more custom choices from
13251         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13252         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13253
13254 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13257         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13258
13259         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13260         `nnmail-spool-file'.
13261
13262         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13263         `nnmail-spool-file'.
13264
13265         * gnus-move.el (gnus-change-server): Ditto.
13266
13267         * gnus-kill.el (gnus-batch-score): Ditto.
13268
13269         * gnus-cache.el (gnus-jog-cache): Ditto.
13270
13271         * gnus-msg.el (gnus-summary-reply):
13272         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13273
13274 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13277         version.  Minor improvement to doc strings.
13278         (tls-program): Add comment.
13279
13280 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13281
13282         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13283         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13284         mismatch between the hostname provided in the certificate and the name
13285         of the host connnecting to.
13286         (open-tls-stream): Use them.  Check certificates against trusted root
13287         certificates.
13288
13289 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * gnus-cache.el (gnus-cache-generate-nov-databases):
13292         Use nnml-generate-nov-databases-directory instead of
13293         nnml-generate-nov-databases-1.
13294
13295 2007-11-24  Glenn Morris  <rgm@gnu.org>
13296
13297         * message.el (message-tool-bar-retro): Update for rename
13298         mail_send.xpm->mail-send.xpm.
13299
13300 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13303         `smime-ldap-search' for Emacs 22 and up.
13304
13305 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13306
13307         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13308
13309         * message.el (message-send-mail-function): Fix error convention.
13310         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13311         (message-widen-reply, message-send-mail, message-talkative-question)
13312         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13313         (message-clone-locals, message-send-news): Use with-current-buffer.
13314         (message-insert-or-toggle-importance): Remove unused var `valid'.
13315         (message-make-references): Remove unused var `new-references'.
13316         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13317
13318 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13319
13320         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13321         (spam-split-symbolic-return-positive): Reflow docstring.
13322         (spam-backends, spam-summary-exit-behavior)
13323         (spam-mark-ham-unread-before-move-from-spam-group)
13324         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13325         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13326         (spam-clear-cache, spam-backend-check, spam-install-backend)
13327         (spam-install-statistical-backend, spam-list-of-processors)
13328         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13329         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13330         (spam-check-crm114, spam-initialize, spam-unload-hook):
13331         Fix typos in docstrings.
13332
13333 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13336         been checked if they have never been read and those group levels are
13337         higher than the one that a user specified.
13338
13339 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13342         foreign groups unless a group level is specified by a user.
13343         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13344
13345 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * message.el (message-send-mail-function): Require sendmail.
13348
13349 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * message.el (message-send-mail-function): Check for smtpmail too.
13352
13353         * utf7.el (utf7-encode, utf7-decode): Use coding system
13354         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13355
13356         * message.el (message-send-mail-function): New function.
13357         (message-send-mail-function): Set default using
13358         message-send-mail-function.  Adjust doc string.
13359         (message-send-mail-with-mailclient): New function.
13360
13361 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13362
13363         * smime.el (from):
13364         * rfc2047.el (message-posting-charset):
13365         * qp.el (mm-use-ultra-safe-encoding):
13366         * pop3.el (parse-time-months):
13367         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13368         * nnml.el (files):
13369         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13370         (jka-compr-compression-info-list, ange-ftp-path-format)
13371         (efs-path-regexp):
13372         * nndiary.el (files):
13373         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13374         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13375         (epg-digest-algorithm-alist, inhibit-redisplay)
13376         (password-cache-expiry):
13377         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13378         (pgg-output-buffer, password-cache-expiry):
13379         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13380         (efs-path-regexp):
13381         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13382         (inhibit-redisplay):
13383         * mm-uu.el (file-name, start-point, end-point, entry)
13384         (gnus-newsgroup-name, gnus-newsgroup-charset):
13385         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13386         (latin-unity-ucs-list):
13387         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13388         (mm-uu-binhex-decode-function):
13389         * message.el (gnus-message-group-art, gnus-list-identifiers)
13390         (rmail-enable-mime-composing, gnus-local-organization)
13391         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13392         (gnus-read-active-file, facemenu-add-face-function)
13393         (facemenu-remove-face-function, gnus-article-decoded-p)
13394         (tool-bar-mode):
13395         * mail-source.el (display-time-mail-function):
13396         * gnus-util.el (nnmail-pathname-coding-system)
13397         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13398         (gnus-original-article-buffer, gnus-user-agent)
13399         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13400         (xemacs-codename, sxemacs-codename, emacs-program-version):
13401         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13402         * gnus-start.el (gnus-agent-covered-methods)
13403         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13404         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13405         (gnus-newsgroup-headers, gnus-group-list-mode)
13406         (gnus-group-mark-positions, gnus-newsgroup-data)
13407         (gnus-newsgroup-unreads, nnoo-state-alist)
13408         (gnus-current-select-method, mail-sources)
13409         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13410         (nnmail-spool-file, gnus-cache-active-hashtb):
13411         * gnus-mh.el (mh-lib-progs):
13412         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13413         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13414         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13415         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13416         (gnus-group-buffer):
13417         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13418         (font-lock-set-defaults):
13419         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13420         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13421         (gnus-summary-post-menu, total-parts, type, condition, length):
13422         * gnus-agent.el (gnus-agent-read-agentview):
13423         * flow-fill.el (show-trailing-whitespace):
13424         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13425         eval-and-compile wrappers for byte compiler pacifiers.
13426
13427         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13428         (mm-display-inline-fontify): Check for featurep 'xemacs not
13429         extent-list.
13430
13431         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13432         itimer-list.
13433         (mm-create-image-xemacs): Only do something for XEmacs.
13434         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13435
13436         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13437
13438         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13439         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13440
13441 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13442
13443         * nnimap.el (nnimap-split-download-body):
13444         * gnus-demon.el (gnus-demon):
13445         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13446
13447 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13450         New macros.
13451         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13452         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13453         copy data from unibyte buffer to multibyte current buffer.
13454         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13455         to copy data from unibyte current buffer to multibyte buffer.
13456         (nntp-make-process-buffer): Make process buffer unibyte.
13457
13458         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13459
13460 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13461
13462         * pop3.el (pop3-open-server): Accept and process data more robustly at
13463         connection start to avoid spurious "POP SSL connection failed" errors.
13464
13465 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13468         read group names.
13469
13470 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13471
13472         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13473
13474 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13477         (nnmail-save-active): Use a unibyte buffer when saving active file,
13478         which may contain non-ASCII group names.
13479
13480         * nnml.el (nnml-request-group): Decode group names in messages.
13481
13482 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * message.el (message-citation-line-function)
13485         (message-insert-formatted-citation-line): Fix spelling of
13486         `message-insert-formated-citation-line'.
13487
13488 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13491
13492 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13495         nnmail-pathname-coding-system.
13496
13497         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13498         that a user enters; decode group names in messages.
13499
13500         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13501
13502 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13505
13506         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13507
13508         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13509         risky local variable.
13510
13511         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13512
13513 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13514
13515         * encrypt.el: Improve documentation to fix function name typo.
13516         Reported by Daiki Ueno <ueno@unixuser.org>.
13517
13518 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13521         even if the point is not in the last page of an article.
13522         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13523         back to the previous page.
13524
13525 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13528
13529 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13532
13533 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13534
13535         * message.el (message-check-news-body-syntax):
13536         Avoid mm-string-as-multibyte.
13537         (message-hide-headers): Don't assume (point-min)==1.
13538
13539 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * message.el (message-remove-blank-cited-lines): Fix if remove is
13542         given.
13543         (message-bogus-address-regexp): New variable.
13544         (message-bogus-recipient-p): New function.
13545         (message-check-recipients): New command.
13546         (message-syntax-checks): Add `bogus-recipient'.
13547         (message-fix-before-sending): Add `bogus-recipient'.
13548
13549         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13550         (gnus-treat-body-boundary): Don't test window-system.
13551
13552 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13553
13554         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13555
13556 2007-10-28  Miles Bader  <miles@gnu.org>
13557
13558         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13559         at compile-time too.
13560
13561 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * gnus-msg.el (gnus-message-setup-hook):
13564         Add `message-remove-blank-cited-lines' to options.
13565
13566 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * message.el (message-remove-blank-cited-lines): New function.
13569         Suggested by Karl Plästerer.
13570
13571 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13574         mapc.
13575
13576         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13577         (top-level): Use mapc to set functions to be traced for debugging.
13578
13579         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13580         called for effect with while loop.
13581
13582         * message.el (message-talkative-question): Replace mapcar called for
13583         effect with mapc.
13584
13585         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13586         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13587         called for effect with dolist.
13588
13589         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13590
13591         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13592         gnus-extra-headers and nnmail-extra-headers.
13593
13594         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13595         called for effect with dolist.
13596         (top-level): Use mapc to set functions to be traced for debugging.
13597
13598         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13599         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13600         dolist.
13601
13602         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13603         Replace mapcar called for effect with mapc.
13604         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13605         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13606         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13607         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13608
13609         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13610         remove-if that's a cl function.
13611
13612         * webmail.el (webmail-debug): Replace mapcar called for effect with
13613         dolist.
13614
13615         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13616         with mapc.
13617
13618 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13621         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13622         with while loop.
13623
13624         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13625         functions from article-* functions.
13626         (gnus-multi-decode-header): Replace mapcar called for effect with
13627         dolist.
13628
13629         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13630         (gnus-bookmark-show-details): Replace mapcar called for effect with
13631         while loop.
13632
13633         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13634         called for effect with while loop.
13635
13636         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13637         with dolist.
13638
13639         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13640         Replace mapcar called for effect with dolist.
13641
13642         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13643
13644         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13645         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13646         Replace mapcar called for effect with dolist.
13647         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13648         mapc.
13649
13650         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13651         Replace mapcar called for effect with dolist.
13652         (gnus-topic-list): Replace mapcar called for effect with mapc.
13653
13654         * gnus.el: Use mapc instead of mapcar to add autoloads.
13655
13656 2007-10-23  Richard Stallman  <rms@gnu.org>
13657
13658         * gnus-group.el (gnus-group-highlight): Mark as risky.
13659
13660 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus.el (gnus-server-to-method): Return method found first in
13663         gnus-newsrc-alist.
13664
13665         * gnus-art.el (gnus-article-highlight-signature)
13666         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13667         button overlay without the front stickiness.
13668
13669 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13670
13671         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13672         overview buffer needed a catch to receive its throw.
13673         (gnus-agent-flush-cache): Declare as interactive to make this function
13674         easier to use.
13675
13676 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13677
13678         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13679         `next-line'.
13680
13681 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13684         exclude address matching message-dont-reply-to-names.
13685
13686 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-util.el (gnus-string<): New function.
13689
13690         * gnus-sum.el (gnus-article-sort-by-author)
13691         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13692
13693 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13696         the frame-focus tag is set in gnus-buffer-configuration.
13697
13698 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13701         the front stickiness.
13702
13703 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13706         url pattern; remove duplicate one.
13707         (gnus-article-extend-url-button): New function.
13708         (gnus-article-add-buttons): Use it.
13709         (gnus-button-push): Use concatenated url that it makes.
13710
13711 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13712
13713         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13714
13715 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13716
13717         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13718         Don't hardcode point-min==1.
13719
13720 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13723         Fix comment about "iso8859-1".
13724
13725 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13726
13727         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13728         ones returned from the verify-function.
13729
13730         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13731         Call mml2015-extract-cleartext-signature if extraction failed.
13732
13733 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13734
13735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13736         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13737         failed.
13738
13739 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13740
13741         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13742
13743 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13744
13745         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13746         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13747         recommends to use EasyPG instead of PGG.
13748
13749         * pgg.el: Revert to revision 6.23.2.16.
13750
13751         * pgg-def.el: Revert to revision 6.6.2.14.
13752
13753         * pgg-gpg.el: Revert to revision 6.23.2.34.
13754
13755 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13756
13757         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13758         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13759         thread for both the null and zero (kill/expire thread) universal prefix
13760         cases.
13761         (gnus-summary-expire-thread): Add new function to expire a thread,
13762         using gnus-summary-kill-thread.
13763         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13764         shortcuts for gnus-summary-expire-thread.
13765         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13766         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13767
13768 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13769
13770         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13771         extras value, so an extras entry can be deleted.
13772         (gnus-registry-delete-extra-entry): Use it.
13773         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13774         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13775         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13776         storage through the gnus-registry, and provide an appropriate API for
13777         it.
13778
13779 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13782         Suggested by Leo <sdl.web@gmail.com>.
13783
13784         * gnus.el: Do.
13785
13786 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13789         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13790
13791         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13792
13793         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13794         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13795
13796 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13799         newline.
13800         (nnmbox-request-accept-article): Don't change article in source buffer;
13801         narrow to header to use message-fetch-field rather than
13802         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13803         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13804         as delimiters; make sure article ends with newline.
13805         (nnmbox-delete-mail): Correct last position of article to be deleted;
13806         ignore X-Gnus-Newsgroup header in article body.
13807         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13808         positions; make sure article ends with newline.
13809
13810         * message.el (message-display-abbrev): Don't infloop when a user
13811         inserts SPC in the beginning of header.
13812
13813         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13814         coding-system-for-read and coding-system-for-write for XEmacs having no
13815         file-coding feature.
13816
13817         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13818
13819 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13820
13821         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13822         list of groups not followed by default.  Fix type to be regexp.
13823         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13824
13825 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13826
13827         * hmac-def.el (define-hmac-function): Switch from old-style to
13828         new-style backquotes.
13829
13830         * md4.el (md4-make-step): Likewise.
13831
13832 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13835         raw-text coding system when saving .newsrc file, which may contain
13836         non-ASCII group names.
13837
13838 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-cus.el (gnus-score-extra): New widget.
13841         (gnus-score-extra-convert): New function.
13842         (gnus-score-customize): Use it for Extra.
13843
13844 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13845
13846         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13847         (mml2015-mailcrypt-clear-verify): Use it.
13848         (mml2015-gpg-clear-verify): Use it.
13849         (mml2015-pgg-clear-verify): Use it.
13850         (mml2015-epg-clear-verify): Replace the current part with the output
13851         from GnuPG; don't extract the plaintext by itself.
13852
13853         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13854         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13855         mml2015-clear-verify-function; don't touch the armor headers or
13856         dash-escaped text here.
13857
13858 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13861         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13862         parts, or application/octet-stream as a last resort.
13863         (gnus-mime-view-part-as-type): Don't toggle display.
13864         (gnus-mime-view-part-as-charset): Don't turn off display before
13865         querying charset.
13866
13867         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13868         stuff to undisplayer function in Emacs.
13869         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13870
13871         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13872         text/calendar parts.
13873
13874 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13877         decoding text/calendar parts.
13878
13879         * message.el (message-forward-make-body-mime): Always mark body as
13880         having no illegible text; remove signed-or-encrypted argument.
13881         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13882
13883         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13884         (mml-generate-mime-1): Don't encode body if it is specified to be in
13885         raw form; don't make buffer be unibyte when inserting multibyte string.
13886
13887 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13888
13889         * sha1.el: Fix up comment style.
13890         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13891         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13892
13893         * hex-util.el: Fix up comment style.
13894         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13895
13896         * gnus-salt.el: Use with-current-buffer.
13897         (gnus-pick-setup-message): Fix long-standing typo.
13898
13899 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * imap.el (imap-logout-timeout): New variable.
13902         (imap-logout, imap-logout-wait): New functions.
13903         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13904
13905         * nnimap.el (nnimap-logout-timeout): New server variable.
13906         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13907         nnimap-logout-timeout.
13908
13909         * gnus-art.el (gnus-article-summary-command-nosave)
13910         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13911
13912 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus.el (gnus-maximum-newsgroup): New variable.
13915
13916         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13917         according to gnus-maximum-newsgroup.
13918
13919         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13920         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13921         Limit the range of articles according to gnus-maximum-newsgroup.
13922
13923 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13924
13925         * gnus-art.el (gnus-sticky-article): Fix problems described in
13926         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13927         Don't perform gnus-configure-windows here; reuse existing sticky
13928         article buffer.
13929
13930         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13931         it doesn't exist in gnus-article-mode.
13932
13933 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13936         (gnus-agent-decoded-group-name): New function.
13937         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13938         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13939
13940 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13941
13942         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13943         Add binding for gnus-sticky-article.
13944         (gnus-summary-exit): Don't kill sticky article buffers.
13945
13946         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13947         article buffer.
13948         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13949         (gnus-kill-sticky-article-buffers): New commands.
13950
13951 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * nntp.el (nntp-xref-number-is-evil): New server variable.
13954         (nntp-find-group-and-number): If it is non-nil, don't trust article
13955         numbers in the Xref header.
13956
13957 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-agent.el (gnus-agent-read-group): New function.
13960         (gnus-agent-flush-group, gnus-agent-expire-group)
13961         (gnus-agent-regenerate-group): Use it.
13962         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13963         nnmail-pathname-coding-system.
13964
13965 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13968
13969         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13970         that are unread as unread, and also as selected so that information of
13971         marks having been changed by a user may be updated when exiting group.
13972
13973 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13976
13977 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13980         calculated ignoring signature parts to gnus-treat-article.
13981
13982 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13985         a point here in order to keep the window start.
13986         (gnus-insert-mime-security-button): Make a button overlay without the
13987         front stickiness.
13988         (gnus-mime-display-security): Goto the end of a button.
13989
13990         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13991
13992 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13995         group-name-at-point.
13996         (gnus-group-completing-read): New function that offers decoded
13997         non-ASCII group names for completion.
13998         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13999         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14000         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14001         (gnus-group-fetch-control): Use it.
14002         (gnus-fetch-group): Use group-name-at-point for the initial value
14003         rather than the default value; use gnus-alive-p.
14004
14005         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14006         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14007         (gnus-summary-post-news): Use gnus-group-completing-read.
14008
14009         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14010         (gnus-read-move-group-name): Decode group name for completion.
14011
14012 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14013
14014         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14015         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14016         Yamaoka slightly modified the code).
14017
14018 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14021         (nnmail-split-incoming): Bind it.
14022
14023         * nnml.el (nnml-group-name-charset): New function.
14024         (nnml-decoded-group-name): Use it; don't decode group name if
14025         nnmail-group-names-not-encoded-p is non-nil.
14026         (nnml-encoded-group-name): New function.
14027         (nnml-group-pathname): Inline nnml-decoded-group-name.
14028         (nnml-request-expire-articles): Decode group name in message.
14029         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14030         nnmail-pathname-coding-system.
14031         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14032         not decoded ones according to nnmail-group-names-not-encoded-p.
14033         (nnml-generate-active-info): Use nnml-encoded-group-name.
14034
14035 2007-08-08  Glenn Morris  <rgm@gnu.org>
14036
14037         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14038         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14039         doc-strings and comments.
14040
14041 2007-07-25  Glenn Morris  <rgm@gnu.org>
14042
14043         * Relicense all FSF files to GPLv3 or later.
14044
14045 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * gnus-sum.el (gnus-summary-move-article):
14048         Make gnus-summary-respool-article work.
14049
14050 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14053         string.
14054
14055 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14056
14057         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14058         that should be ignored when comparing distant RSS articles with local
14059         ones.
14060         (nnrss-make-hash-index): New function.  Create a hash index according
14061         to the ignored fields.
14062         (nnrss-check-group): Use it.
14063
14064 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14067
14068         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14069
14070         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14071         the new optional argument ENCODED is non-nil.
14072         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14073         coding system for encoding group name.
14074         (gnus-group-make-rss-group): Pass un-encoded group name to
14075         gnus-group-make-group.
14076         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14077         encoded.
14078
14079         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14080         Encode group name to which articles are moved or copied.
14081         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14082         coding system for encoding Newsgroup, Followup-To and Xref headers.
14083
14084         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14085         marks; use nnheader-file-coding-system to write a file.
14086         (nnagent-retrieve-headers): Bind file-name-coding-system to
14087         nnmail-pathname-coding-system.
14088
14089         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14090
14091         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14092         (nnml-request-article, nnml-request-create-group)
14093         (nnml-request-rename-group, nnml-find-id)
14094         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14095         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14096         (nnml-save-marks): Use nnml-group-pathname instead of
14097         nnmail-group-pathname.
14098
14099         (nnml-request-create-group, nnml-request-expire-articles)
14100         (nnml-request-move-article, nnml-request-delete-group)
14101         (nnml-deletable-article-p, nnml-possibly-create-directory)
14102         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14103         (nnml-open-marks): Bind file-name-coding-system to
14104         nnmail-pathname-coding-system.
14105
14106         (nnml-request-article): Pass server argument to nnml-find-group-number.
14107         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14108         Pass server argument to nnml-possibly-create-directory.
14109         (nnml-request-accept-article): Pass server argument to
14110         nnml-active-number and nnml-save-mail.
14111         (nnml-find-group-number): Pass server argument to nnml-find-id.
14112         (nnml-request-update-info): Pass server argument to
14113         nnml-marks-changed-p.
14114
14115         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14116         (nnml-save-mail, nnml-active-number): Add server argument.
14117
14118         (nnml-request-delete-group): Warn if group is missing.
14119         (nnml-get-nov-buffer): Decode group name.
14120         (nnml-generate-active-info): Encode group name.
14121         (nnml-open-marks): Decode group name in messages.
14122
14123 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14126         if it is not specified.
14127         (gnus-article-pipe-part, gnus-article-save-part)
14128         (gnus-article-interactively-view-part, gnus-article-copy-part)
14129         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14130         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14131         (gnus-article-replace-part, gnus-article-delete-part)
14132         (gnus-article-view-part-as-type): Pass raw prefix argument to
14133         gnus-article-part-wrapper.
14134
14135 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-agent.el (gnus-agent-save-active):
14138         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14139
14140         * gnus-cache.el (gnus-cache-save-buffers)
14141         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14142         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14143         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14144         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14145         (gnus-cache-generate-active, gnus-cache-rename-group)
14146         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14147         (gnus-cache-update-overview-total-fetched-for):
14148         Bind file-name-coding-system to nnmail-pathname-coding-system.
14149         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14150         New variables.
14151         (gnus-cache-decoded-group-name): New function.
14152         (gnus-cache-file-name): Use it.
14153         (gnus-cache-generate-active): Use non-decoded group name for active.
14154
14155         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14156         right place.
14157         (gnus-write-active-file): Don't break non-ASCII group names.
14158
14159         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14160         nnmail-pathname-coding-system.
14161
14162         * lpath.el: Bind default-file-name-coding-system,
14163         file-name-coding-system and language-info-alist for XEmacs.
14164
14165         * gnus-uu.el (gnus-uu-decode-save): Typo.
14166
14167 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14170
14171 2007-07-14  David Kastrup  <dak@gnu.org>
14172
14173         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14174         finishing actions if we did not edit the article.
14175
14176 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14179         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14180         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14181         (gnus-agent-flush-group, gnus-agent-flush-cache)
14182         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14183         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14184         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14185         (gnus-agent-regenerate-group)
14186         (gnus-agent-update-files-total-fetched-for)
14187         (gnus-agent-update-view-total-fetched-for):
14188         Bind file-name-coding-system to nnmail-pathname-coding-system.
14189         (gnus-agent-group-pathname): Don't encode file names by
14190         nnmail-pathname-coding-system.
14191         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14192         coding-system-for-write instead of buffer-file-coding-system to
14193         gnus-agent-file-coding-system.
14194
14195         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14196         Decode group name.
14197
14198         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14199
14200         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14201         (gnus-read-newsrc-el-file): Make group names unibyte.
14202
14203         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14204         nnmail-pathname-coding-system.
14205
14206         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14207         (nnrss-request-delete-group): Bind file-name-coding-system to
14208         nnmail-pathname-coding-system.
14209         (nnrss-read-server-data, nnrss-read-group-data):
14210         Bind file-name-coding-system correctly.
14211         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14212
14213         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14214         (nntp-server-to-method-cache): New variable.
14215         (nntp-group-pathname): New function that decodes non-ASCII group names.
14216         (nntp-possibly-create-directory, nntp-marks-changed-p)
14217         (nntp-save-marks, nntp-open-marks): Use it.
14218         (nntp-possibly-create-directory, nntp-open-marks):
14219         Bind file-name-coding-system to nnmail-pathname-coding-system.
14220         (nntp-open-marks): Decode group names when bootstrapping marks.
14221
14222         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14223         Newsgroups and Followup-To headers.
14224
14225 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14228         (gnus-server-closed-face, gnus-server-denied-face)
14229         (gnus-server-offline-face): Remove variable.
14230         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14231
14232         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14233         of modifying message-stack directly for XEmacs.
14234
14235         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14236         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14237         if the coding-system argument is nil for XEmacs.
14238
14239         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14240         mm-charset-override-alist.
14241
14242         * rfc2047.el: Don't require base64; require rfc2045 for the function
14243         rfc2045-encode-string.
14244         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14245         to quote the parameter value.
14246
14247 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14250         form in gnus-group-name-charset-method-alist.
14251
14252         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14253         overrides the default layout edit-form.
14254
14255         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14256
14257         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14258
14259 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14262         as unfetched articles.
14263
14264 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14267
14268 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14271         original back end that keeps marks in the local system.
14272
14273 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14276         arg of pop-to-buffer for XEmacs.
14277         (gnus-article-read-summary-keys): Ditto; don't restore window
14278         configuration if summary command ends up with neither article buffer
14279         nor summary buffer; describe bindings if summary keys end with C-h.
14280
14281 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * message.el (message-fix-before-sending): Skip raw message part to be
14284         forwarded while checking illegible text.
14285         (message-forward-make-body-mime, message-forward-make-body):
14286         Mark signed or encrypted raw message as having no illegible text.
14287
14288 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14291         (gnus-message-with-timestamp-1): New macro.
14292         (gnus-message-with-timestamp): New function.
14293         (gnus-message): Use them.
14294
14295         * nnheader.el (nnheader-message): Use them.
14296
14297 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14300         .newsrc.eld file.
14301
14302 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-agent.el (gnus-agent-fetch-headers)
14305         (gnus-agent-retrieve-headers):
14306         Bind gnus-decode-encoded-address-function to identity.
14307
14308         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14309         available also when the server returns simply a dot.
14310
14311         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14312
14313 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14316
14317 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * gnus-ems.el (gnus-x-splash): Make it work.
14320
14321         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14322         from being used.
14323
14324         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14325
14326 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14329         4th and the 5th arguments.
14330
14331         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14332         the front stickiness.
14333         (gnus-article-summary-command-nosave): Correct the order of the
14334         arguments passed to pop-to-buffer.
14335         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14336         summary command ends up with the article buffer.
14337
14338         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14339         the same faces.
14340
14341 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14342
14343         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14344
14345 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14346
14347         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14348         * gnus-sum.el (gnus-summary-highlight):
14349         * pgg.el (pgg-sign-region, pgg-sign):
14350         * mail-source.el (mail-source-delete-old-incoming-confirm):
14351         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14352
14353 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * gnus-art.el (gnus-mime-view-part-externally)
14356         (gnus-mime-view-part-internally): Fix predicate function passed to
14357         completing-read.
14358
14359         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14360
14361         * gnus.el (gnus-update-message-archive-method): Add :version.
14362
14363 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus.el (gnus-update-message-archive-method): New variable.
14366
14367         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14368         according to gnus-message-archive-method if
14369         gnus-update-message-archive-method is non-nil.
14370
14371 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14374         Suggested by Loic Dachary <loic@dachary.org>.
14375         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14376
14377 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * message.el (message-pop-to-buffer): Add switch-function argument.
14380         (message-mail): Pass switch-function argument to it.
14381
14382 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14385         Improve doc string.
14386
14387 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14390         (gnus-header-content):
14391         * gnus-cite.el (gnus-cite-10):
14392         * gnus-srvr.el (gnus-server-closed):
14393         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14394         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14395         (gnus-group-mail-3-empty, gnus-group-mail-low)
14396         (gnus-group-mail-low-empty, gnus-splash):
14397         * message.el (message-header-to, message-header-cc)
14398         (message-header-subject, message-header-other, message-header-name)
14399         (message-header-xheader, message-separator, message-cited-text)
14400         (message-mml): Lighten colors of faces used for dark background.
14401
14402 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14403
14404         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14405         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14406
14407 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * message.el (message-narrow-to-headers-or-head):
14410         Ignore mail-header-separator in the body.
14411
14412 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14415         same as window size.
14416
14417 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14418
14419         * message.el (message-font-lock-keywords): Use message-header-xheader
14420         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14421         ahead of the anything pattern, to get it recognized.
14422
14423 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14426         spam.el loads uses it in the compiled defadvice form.
14427
14428 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14429
14430         * gnus-sum.el (gnus-articles-to-read)
14431         (gnus-summary-insert-old-articles): Don't truncate group name for
14432         `read-string'.
14433
14434         * gnus-util.el (gnus-limit-string): Delete this function.
14435
14436         * gnus-sum.el (gnus-simplify-subject-fully):
14437         Use `truncate-string-to-width' instead.
14438
14439 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14440
14441         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14442         Tell if, on summary exit, the next group has to be selected.
14443         (gnus-summary-exit): Use it.
14444
14445 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14448         non-break space.
14449
14450 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14453         Check if group is not a directory.
14454         (nnfolder-request-expire-articles): Don't delete articles if the target
14455         group is not available.
14456
14457         * nnml.el (nnml-request-create-group): Properly check if group is not a
14458         file.
14459         (nnml-request-expire-articles): Don't delete articles if the target
14460         group is not available.
14461
14462         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14463         Don't quote characters that are within parentheses.
14464
14465 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14468         (gnus-handle-ephemeral-exit): Select article according to it.
14469
14470 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * message.el (message-insert-formated-citation-line): Remove newline.
14473         (message-citation-line-format): Add final \n here so that the user can
14474         avoid a blank line.
14475
14476 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14477
14478         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14479         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14480         Update lanl/arXiv support.
14481
14482 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus.el: Bump version number.
14485
14486 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14487
14488         * gnus.el (gnus-version-number): Bump version.
14489
14490 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14491
14492         * gnus.el: No Gnus v0.6 is released.
14493
14494 2007-04-27  Didier Verna  <didier@xemacs.org>
14495
14496         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14497         * gmm-utils.el (gmm-regexp-concat): ... here.
14498         * message.el: Don't require 'gnus-util.
14499         (message-dont-reply-to-names): Handle name change above.
14500         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14501
14502 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14505         since the initial value varies according to the system.
14506
14507 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14510
14511 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14512
14513         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14514
14515 2007-04-24  Didier Verna  <didier@xemacs.org>
14516
14517         Improve the type of gnus-ignored-from-addresses.
14518         * gnus-util.el (gnus-orify-regexp): New function.
14519         * message.el (gnus-util): Require it.
14520         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14521         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14522         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14523
14524 2007-04-24  Didier Verna  <didier@xemacs.org>
14525
14526         * gnus-sum.el:
14527         * gnus-utils.el: Fix some trailing whitespaces.
14528
14529 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14532         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14533         article's Message-ID; refer parent article in summary buffer.
14534
14535         * message.el (message-bounce): Call mime-to-mml.
14536
14537         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14538         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14539         optimize and/or forms properly.
14540
14541 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14544         URL.
14545
14546 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14549
14550 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14553         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14554         displayed of multipart/alternative part if it is invoked from summary
14555         buffer.
14556
14557         * mm-view.el (mm-inline-text-html-render-with-w3m)
14558         (mm-inline-text-html-render-with-w3m-standalone)
14559         (mm-inline-render-with-function): Use mail-parse-charset by default.
14560
14561 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14562
14563         * parse-time.el (parse-time-string-chars): Check if CHAR
14564         is less than the length of parse-time-syntax.
14565
14566 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14569         from gnus-newsgroup-processable.
14570
14571 2007-04-16  Didier Verna  <didier@xemacs.org>
14572
14573         * gnus-msg.el (gnus-configure-posting-styles):
14574         Handle message-signature-directory properly with :file syntax.
14575         Reported by "Leo".
14576
14577 2007-04-11  Didier Verna  <didier@xemacs.org>
14578
14579         New user option: message-signature-directory.
14580         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14581         * message.el (message-insert-signature): Ditto.
14582         * message.el (message-signature-file): Doc update.
14583         * message.el (message-signature-directory): New.
14584
14585 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-msg.el (gnus-inews-yank-articles):
14588         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14589
14590 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * message.el (message-yank-original): Make sure cited text ends with
14593         newline; don't exchange point and mark.
14594
14595 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14596
14597         * tls.el (open-tls-stream): Properly handle case where there
14598         is no associated buffer.
14599
14600 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14601
14602         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14603         message-yank-original, make sure (< mark TEXT point).
14604
14605 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * message.el (message-fill-column): New variable.
14608         (message-mode): Use it.  Add comment on a possible new hook.
14609
14610         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14611         (nnmail-get-new-mail): Reformat.
14612
14613         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14614
14615         * gmm-utils.el: Fix Commentary.
14616         (gmm-tool-bar-from-list): Fix typo in doc string.
14617
14618 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14619
14620         * message.el (message-yank-original): Don't switch point and mark
14621         unnecessarily to put point and mark as documented.
14622
14623 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14624
14625         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14626         from the message heads.
14627
14628 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14629
14630         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14631         article buffer does not have a window.  This may not be the best
14632         solution but is certainly better than setting the start of the null,
14633         that is the current, window.
14634
14635 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14638         (gnus-draft-setup): Run it.
14639
14640         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14641         gnus-score-fast-scoring.  Allow regexp.
14642         (gnus-score-headers): Use it.
14643
14644         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14645         XEmacs.
14646
14647         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14648         string.
14649         (gnus-button-alist): Also catch `<f1> k ...'.
14650         (gnus-treat-display-x-face): Fix doc string.
14651
14652 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14653
14654         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14655         evaluation of gnus-extended-version to ensure correct generation of the
14656         User-Agent header when message-generate-headers-first is used.
14657
14658 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14659
14660         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14661         hashcash-path is nil.  Don't call callback with incorrect number of
14662         parameters if val is 0.
14663
14664 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14665
14666         * message.el (message-required-news-headers):
14667         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14668
14669 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14670
14671         * tls.el (open-tls-stream): In handshake-waiting loop,
14672         don't wait more if there is output available to process.
14673
14674 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14675
14676         * tls.el (tls-program): Doc fix.
14677
14678 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * message.el (message-generate-new-buffers): Change the meaning of the
14681         nil value; add `standard' to the choices; treat t as `unique'; improve
14682         doc string.
14683         (gnus-select-frame-set-input-focus): Autoload.
14684         (message-buffer-name): Search for the existing message buffer if
14685         message-generate-new-buffers is nil or `standard'; treat the value t of
14686         message-generate-new-buffers as `unique'.
14687         (message-pop-to-buffer): Raise the frame already displaying the message
14688         buffer; clear the echo area after querying.
14689         (message-setup): Pass the `continue' argument to compose-mail.
14690         (message-mail): Prefer `switch-function' if it is given; search for the
14691         existing message buffer if the `continue' argument is non-nil; pass
14692         continue and switch-function arguments to compose-mail by way of
14693         message-setup.
14694         (message-mail-other-window): Adjust argument of message-setup.
14695         (message-mail-other-frame): Ditto.
14696
14697 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14700         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14701         to turn font-lock on when turning gnus-message-citation-mode on.
14702
14703 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14704
14705         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14706         (mml-smime-function-alist): New variable; add epg as the backend.
14707         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14708         mml-smime- functions instead.
14709         * mm-view.el: Require smime.
14710
14711 2007-03-05  Didier Verna  <didier@xemacs.org>
14712
14713         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14714         instead of just inheritance for posting styles.
14715         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14716
14717 2007-02-24  Chris Moore  <dooglus@gmail.com>
14718
14719         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14720         * pgg-pgp.el (pgg-pgp-encrypt-region):
14721         * pgg-gpg.el (pgg-gpg-encrypt-region):
14722         Check pgg-encrypt-for-me if no other recipients.
14723
14724 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14725
14726         * tls.el (tls-certtool-program): Fix custom type.
14727
14728 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14731         and point-at-eol instead of line-(beginning|end)-position.
14732
14733         * assistant.el (assistant-parse-buffer): Ditto.
14734
14735         * netrc.el (netrc-parse-services): Ditto.
14736
14737 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14738
14739         * mml2015.el (mml2015-epg-find-usable-key): New function.
14740         (mml2015-epg-sign): Use it.
14741         (mml2015-epg-encrypt): Use it.
14742
14743 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * message.el (message-make-in-reply-to): Quote name containing
14746         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14747         if there are special characters.  Reported by NAKAJI Hiroyuki
14748         <nakaji@jp.freebsd.org>.
14749
14750 2007-02-27  Didier Verna  <didier@xemacs.org>
14751
14752         Include the group parameters as well as the topic ones in the
14753         inheritance filter process.
14754         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14755         argument GROUP-PARAMS-LIST.
14756         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14757
14758 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * nntp.el (nntp-never-echoes-commands)
14761         (nntp-open-connection-functions-never-echo-commands): New variables.
14762         (nntp-send-command): Use them.
14763
14764 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14765
14766         * mml2015.el (mml2015-epg-verify): Simplify.
14767
14768 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * mml.el (mml-content-disposition-alist): New user option.
14771         (mml-content-disposition): New function.
14772         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14773         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14774
14775 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14776
14777         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14778         verification.
14779
14780 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14781
14782         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14783         articles posted in the last 24 hours.
14784
14785 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14786
14787         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14788
14789 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14790
14791         * nntp.el (nntp-send-command): Don't wait for echoes when
14792         nntp-open-ssl-stream is used.
14793
14794 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14797         (gnus-message-add-citation-keywords)
14798         (gnus-message-remove-citation-keywords): Remove.
14799         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14800         directly, make the variables in font-lock-defaults buffer-local, add
14801         gnus-message-citation-keywords to them and then update the value of
14802         font-lock-keywords.
14803
14804 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * message.el (message-cite-original-1): Don't call
14807         gnus-article-highlight-citation.
14808
14809         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14810         citations; fix line count.
14811
14812 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14815         (gnus-message-add-citation-keywords)
14816         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14817         versions of font-lock-add-keywords and font-lock-remove-keywords to
14818         work with XEmacs correctly.
14819
14820 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-cite.el (gnus-cite-face-list): Set the values of
14823         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14824         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14825         (gnus-message-cite-prefix-regexp): New variable.
14826         (gnus-message-search-citation-line): Use it; protect against long
14827         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14828         the 0th match data for Emacs.
14829         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14830         (gnus-message-add-citation-keywords): Append keywords rather than
14831         prepending; emulate font-lock-add-keywords if it is not available.
14832         (gnus-message-remove-citation-keywords):
14833         Emulate font-lock-remove-keywords if it is not available.
14834
14835         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14836
14837         * message.el (message-cite-prefix-regexp): Set the value of
14838         gnus-message-cite-prefix-regexp.
14839
14840 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14841
14842         * nnweb.el (nnweb-google-parse-1): Update parser.
14843
14844 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14845
14846         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14847
14848 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14849
14850         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14851         regexp.
14852
14853 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14856         string-to-multibyte.
14857         (uudecode-decode-region-internal): Use it.
14858
14859         * lpath.el: Fbind string-as-multibyte for XEmacs.
14860
14861 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14864         Fix custom choice.
14865
14866         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14867
14868 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14869
14870         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14871
14872         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14873         `write-region' to respect `mm-inhibit-file-name-handlers'.
14874
14875 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14878         Use gnus-home-directory instead of "~/" or "$HOME".
14879
14880 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14881
14882         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14883         to mention filename.
14884         Add comments at beginning regarding usage.
14885         (encrypt-write-file-contents): Change interactive so a string is
14886         acceptable.  If the file has no associated model, show an error instead
14887         of a nonsense prompt.
14888
14889 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14890
14891         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14892         Thanks to Yoshihiko Yamada for kind notification of this typo.
14893
14894 2007-01-12  Kenichi Handa  <handa@m17n.org>
14895
14896         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14897         multibyte buffer.
14898
14899 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-score.el (gnus-score-fast-scoring): New variable.
14902         (gnus-score-headers): Use it.
14903
14904         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14905
14906         * message.el (message-cite-original-1):
14907         Call gnus-article-highlight-citation if requested.
14908         (message-make-from): Allow name and address as optional arguments.
14909
14910         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14911
14912         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14913         bugs to doc string.
14914         (gnus-button-alist): Add mid\\|message-id.
14915         (gnus-button-fetch-group): Extend for use in
14916         `browse-url-browser-function'.
14917         (gnus-button-url-regexp): Try to catch paired parentheses like in
14918         Wikipedia URLs.
14919
14920         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14921         Suggested by Simon Krahnke <overlord@gmx.li>.
14922
14923 2007-01-13  Romain Francoise  <romain@orebokech.com>
14924
14925         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14926         Update copyright.
14927
14928 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14929
14930         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14931
14932 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14933
14934         * gnus-registry.el (gnus-registry-unfollowed-groups)
14935         (gnus-registry-split-fancy-with-parent): Fix documentation.
14936
14937 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14938
14939         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14940         from nnweb groups.
14941
14942 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14943
14944         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14945         Xref urls.  Erase buffer before requesting head.
14946
14947         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14948
14949 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14952         customizable.
14953
14954 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14955
14956         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14957         no signing key is found.
14958         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14959         no encrypting and/or signing key is found.
14960
14961 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14964
14965 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14966
14967         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14968         headers read from disk with the ones newly found in the current search.
14969         This should no longer cause problems, because the article numbers in
14970         Gmane's `nov.php' output are ignored since the previous change.
14971
14972 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14973
14974         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14975
14976 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14979         replace-regexp-in-string; bind url-version; fbind display-images-p and
14980         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14981         find-face and set-itimer-function for Emacs; bind itimer-list for
14982         Emacs.
14983
14984         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14985
14986 2007-01-01  Romain Francoise  <romain@orebokech.com>
14987
14988         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14989
14990 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14991
14992         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14993         `define-minor-mode' macro definition expanded properly.
14994         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14995         exclude it there.
14996
14997         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14998         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14999         `fboundp' test.
15000         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15001         This is OK to autoload in (S)XEmacs now.
15002
15003 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15004
15005         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15006         keystroke.
15007         (gnus-summary-limit-to-singletons): Fix typo.
15008
15009         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15010         else fails.
15011
15012 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15013
15014         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15015         docstring.
15016
15017         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15018         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15019         (gnus-summary-insert-dormant-articles): Fix typo in message.
15020
15021 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15024         nil for XEmacs.
15025         (gnus-message-citation-mode): Don't autoload in XEmacs.
15026
15027         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15028
15029 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15030
15031         * nnimap.el (nnimap-expunge-search-string):
15032         Mention nnimap-search-uids-not-since-is-evil in docstring.
15033
15034 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * spam.el: Revert to make-obsolete-variable because
15037         define-obsolete-variable-alias is not supported in Emacs 21.
15038
15039         * spam.el (spam-ifile-path, spam-ifile-database-path)
15040         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15041         make-obsolete-variable.
15042         (spam-bsfilter-path, spam-bsfilter-program)
15043         (spam-spamassassin-path, spam-spamassassin-program)
15044         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15045         Don't use "path" inappropriately.
15046         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15047         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15048         variable names.
15049
15050 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15051
15052         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15053         summary buffer.
15054
15055         * password.el (password-cache-remove): Use clear-string to burn
15056         password, if available.
15057
15058 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15061
15062         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15063
15064         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15065         (gnus-message-highlight-citation): Move defcustom here from
15066         gnus-cite.el.
15067         (gnus-message-citation-mode): Autoload.
15068
15069         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15070         checks to make it compile with XEmacs.
15071         (gnus-message-citation-mode): New minor mode.
15072         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15073         (gnus-message-highlight-citation): New variables.
15074         (gnus-message-search-citation-line)
15075         (gnus-message-add-citation-keywords)
15076         (gnus-message-remove-citation-keywords)
15077         (turn-on-gnus-message-citation-mode)
15078         (turn-off-gnus-message-citation-mode): New functions.
15079
15080 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15081
15082         * gnus-cite.el: Enable highlighting of different citation levels in
15083         message-mode.
15084
15085 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * message.el (message-make-fqdn): Fix comment.
15088         (message-bogus-system-names): Add ".local".
15089
15090         * spam.el (spam-ifile-path, spam-ifile-program)
15091         (spam-ifile-database-path, spam-ifile-database)
15092         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15093         Don't use "path" inappropriately.
15094         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15095         strings.
15096         (spam-check-ifile, spam-ifile-register-with-ifile)
15097         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15098         Use new variable names.
15099
15100         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15101         (gnus-treat-display-smileys): Simplify using
15102         gnus-image-type-available-p.
15103
15104         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15105         available.
15106
15107         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15108         Use `display-images-p' if available.
15109
15110 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15113         one after turning on the buffer's multibyteness instead of decoding
15114         them directly in the unibyte buffer that causes unexpected conversion
15115         in Emacs 23 (unicode).
15116
15117 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15118
15119         * message.el (message-generate-hashcash): Fix custom type.
15120
15121 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15124
15125 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15128         disconnect icons.  Add help text.
15129
15130 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15131
15132         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15133         negated to be consistent with the others we handle.
15134
15135 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15136
15137         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15138         version of gnus-summary-buffer to something, so that we can use two
15139         article buffers at the same time.
15140
15141 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15144         trigger all the extra headers.
15145         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15146         sorting.
15147
15148 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15149
15150         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15151         solid groups.
15152
15153 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15154
15155         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15156
15157 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * legacy-gnus-agent.el: Add Copyright notice.
15160
15161 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15162
15163         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15164
15165 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15166
15167         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15168
15169         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15170         to make it work reliably in CVS Emacs.
15171         (gnus-summary-limit-strange-charsets-predicate)
15172         (gnus-summary-limit-to-predicate): New functions.
15173
15174 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15175
15176         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15177         specifying array size.
15178         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15179         array if it is too small.
15180         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15181         (gnus-sort-threads-loop): New function.
15182
15183 2006-12-06  Chris Moore  <dooglus@gmail.com>
15184
15185         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15186         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15187
15188 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15189
15190         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15191         options.
15192
15193 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15194
15195         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15196         DOS-ing the recipient.
15197
15198         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15199         the headers when creating the mapping to avoid mismappings.
15200         (nnweb-gmane-create-mapping): Always nix out old mapping.
15201
15202 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15205         and mm-verify-option to never.
15206
15207 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * message.el (message-signed-or-encrypted-p): New function.
15210         (message-forward-make-body): Use it.
15211
15212         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15213         Replace encode-coding-string with mm-encode-coding-string.
15214
15215 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * nneething.el (nneething-decode-file-name):
15218         Replace decode-coding-string with mm-decode-coding-string.
15219
15220         * gnus-int.el (gnus-open-server): Say failed server's name.
15221
15222 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15223
15224         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15225         strings to a single string.  Quote `errors-file-name'.
15226         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15227         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15228         Adjust calls.  Use `shell-quote-argument'.
15229
15230 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15231
15232         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15233         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15234
15235         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15236         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15237         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15238         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15239         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15240         (gnus-subscribe-newsgroup, gnus-1):
15241         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15242         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15243         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15244         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15245
15246 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15247
15248         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15249         keystroke.
15250         (gnus-summary-limit-to-bodies): Implement headersp.
15251
15252 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15253
15254         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15255
15256 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15259
15260 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15261
15262         * message.el (message-generate-hashcash): Expand range of values to
15263         include `opportunistic'.
15264         (message-send-mail): Use it.
15265
15266 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15267
15268         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15269         and comment it.
15270
15271         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15272
15273 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * gnus-util.el (gnus-extract-address-components): Improve comment.
15276
15277 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-util.el (gnus-extract-address-components): Work with address in
15280         which the name portion contains @.
15281
15282         * lpath.el: Fbind custom-autoload.
15283
15284 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gnus.el (gnus-start): Move custom group up.
15287         (gnus-select-method): Don't autoload, but make it available for
15288         `customize-variable'.
15289         (gnus-getenv-nntpserver): Don't autoload.
15290
15291 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15292
15293         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15294
15295 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * message.el (message-sendmail-extra-arguments): New variable.
15298         (message-send-mail-with-sendmail): Use it.
15299
15300 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15303         mm-with-unibyte-current-buffer to make string unibyte.
15304
15305         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15306         mm-string-as-multibyte.
15307
15308 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15309
15310         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15311         Reported by Werner Koch <wk@gnupg.org>.
15312
15313 2006-11-14  Daiki Ueno  <ueno@p360>
15314
15315         * mml2015.el: Autoload epa-select-keys when compiling.
15316
15317 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15318
15319         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15320         message-options.
15321         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15322
15323 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15324
15325         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15326         EasyPG (< 0.0.6).
15327         (mml2015-always-trust): New user option.
15328         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15329         prompt.
15330
15331 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * nntp.el (nntp-authinfo-force): New variable.
15334         (nntp-send-authinfo): Use it.
15335
15336 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15339         decode encoded words.  Improve prompt.  Add comment about forwarding.
15340         (message-replacement-char): Move up.
15341
15342 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15343
15344         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15345         instead of gnus-intersection because arguments of gnus-sorted-nunion
15346         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15347
15348 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15351         (message-simplify-subject-functions):
15352         Enable message-strip-subject-encoded-words by default.
15353
15354 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * message.el (message-strip-subject-encoded-words): New function.
15357         (message-simplify-subject-functions): New variable.
15358         (message-simplify-subject): Use it.  Fix typo in doc string.
15359         Support message-strip-subject-encoded-words.
15360
15361 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15362
15363         * gnus-diary.el (gnus-diary-delay-format-function):
15364         * nndiary.el (nndiary-reminders):
15365         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15366
15367 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * gnus-art.el (article-hide-boring-headers): Fetch date from
15370         gnus-original-article-buffer to avoid problems with localized date
15371         strings.
15372
15373 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15376
15377 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15380         New variables.
15381         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15382         (mm-charset-synonym-alist): Move some entries to
15383         mm-codepage-iso-8859-list.
15384         (mm-charset-synonym-alist, mm-charset-override-alist):
15385         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15386
15387 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15390
15391 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15394         with Emacs 21 and XEmacs.
15395
15396 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15397
15398         * spam.el (spam-parse-address): New function for better parsing,
15399         catching errors, etc.
15400         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15401
15402 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15403
15404         * mm-view.el: Add interactive arg to html2text autoload.
15405
15406 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15409
15410 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15413         New variables.
15414         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15415         (mm-charset-synonym-alist): Move some entries to
15416         mm-codepage-iso-8859-list.
15417
15418         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15419
15420 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * message.el (message-citation-line-format)
15423         (message-insert-formated-citation-line): Fix implementation of %E, %N
15424         and %n according to the doc string.
15425
15426 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15427
15428         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15429         Use car-safe to avoid bad parses.
15430
15431 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15434         names.
15435
15436         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15437
15438 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15441         header.
15442
15443         * message.el (message-draft-headers): Add Date.
15444         (message-headers-to-generate): Fix typo in docstring.
15445
15446         * nndraft.el (nndraft-required-headers): New variable.
15447         (nndraft-generate-headers): Use it.
15448
15449         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15450
15451 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15452
15453         * gnus-registry.el (gnus-registry-wash-for-keywords)
15454         (gnus-registry-find-keywords): New functions to allow easy searching of
15455         articles that are in the registry.
15456
15457 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15458
15459         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15460         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15461         Reported by Damien Elmes <damien@repose.cx>.
15462
15463 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * gnus.el (gnus-mime): Remove unused custom group.
15466
15467 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15468
15469         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15470         "blank line" when searching for end of armor headers.
15471
15472 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * gmm-utils.el (gmm-write-region): Fix variable name.
15475
15476 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * gmm-utils.el (gmm-write-region): New function based on compatibility
15479         code from `mm-make-temp-file'.
15480
15481         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15482
15483         * nnmaildir.el (nnmaildir--update-nov)
15484         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15485         Use `gmm-write-region'.
15486
15487 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15490         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15491
15492         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15493
15494         * message.el (message-replacement-char): New variable.
15495         (message-fix-before-sending): Use it.
15496         (message-simplify-subject): New function to remove duplicate code.
15497         (message-reply, message-followup): Use it.
15498
15499         * gnus-sum.el (gnus-summary-make-menu-bar):
15500         Clarify gnus-summary-limit-to-articles.
15501
15502 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * gnus-util.el (gnus-with-local-quit): New macro.
15505
15506         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15507
15508 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15509
15510         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15511         ignore non-string data.
15512
15513 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15514
15515         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15516         non-string data (needs to be done in the registry too).
15517
15518 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15519
15520         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15521         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15522         (gnus-registry-split-fancy-with-parent)
15523         (gnus-registry-fetch-simplified-message-subject-fast)
15524         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15525         Remove text properties on ingress into the registry and when it's saved.
15526         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15527         registry from entries with no groups.
15528
15529 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15532         function to remove string properties.
15533
15534 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * gmm-utils.el (gmm): Adjust custom version.
15537
15538         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15539         Adjust custom version.
15540
15541         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15542
15543 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * gnus-art.el (gnus-insert-prev-page-button)
15546         (gnus-insert-next-page-button): Simplify.  Reformat.
15547
15548 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15549
15550         * gnus-art.el (gnus-insert-prev-page-button)
15551         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15552
15553 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15554
15555         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15556
15557 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15558
15559         * gnus-art.el (gnus-insert-mime-button)
15560         (gnus-insert-mime-security-button):
15561         Apply gnus-article-button-face to MIME and security buttons.
15562
15563 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15566         readable.
15567
15568 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15571
15572 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15573
15574         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15575         `browse-url-of-file' instead of `browse-url'.
15576
15577 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15578
15579         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15580         regexp.  Articles containing quotation were cut prematurely.
15581
15582 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15583
15584         * message.el (message-cite-original-1): Use nobody by default for the
15585         value of From header.
15586         (message-reply): Ditto.
15587
15588 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15589
15590         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15591         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15592         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15593
15594 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15597         mails in the doc string.  Add some URLs in comment.
15598         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15599
15600 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15603         backslashes handling and the way to find boundaries of quoted strings.
15604
15605 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15606
15607         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15608         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15609         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15610         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15611
15612 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15615         doc string.
15616         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15617
15618 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * lpath.el: Fbind epg-check-configuration.
15621
15622 2006-09-06  Simon Josefsson  <jas@extundo.com>
15623
15624         * mml2015.el (mml2015-use): Doc fix, mention epg.
15625
15626 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15627
15628         * mml2015.el (mml2015-use): Default to epg, if available.
15629
15630 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15631
15632         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15633         message-sender.
15634         (mml1991-epg-encrypt): Ditto.
15635         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15636         message-sender.
15637         (mml2015-epg-encrypt): Ditto.
15638
15639 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15640
15641         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15642         several common directories.
15643
15644 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15645
15646         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15647         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15648
15649 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (article-decode-encoded-words): Make it fast.
15652
15653 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15656
15657         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15658         in quoted string into `\'.
15659
15660 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15663         Use standard-syntax-table.
15664
15665 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-art.el (gnus-decode-address-function): New variable.
15668         (article-decode-encoded-words): Use it to decode headers which are
15669         assumed to contain addresses.
15670         (gnus-mime-delete-part): Remove useless `or'.
15671
15672         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15673         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15674         (gnus-nov-parse-line): Use it to decode From header.
15675         (gnus-get-newsgroup-headers): Ditto.
15676         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15677
15678         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15679         (mail-decode-encoded-address-string): New alias.
15680
15681         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15682         New function.
15683         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15684         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15685         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15686         (rfc2047-decode-string): Ditto.
15687         (rfc2047-decode-address-region): New function.
15688         (rfc2047-decode-address-string): New function.
15689
15690 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15691
15692         * message.el (message-caesar-buffer-body): Allow rotating headers.
15693
15694         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15695
15696         * message.el (message-insert-formated-citation-line): Fix %f.
15697         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15698
15699 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15702         (gnus-bookmark-mouse-available-p): New macro.
15703         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15704         (gnus-bookmark-bmenu-show-infos): Use it.
15705         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15706         (gnus-bookmark-bmenu-hide-infos): Ditto.
15707         (gnus-bookmark-remove-properties): New function.
15708         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15709         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15710         (gnus-bookmark-write-file): Bind coding-system-for-write.
15711         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15712         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15713         group before selecting it.
15714         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15715         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15716         quit-window if it is not available; use gnus-mouse-2 and bind it to
15717         gnus-bookmark-bmenu-select-by-mouse.
15718         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15719         (gnus-bookmark-bmenu-select-by-mouse): New function.
15720
15721 2006-08-13  Romain Francoise  <romain@orebokech.com>
15722
15723         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15724         space.
15725
15726 2006-08-10  Romain Francoise  <romain@orebokech.com>
15727
15728         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15729         (dns-mode-soa-auto-increment-serial): New user option.
15730         (dns-mode-soa-maybe-increment-serial): New function.
15731         (dns-mode): Add the latter to `write-contents-functions'.
15732
15733 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * compface.el (uncompface): Use binary rather than raw-text-unix.
15736
15737 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * compface.el (uncompface): Make sure the eol conversion doesn't take
15740         place when communicating with the external programs.
15741         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15742
15743 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15746
15747 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15748
15749         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15750         Make it more robust by parsing author and date independently.
15751
15752 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15755
15756 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15757
15758         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15759         first matching secret key.
15760         (mml2015-epg-encrypt): Ditto.
15761
15762         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15763         first matching secret key.
15764         (mml1991-epg-encrypt): Ditto.
15765
15766         * mml2015.el (mml2015-encrypt-to-self): New user option.
15767         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15768         mml2015-epg-encrypt-to-self is set.
15769
15770         * mml1991.el (mml1991-encrypt-to-self): New variable.
15771         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15772         mml1991-epg-encrypt-to-self is set.
15773
15774         * mml2015.el (mml2015-signers): New user option.
15775         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15776         (mml2015-epg-encrypt): Allow to select signing keys.
15777
15778         * mml1991.el (mml1991-signers): New variable.
15779         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15780         (mml1991-epg-encrypt): Allow to select signing keys.
15781
15782 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * nnheader.el (nnheader-insert-head): Make it work even if the file
15785         uses CRLF for the line-break code.
15786
15787 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15788
15789         * mml2015.el: Require mml-sec instead of password.
15790         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15791         (mml2015-cache-passphrase): Inherit the default value from
15792         mml-secure-cache-passphrase.
15793         (mml2015-passphrase-cache-expiry): Inherit the default value from
15794         mml-secure-passphrase-cache-expiry.
15795
15796         * mml1991.el: Require mml-sec instead of password.
15797         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15798         (mml1991-cache-passphrase): Inherit the default value from
15799         mml-secure-cache-passphrase.
15800         (mml1991-passphrase-cache-expiry): Inherit the default value from
15801         mml-secure-passphrase-cache-expiry.
15802
15803         * mml-sec.el: Require password.
15804         (mml-secure-verbose): New user option.
15805         (mml-secure-cache-passphrase): New user option.
15806         (mml-secure-passphrase-cache-expiry): New user option.
15807
15808 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15809             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15810
15811         * pgg-def.el (pgg-truncate-key-identifier):
15812         Truncate the key ID to 8 letters from the end.
15813
15814 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15815
15816         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15817         workaround for the url package included with Emacs.
15818
15819         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15820
15821 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15824         correctly.  This fixes a bug caused by the 2006-05-12 change.
15825
15826 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15827
15828         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15829         some information about the error when saying that the `bogus' mail
15830         group will be used.
15831
15832 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15835         string.
15836
15837 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15838
15839         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15840
15841 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15842
15843         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15844
15845 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15846
15847         * mml1991.el (mml1991-function-alist): Add epg.
15848         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15849         (mml1991-epg-encrypt): New functions.
15850
15851 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15852
15853         * mml2015.el (mml2015-verbose): New variable.
15854         (mml2015-cache-passphrase): Ditto.
15855         (mml2015-passphrase-cache-expiry): Ditto.
15856         (mml2015-function-alist): Add epg.
15857         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15858         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15859         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15860         New functions.
15861
15862 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15863
15864         * message.el (message-cite-original-1): Preserve region when removing
15865         quoted text due to X-No-Archive in order to avoid bogus attribution
15866         when citing multiple messages.
15867
15868 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15869
15870         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15871         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15872
15873 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * gnus-diary.el (gnus-user-format-function-d)
15876         (gnus-user-format-function-D): Autoload.
15877
15878         * imap.el (Commentary): Fix typo.
15879
15880         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15881         2006-04-22 contribution.
15882
15883 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15884
15885         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15886         It didn't really fix the bogosity I'm seeing with solid web groups.
15887
15888 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15889
15890         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15891         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15892         created using server names.  If we use the feature without declaring
15893         it, Gnus does not properly manage server and group state.
15894
15895         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15896         bound.
15897
15898 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15899
15900         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15901         looking up the method using GROUP's prefix before inventing a new one.
15902         It is used on killed/unknown groups in various places where returning
15903         an all-new method isn't expected by the caller.
15904
15905         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15906         and match semantics of gnus-group-real-prefix.
15907
15908 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15909
15910         * nnmail.el (nnmail-broken-references-mailers): New variable.
15911         (nnmail-ignore-broken-references): New function generalizing
15912         nnmail-fix-eudora-headers.
15913         (nnmail-fix-eudora-headers): Now obsolete.
15914
15915         * gnus-art.el (gnus-button-handle-custom):
15916         Support `customize-apropos*'.
15917
15918 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15919
15920         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15921
15922         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15923         articles.
15924
15925 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15926
15927         * message.el (message-cite-reply-above): New variable.
15928         (message-yank-original): Use it.
15929
15930 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15933
15934 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15937         as read.
15938
15939         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15940
15941 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15944         (gnus-bookmark-default-file): Use gnus-directory.
15945         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15946         Remove "*" in doc string.
15947         (gnus-bookmark-write-file): Simplify.
15948         (gnus-bookmark-maybe-sort-alist): Use `when'.
15949         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15950         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15951         Add FIXME about Emacs 21 and XEmacs compatibility.
15952         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15953         compatibility.
15954         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15955         compatibility.
15956         (gnus-bookmark-menu-heading): Fix version.
15957
15958 2006-06-19  Bastien Guerry  <bzg@altern.org>
15959
15960         * gnus-bookmark.el: New file.
15961
15962 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * message.el (message-syntax-checks): Doc fix.
15965
15966 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15967
15968         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15969         unsubscribed groups as if they were killed ones.  It causes duplicate
15970         entries in gnus-newsrc-alist.
15971
15972 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * message.el (message-syntax-checks): Doc fix.
15975         (message-send-mail): Add check for continuation headers.
15976         (message-check-news-header-syntax): Fix regexp used to check for
15977         continuation headers.
15978
15979 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15982
15983 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15986
15987 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15990         default-truncate-lines.
15991
15992 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15995         to fill the utf-8 entry.
15996
15997         * lpath.el: Fbind unicode-precedence-list.
15998
15999 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16000
16001         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16002
16003 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16004
16005         * gnus-agent.el (directory-files-and-attributes): Move all the way
16006         forward (the third and final move).
16007         (gnus-agent-read-agentview): Trap reconstruction errors due to
16008         nonexistent directory.  Handle by returning nil.
16009
16010 2006-05-30  Didier Verna  <didier@xemacs.org>
16011
16012         * message.el (message-dont-reply-to-names): Update the custom type.
16013         * message.el (message-dont-reply-to-names): New defsubst: potentially
16014         convert a list of regexps into a single one.
16015         * message.el (message-get-reply-headers): Use it.
16016         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16017
16018 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-agent.el (directory-files-and-attributes): Move forward.
16021
16022 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16023
16024         * gnus-ml.el (gnus-mailing-list-subscribe)
16025         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16026         (gnus-mailing-list-message): Fix doc strings.
16027
16028 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16029
16030         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16031         of doing it manually.
16032
16033 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16036         comment.
16037
16038 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16039
16040         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16041         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16042         (gnus-agent-read-local): All symbols allocated in my-obarray.
16043         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16044         (gnus-agent-regenerate-group): Check numeric names to see if they are
16045         messages or groups.
16046         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16047         better way of do this...)
16048
16049         * gnus-cache.el (gnus-agent-total-fetched-for):
16050         Ignore 'dummy.group' (there should be a better way of do this...)
16051
16052 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16055         (gnus-saved-headers): Ditto.
16056         (gnus-default-article-saver): Mention functions may have properties.
16057         (gnus-article-save): Override gnus-save-all-headers and
16058         gnus-saved-headers by :headers property which saver function may have.
16059         (gnus-summary-save-in-file): Add :headers property.
16060         (gnus-summary-write-to-file): Ditto.
16061
16062         * gnus-sum.el (gnus-summary-save-article): Bind
16063         gnus-prompt-before-saving to t when saving many articles in a file;
16064         always show all headers.
16065
16066         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16067
16068 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16071         marks.
16072
16073         * message.el (message-indent-citation): Add optional arguments to allow
16074         using it outside of message buffers.
16075
16076         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16077         (gnus-article-treat-unfold-headers): Use it.
16078         (gnus-article-truncate-lines): New variable.
16079         (gnus-article-mode): Use it.
16080         (gnus-article-toggle-truncate-lines): New function.
16081
16082         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16083         Add gnus-article-toggle-truncate-lines.
16084
16085         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16086         coding system in XEmacs, use binary.
16087
16088 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16091         after-load-alist.
16092
16093         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16094         this function should save decoded articles.
16095         (gnus-summary-write-to-file): Use property to specify this function
16096         should save decoded articles and specify gnus-summary-save-in-file
16097         should be used to save articles other than the first one when saving
16098         many articles.
16099         (gnus-summary-save-body-in-file): Use property to specify this
16100         function should save decoded articles.
16101         (gnus-summary-write-body-to-file): Use property to specify this
16102         function should save decoded articles and specify
16103         gnus-summary-save-body-in-file should be used to save articles other
16104         than the first one when saving many articles.
16105
16106         * gnus-sum.el (gnus-summary-save-article): Simplify.
16107
16108 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * gnus-art.el (gnus-default-article-saver):
16111         Add gnus-summary-write-body-to-file.
16112         (gnus-article-save-coding-system): Don't use coding system object
16113         in XEmacs.
16114         (gnus-read-save-file-name): Add optional `dir-var' argument which
16115         specifies directory in which files are saved; work even if optional
16116         `variable' argument is not specified.
16117         (gnus-summary-write-to-file): Read file name.
16118         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16119         (gnus-summary-write-body-to-file): New function.
16120
16121         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16122         (gnus-summary-local-variables): Add it.
16123         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16124         (gnus-summary-save-article): Remove optional `decode' argument;
16125         determine whether to decode articles by the value of
16126         gnus-default-article-saver; when saving many files using
16127         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16128         it first and use gnus-summary-save-in-file or
16129         gnus-summary-save-body-in-file thereafter unless
16130         gnus-prompt-before-saving is always; move point to article which
16131         will be saved.
16132         (gnus-summary-save-article-file): Revert.
16133         (gnus-summary-write-article-file): Revert.
16134         (gnus-summary-save-article-body-file): Revert.
16135         (gnus-summary-write-article-body-file): New function.
16136
16137 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-art.el (gnus-default-article-saver): Doc fix.
16140         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16141         from gnus-summary-save-article-coding-system, and default to a
16142         certain coding system.
16143         (gnus-output-to-file): Add coding cookie and encode text according
16144         to gnus-article-save-coding-system; don't use mm-append-to-file.
16145
16146         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16147         gnus-art.el and rename to gnus-article-save-coding-system.
16148         (gnus-summary-save-article): Require gnus-art; don't show all
16149         headers if it decodes articles; don't add coding cookie here;
16150         don't bind mm-text-coding-system-for-write.
16151         (gnus-summary-save-article-file): Save decoded articles.
16152         (gnus-summary-write-article-file): When saving many files, use
16153         gnus-summary-write-to-file first and gnus-summary-save-in-file
16154         thereafter unless gnus-prompt-before-saving is always.
16155         (gnus-summary-save-article-body-file): Save decoded articles.
16156
16157         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16158
16159 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * nnrss.el (nnrss-check-group): Bind hash-index.
16162
16163 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16164
16165         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16166         its hash index.  Store this hash in `nnrss-group-data'.
16167         (nnrss-read-group-data): Update accordingly.
16168
16169 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16170
16171         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16172         entry.
16173
16174         * gnus-sum.el (gnus-summary-make-menu-bar):
16175         Add gnus-article-browse-html-article.
16176
16177 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16178
16179         * gnus-sum.el (gnus-summary-mime-map):
16180         Add gnus-article-browse-html-article.
16181
16182         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16183
16184 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16185
16186         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16187         suitable coding systems in customize.
16188
16189 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * mail-source.el (mail-sources): Fix custom type.
16192
16193 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16196         (gnus-summary-expire-articles-now): Shorten prompt.
16197
16198         * gmm-utils.el (wid-edit): Require.
16199         (defun-gmm): Rename from `gmm-defun-compat'.
16200         (gmm-image-search-load-path): Use it.
16201         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16202
16203 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-sum.el (gnus-summary-save-article-coding-system):
16206         New variable.
16207         (gnus-summary-save-article): Add optional `decode' argument.
16208         If it is set and gnus-summary-save-article-coding-system is non-nil,
16209         save decoded article.
16210         (gnus-summary-write-article-file): Save decoded article if
16211         gnus-summary-save-article-coding-system is non-nil.
16212
16213         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16214         type.
16215
16216 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16219
16220 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16223         first to test gnus-single-article-buffer which may be buffer-local.
16224
16225         * gnus-sum.el (gnus-summary-setup-buffer):
16226         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16227         group; make gnus-article-buffer, gnus-article-current, and
16228         gnus-original-article-buffer always buffer-local.
16229         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16230         group.
16231         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16232
16233 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * nnml.el (nnml-request-compact-group): Compressed files might not
16236         have .gz extension.
16237
16238 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16239
16240         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16241         (mm-copy-to-buffer): Use with-current-buffer.
16242         (mm-display-part): Simplify.
16243         (mm-inlinable-p): Add optional arg `type'.
16244
16245 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16246
16247         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16248         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16249         Try harder to show the attachment internally or externally using
16250         gnus-mime-view-part-as-type.
16251
16252 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * message.el (message-from-style, message-signature-separator)
16255         (message-user-organization-file, message-send-mail-function)
16256         (message-citation-line-function, message-yank-prefix)
16257         (message-indent-citation-function, message-signature)
16258         (message-signature-file, message-signature-insert-empty-line):
16259         Remove autoloads.
16260
16261         * gnus-art.el (gnus-buttonized-mime-types):
16262         Remove "multipart/signed".  Revert 2006-04-26 change.
16263
16264 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16265
16266         * gnus.el (gnus-version-number): Bump version.
16267
16268 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16269
16270         * gnus.el: No Gnus v0.5 is released.
16271
16272 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16273
16274         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16275         fetching articles by message-id.
16276
16277 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16278
16279         * message.el (hashcash): Require hashcash as normal.
16280
16281         * ecomplete.el (ecomplete-highlight-match-line):
16282         Use point-at-eol.
16283         (ecomplete-highlight-match-line): Use `highlight', because that
16284         face exists in both Emacs and XEmacs.
16285
16286         * message.el (message-display-abbrev): Use point-at-bol.
16287
16288         * mail-source.el: Don't require timer/timer-funcs.
16289
16290         * gnus-async.el: Ditto.
16291
16292         * password.el: Ditto.
16293
16294         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16295
16296         * mm-url.el: Ditto.
16297
16298         * gnus-xmas.el: Don't require timer-funcs.
16299
16300         * mm-util.el: Require timer/timer-funcs.
16301
16302 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16303
16304         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16305         Close.
16306
16307 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16310         unibyte after clear-decrypt function runs.
16311
16312         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16313         returns as a unibyte string.
16314
16315 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * lpath.el: Revert.
16318
16319         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16320         (pgg-gpg-process-sentinel): Revert.
16321
16322         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16323         (pgg-pgp-lookup-key): Revert.
16324
16325         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16326         (pgg-pgp5-lookup-key): Revert.
16327
16328         * pgg.el (pgg-fetch-key): Revert.
16329
16330 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * lpath.el: Fbind string-as-multibyte for XEmacs.
16333
16334         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16335         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16336         (mml1991-pgg-encrypt): Ditto.
16337
16338         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16339         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16340         a multibyte buffer.
16341
16342         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16343         (pgg-pgp-lookup-key): Ditto.
16344
16345         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16346         (pgg-pgp5-lookup-key): Ditto.
16347
16348         * pgg.el (pgg-fetch-key): Ditto.
16349
16350 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * message.el (message-user-organization-file): Check several
16353         locations of the organization file.
16354
16355         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16356         Add gnus-article-view-part-as-type.
16357
16358         * gnus-art.el (gnus-article-view-part-as-type): New function.
16359
16360         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16361         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16362
16363         * mml.el: Simplify autoload.
16364         (mml-mode): defvar dnd-protocol-alist instead of using
16365         symbol-value.
16366         (mml-default-directory): New variable.
16367         (mml-minibuffer-read-file): Use it.
16368         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16369
16370         * message.el (message-citation-line-format): New variable.
16371         (message-insert-formated-citation-line): New function.
16372         (message-citation-line-function):
16373         Add `message-insert-formated-citation-line' to custom type.
16374
16375         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16376         to doc string.
16377
16378         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16379         depending on mm-verify-option.
16380
16381 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16384         binding pgg-* variables; reimplement the section which prevents
16385         MIME header from being signed.
16386         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16387         pgg-text-mode; remove a blank line at the top of body.
16388
16389         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16390         lines at the top of body; use gnus-newsgroup-charset if there's no
16391         Charset header.
16392
16393 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * message.el (message-self-insert-commands): Doc fix.
16396
16397         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16398         (mm-uu-pgp-encrypted-test): Ditto.
16399         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16400         between header and body; return application/pgp-encrypted handle
16401         if decryption failed; decode decrypted body by charset.
16402
16403         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16404         element match to application/pgp-*.
16405
16406 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16407
16408         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16409         HTML.
16410
16411 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16412
16413         * mail-source.el (mail-source-call-script): Message the error
16414         string.
16415
16416 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16417
16418         * gnus-util.el (gnus-byte-compile): Use it.
16419
16420 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16421
16422         * gnus-util.el (kill-empty-logs): New function.
16423
16424 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16425
16426         * message.el (message-mail-alias-type): Doc fix.
16427         (message-mail-alias-type-p): New function.
16428         (message-send): Use it.
16429         (message-mode): Ditto.
16430         (message-strip-forbidden-properties): Ditto.
16431
16432         * ecomplete.el (ecomplete-database-file-coding-system):
16433         New variable.
16434         (ecomplete-save): Use it.
16435         (ecomplete-setup): Use it.
16436
16437 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * message.el (message-self-insert-commands): New variable.
16440         (message-strip-forbidden-properties): Use it.
16441
16442 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16443
16444         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16445         that doesn't make XEmacs choke.
16446
16447 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * gnus-util.el (gnus-replace-in-string):
16450         Prefer replace-regexp-in-string over of replace-in-string.
16451
16452 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-util.el (gnus-select-frame-set-input-focus):
16455         Use select-frame-set-input-focus if it is available in XEmacs; use
16456         definition defined in Emacs 22 for old Emacsen.
16457
16458         * dgnushack.el: Autoload unmorse-region for XEmacs.
16459
16460         * lpath.el: Bind cursor-in-non-selected-windows and
16461         select-frame-set-input-focus for XEmacs.
16462
16463 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16466
16467 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16468
16469         * gnus-registry.el (gnus-registry-cache-save): Remove text
16470         properties when saving via the temp buffer.
16471
16472 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * message.el (message-generate-hashcash): Honor custom type.
16475
16476 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16477
16478         * message.el (message-generate-hashcash): Default to non-nil when
16479         hashcash is found.
16480
16481         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16482         (gnus-refer-thread-limit): Increase default to 500.
16483
16484         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16485
16486         * flow-fill.el (fill-flowed): Allow delete-space.
16487
16488 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16489
16490         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16491         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16492         Remove autoloads.
16493
16494 2006-04-18  Simon Josefsson  <jas@extundo.com>
16495
16496         * message.el (message-generate-hashcash): Default to.
16497
16498 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16501         concatenating segments rather than before concatenating them.
16502
16503 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16506
16507 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16508
16509         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16510
16511         * message.el (message-forward-make-body-plain):
16512         Allow message-forward-ignored-headers to be a list.
16513         (message-remove-ignored-headers): Factor out into function.
16514         (message-forward-make-body-mml): Use it.
16515
16516         * imap.el (imap-quote-specials): New function.
16517         (imap-login-auth): Quote specials.
16518
16519         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16520         (rfc2231-parse-string): Allow concatanation of parameters that
16521         aren't contiguous.  The test case is
16522           (mail-header-parse-content-type "message/external-body;
16523             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16524             access-type=LOCAL-FILE;
16525             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16526
16527 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16528
16529         * nntp.el (nntp-accept-process-output): Return the value of
16530         `nnheader-accept-process-output'.
16531
16532 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16533
16534         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16535         (gnus-button-alist): Recognize more diff formats.
16536         (gnus-button-patch): Strip directory.
16537
16538 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16541         Emacs 22 when setting focus.
16542
16543 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16544
16545         * gnus-art.el (gnus-article-treat-types): Do treatment of
16546         text/x-verbatim parts.
16547         (gnus-button-patch): New command.
16548
16549         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16550         addresses that contain invalid characters.
16551
16552 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16553
16554         * message.el (message-put-addresses-in-ecomplete):
16555         Use gnus-replace-in-string.
16556         (message-is-yours-p): Use the more correct
16557         mail-header-parse-address instead of
16558         mail-extract-address-components.
16559         (message-put-addresses-in-ecomplete): Fix typo.
16560
16561         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16562         keystroke.
16563
16564         * gnus-art.el (gnus-treatment-function-alist): Change order of
16565         newsgroups/generic header folding to avoid double-folding.
16566
16567         * message.el (message-hidden-headers): Add X-Draft-From.
16568
16569         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16570         New command.
16571         (gnus-summary-repeat-search-article-backward): New command.
16572
16573         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16574         groups in the parent topic.
16575
16576 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16577
16578         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16579         (spam-extra-header-to-number): Return the CRM114 number as a
16580         number instead of a string.
16581
16582 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16583
16584         * gnus-art.el (gnus-face-properties-alist): Move here from
16585         gnus-fun.
16586
16587         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16588
16589 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16590
16591         * message.el (message-strip-forbidden-properties): Only display on
16592         self-insert-command.
16593
16594         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16595         reindent.
16596         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16597
16598 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16599
16600         * smiley.el (smiley-style): Fix typo.
16601
16602 2006-03-23  Kenichi Handa  <handa@m17n.org>
16603
16604         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16605         instead of set-buffer-multibyte.
16606
16607 2006-03-23  Kenichi Handa  <handa@m17n.org>
16608
16609         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16610         buffer and then decode the buffer text if necessary.
16611         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16612         first, and after mm-encode-body, change the buffer to unibyte.
16613
16614 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16615
16616         * hashcash.el (hashcash-insert-payment-async-2):
16617         Use message-goto-eoh instead of doing it manually.
16618         (mail-add-payment): Use message-narrow-to-header instead of trying
16619         to do the same itself.
16620
16621         * message.el (message-hidden-headers): Add Face.
16622
16623         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16624         reparenting code.
16625         (gnus-summary-reparent-children): Refactored out code.
16626         (gnus-summary-thread-map): New keystroke.
16627         (gnus-summary-reparent-children): Make into command.
16628
16629         * smiley.el (smiley-style): Default to `medium' if using a large
16630         font.
16631
16632         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16633         does it itself.
16634
16635         * message.el (message-point-in-header-p): Simplify definition.
16636
16637 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * nnagent.el (nnagent-request-set-mark): Silence log file
16640         writing.
16641         (nnagent-request-set-mark): Use write-region instead of
16642         append-to-file.
16643
16644         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16645         strange select method.
16646
16647         * ecomplete.el (ecomplete-display-matches): Get highlightling
16648         right.
16649         (ecomplete-display-matches): Use literals.
16650         (ecomplete-display-matches): Disable message logging.
16651
16652         * message.el (message-display-abbrev): Small optimization.
16653
16654         * ecomplete.el (ecomplete-display-matches): Allow automatic
16655         display.
16656
16657         * message.el (message-strip-forbidden-properties):
16658         Display abbrevs.
16659         (message-display-abbrev): Get automatic display right.
16660
16661         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16662         keystrokes.
16663
16664 2006-04-13  Romain Francoise  <romain@orebokech.com>
16665
16666         TODO: Backport to v5-10!
16667
16668         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16669         Move here (and rename) from gnus-registry.el.
16670
16671         * gnus-registry.el: Require gnus-util.
16672         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16673
16674 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16675
16676         * gnus-group.el (gnus-group-catchup-current):
16677         Change if-then-else-if-then-else into cond.
16678         (gnus-group-catchup): Indent.
16679         (group-name-at-point): New function.
16680         (gnus-fetch-group): Provide default from thing at point.
16681
16682 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16683
16684         * message.el (message-display-abbrev): Fix regexp.
16685
16686         * ecomplete.el (ecomplete-highlight-match-line):
16687         Reimplement choosing.
16688         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16689         dead variables.
16690
16691         * message.el (message-newline-and-indent): Remove debugging.
16692         (message-display-abbrev): Use new implementation.
16693
16694 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-art.el (gnus-article-mode):
16697         Set cursor-in-non-selected-windows to nil.
16698
16699         * smiley.el: Revert previous change.
16700         (smiley-data-directory): defvar it before using it in the
16701         defcustom of `smiley-style'.
16702
16703 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16704
16705         * message.el (message-newline-and-indent): New function.
16706
16707         * ecomplete.el: Implement more bits.
16708
16709         * message.el (message-put-addresses-in-ecomplete): Clean up the
16710         string.
16711
16712         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16713
16714         * gnus-sum.el (gnus-summary-save-parts):
16715         Bind gnus-summary-save-parts-counter and use it to make unique file
16716         names.
16717
16718         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16719
16720         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16721         parameter to say whether to actually parse the individual
16722         addresses.
16723
16724         * message.el (message-put-addresses-in-ecomplete): New function.
16725         (ecomplete): Require.
16726         (message-mail-alias-type): Add ecomplete as an option.
16727
16728 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16729
16730         * flow-fill.el (fill-flowed): Remove trailing space from blank
16731         quoted lines.
16732
16733 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16734
16735         * smiley.el (smiley-style): Move definition later to avoid a
16736         compilation warning.
16737
16738 2006-04-12  Kenichi Handa  <handa@m17n.org>
16739
16740         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16741         buffer and then decode the buffer text if necessary.
16742         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16743         first, and after mm-encode-body, change the buffer to unibyte.
16744         Use mm-disable-multibyte instead of set-buffer-multibyte.
16745
16746 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16749         Content-Type header instead of Content-Disposition header.
16750         (gnus-mime-inline-part): Ditto.
16751         (gnus-mime-view-part-as-charset): Ignore charset that the part
16752         specifies.
16753
16754         * mm-decode.el (mm-display-part): Work with external parts and
16755         usual parts similarly.
16756
16757         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16758         instead of gnus-display-mime.
16759
16760         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16761         instead of with-temp-buffer.
16762
16763         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16764         tag to summarized topics part in order to encode non-ASCII text.
16765
16766 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16767
16768         * smiley.el (smiley-style): New variable.
16769         (smiley-directory): New function.
16770         (smiley-data-directory): Derive from `smiley-style' using
16771         `smiley-directory'.
16772         (smiley-regexp-alist): Add new entries.
16773
16774         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16775         (gnus-article-browse-delete-temp): Add :version.
16776
16777 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16778
16779         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16780         the sieve region.
16781
16782 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16783
16784         * gnus.el (gnus-version-number): Bump version.
16785
16786 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16787
16788         * gnus.el: No Gnus v0.4 is released.
16789
16790 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16791
16792         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16793         layout.
16794
16795         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16796         unknown charset.
16797
16798         * message.el (message-header-synonyms): Add Original-To to the
16799         default.
16800
16801         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16802         optional parameter.
16803
16804 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * gnus-fun.el (gnus): Require it for gnus-directory.
16807
16808 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16811
16812 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16813
16814         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16815
16816 2006-04-05  Simon Josefsson  <jas@extundo.com>
16817
16818         * password.el (password-reset): New function.
16819
16820 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16821
16822         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16823         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16824
16825 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16826
16827         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16828         Some whitespace was matched into the url, which broke browsing hits
16829         > 100 when mm-url-use-external was nil.
16830
16831 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16834         Check gnus-extra-headers for 'Newsgroups.
16835
16836         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16837         bound.
16838
16839 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16840
16841         * pgg-gpg.el: Clean up process buffers every time gpg processes
16842         complete.
16843
16844 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16845
16846         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16847         doc string.
16848
16849 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16850
16851         * pgg-gpg.el (pgg-gpg-process-filter)
16852         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16853
16854         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16855         lines, temporary fix.
16856
16857 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16858
16859         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16860
16861 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16862
16863         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16864         default-enable-multibyte-characters.  This reverts the change from
16865         revision 6.17 which is no longer necessary because the passphrase
16866         is sent separately now.  GnuPG messages are unreadable under
16867         multibyte locales with default-enable-multibyte-characters set to
16868         nil.
16869
16870 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * message.el (message-tool-bar-gnome): Move "spell".
16873
16874 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16875
16876         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16877         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16878         instead.
16879
16880 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16881
16882         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16883         Improve newsgroups handling for NNTP overviews which don't include
16884         Newsgroups.
16885
16886 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16887
16888         * message.el (message-resend): Bind message-generate-hashcash to nil.
16889
16890 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16891
16892         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16893         when searching for already-paid recipients.
16894
16895 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16896
16897         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16898         passphrases when it is not needed.
16899         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16900         passphrase stuff from gpg, should only be necessary when you use
16901         gpg with a smartcard.
16902
16903 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * mml.el (mml-insert-mime): Ignore cached contents of
16906         message/external-body part.
16907
16908         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16909         (mm-insert-part): Ditto.
16910
16911 2006-03-23  Simon Josefsson  <jas@extundo.com>
16912
16913         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16914         Reiner.
16915         (pgg-gpg-use-agent-p): Use it again.
16916
16917 2006-03-23  Simon Josefsson  <jas@extundo.com>
16918
16919         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16920         older emacsen.
16921         (pgg-gpg-use-agent-p): Don't use it.
16922
16923 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16926         if we can.
16927
16928 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16929
16930         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16931         (pgg-gpg-update-agent): New function.
16932         (pgg-gpg-use-agent-p): New function.
16933         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16934         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16935         (pgg-gpg-sign-region): Use it.
16936
16937 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16940         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16941
16942 2006-03-21  Simon Josefsson  <jas@extundo.com>
16943
16944         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16945         <wilde@sha-bang.de>.
16946         (pgg-gpg-use-agent): New variable.
16947         (pgg-gpg-process-region): Use it.
16948         (pgg-gpg-encrypt-region): Likewise.
16949         (pgg-gpg-encrypt-symmetric-region): Likewise.
16950         (pgg-gpg-decrypt-region): Likewise.
16951         (pgg-gpg-sign-region): Likewise.
16952         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16953
16954 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16955
16956         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16957
16958         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16959         Add comment on version.
16960
16961 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16962
16963         * smiley.el: Add missing test smiley.
16964
16965 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * mm-decode.el (mm-with-part): New macro.
16968         (mm-get-part): Use it; work with message/external-body as well.
16969         (mm-save-part): Treat name and filename equally.
16970
16971         * mm-extern.el (mm-extern-cache-contents): New function.
16972         (mm-inline-external-body): Use it; force the part to be displayed;
16973         move undisplayer added to the cached handle to the parent.
16974
16975         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16976         (gnus-mime-view-part-as-type): Work with message/external-body.
16977
16978         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16979
16980 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16983         images in image-load-path.  [Sync with image.el, revision 1.60, in
16984         Emacs.]
16985
16986 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16989         path rather than symbol.  Always return list of directories.
16990         Guarantee that image directory comes first.  [Sync with image.el,
16991         revision 1.59, in Emacs.]
16992
16993         * message.el (message-make-tool-bar): Adjust to new API of
16994         `gmm-image-load-path-for-library'.
16995
16996         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16997
16998         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16999
17000 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17001
17002         * gnus-art.el (gnus-article-only-boring-p):
17003         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17004         intangible text.
17005         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17006
17007 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17010         Use `defun' instead of `gmm-defun-compat'.
17011
17012 2006-03-14  Simon Josefsson  <jas@extundo.com>
17013
17014         * message.el (message-unique-id): Don't use message-number-base36
17015         if (user-uid) is a float.
17016         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17017
17018 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17021
17022         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17023         empty line between a part and a message part.
17024
17025 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * smiley.el: Add more test smileys.
17028         (smiley-data-directory, smiley-regexp-alist)
17029         (gnus-smiley-file-types): Fix doc strings.
17030         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17031         adding new elements.
17032         (smiley-mouse-map): Unused code.  Make it a comment.
17033
17034 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17037         scan latest NoCeM messages instead of old ones.
17038         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17039         delimiters that are recently used.
17040         (gnus-nocem-load-cache): Add autoload cookie.
17041
17042         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17043
17044         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17045         level which is larger than gnus-use-nocem is specified.
17046
17047         * gnus-group.el (gnus-group-get-new-news): Ditto.
17048
17049 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gnus-util.el (gnus-tool-bar-update): New function.
17052
17053         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17054         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17055
17056         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17057
17058         * gnus-group.el (gnus-group-redraw-when-idle)
17059         (gnus-group-redraw-check): Remove.
17060         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17061
17062 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17065         if optional last element is specified in splits (FIELD VALUE...).
17066
17067 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17070         to gmm-image-load-path-for-library.  Call with no-error argument.
17071         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17072
17073         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17074
17075         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17076
17077         * gmm-utils.el (gmm-image-load-path): Remove alias.
17078
17079 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17080
17081         * gmm-utils.el (gmm-image-load-path): Add alias.
17082
17083         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17084         nnml-generate-nov-databases-1.
17085         (nnml-generate-nov-databases): Use it.
17086         (nnml-generate-nov-databases-directory): Document no-active
17087         argument.
17088
17089         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17090         directory if path is t.  Add no-error.
17091
17092         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17093         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17094
17095         * gnus-art.el (gnus-article-browse-delete-temp-files):
17096         Simplify resetting gnus-article-browse-html-temp-list.
17097
17098         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17099         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17100         Add example to docstring.  Rename local variables.  Move error
17101         checks to default case in cond and simplify.
17102
17103 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17106         handle is multipart when calling it recursively.
17107         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17108
17109 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17110
17111         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17112         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17113
17114 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17117         is loaded.
17118
17119         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17120         loaded.
17121
17122 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17125         to "Emacs 23 (unicode)" in doc string.
17126
17127         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17128         "Emacs 23 (unicode)" in comment.
17129
17130 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17133
17134         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17135         characters 160 through 255 in Emacs 23.
17136
17137 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17140         gnus-article-browse-html-temp.
17141         (gnus-article-browse-delete-temp): Make it customizable.
17142         Add `file'.  Adjust doc string.
17143         (gnus-article-browse-delete-temp-files): Add argument.
17144         Allow query for each file.  Adjust doc string.
17145         (gnus-article-browse-html-parts):
17146         Add `gnus-article-browse-delete-temp-files' to
17147         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17148
17149 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17150
17151         * gnus-art.el (gnus-article-browse-html-temp)
17152         (gnus-article-browse-delete-temp): New variables.
17153         (gnus-article-browse-delete-temp-files): New function.
17154         (gnus-article-browse-html-parts): Use it.
17155
17156 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17159
17160         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17161         string.
17162
17163         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17164         gnus-summary-insert-new-articles when unplugged.
17165         Remove gnus-summary-search-article-forward.
17166
17167         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17168         display-visual-class instead of display-color-cells.
17169
17170 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * dgnushack.el: Autoload customize-group for XEmacs.
17173
17174         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17175         message/* containing non-ASCII text properly.
17176
17177 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * message.el: Require gmm-utils, remove autoloads.
17180         (message-tool-bar): Set default based on
17181         gmm-tool-bar-style.
17182         (message-tool-bar-gnome): Add gmm-customize-mode.
17183
17184         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17185         gmm-tool-bar-style.
17186         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17187
17188         * gnus-group.el (gnus-group-tool-bar): Set default based on
17189         gmm-tool-bar-style.
17190         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17191
17192         * gmm-utils.el (gmm-image-directory): Rename variable from
17193         gmm-image-load-path.
17194         (gmm-image-load-path): Use gmm-image-directory.
17195         (gmm-customize-mode): New function.
17196         (gmm-tool-bar-style): New variable.
17197
17198         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17199         gnus-group-redraw-line-number.
17200         (gnus-group-redraw-check): Simplify.
17201         (gnus-group-tool-bar-update): Remove redraw check.
17202         (gnus-group-make-tool-bar): Add redraw check.
17203
17204 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17205
17206         * gnus-art.el (gnus-button): Add missing parentheses.
17207
17208 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * lpath.el: Fbind line-number-at-pos.
17211
17212 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17215
17216 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * gnus-art.el (gnus-button): New face.
17219         (gnus-article-button-face): Use it.
17220
17221         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17222         Add gnus-summary-next-page.  Re-order.
17223
17224         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17225         next-node are now included.
17226         (gnus-group-redraw-line-number): New internal variable.
17227         (gnus-group-redraw-check): Helper function for updating the tool
17228         bar.
17229         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17230
17231         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17232
17233         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17234         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17235         Use it to match format of Spamassassin 3.0 and later.
17236         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17237         (spam-check-bogofilter)
17238         (spam-bogofilter-register-with-bogofilter): Fix args of
17239         `gnus-error' calls.
17240
17241 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17244         unnecessary interaction when sending queued mails.
17245         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17246
17247 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17248
17249         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17250         first or last are nil.
17251
17252 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17253
17254         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17255
17256 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17257
17258         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17259
17260 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * dns.el (query-dns): Protect more against buggy tcp output.
17263
17264 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17267         nov.php.
17268
17269 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17270
17271         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17272         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17273         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17274         output on the server side.
17275         (nnweb-google-create-mapping): Update regexps and add some
17276         progress indication.
17277
17278 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * gnus-group.el (gnus-group-tool-bar-gnome):
17281         Fix gnus-agent-toggle-plugged.  Re-order icons.
17282         (gnus-group-tool-bar-gnome):
17283         Add gnus-group-{prev,next}-unread-group.
17284         (gnus-group-tool-bar-gnome): Re-order icons.
17285
17286         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17287         Move gnus-summary-insert-new-articles.
17288
17289         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17290         Fix comments.
17291
17292         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17293         also available in Emacs 21.3.
17294
17295         * message.el (message-fix-before-sending): Change "Emacs 22" to
17296         "Emacs 23 (unicode)" in comment.
17297
17298         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17299         "Emacs 23 (unicode)" in comment.
17300
17301         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17302         comment.
17303         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17304
17305         * mm-view.el (mm-fill-flowed): Add :version.
17306
17307 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17310         and load-path.
17311
17312 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17313
17314         * message.el: Autoload gmm-image-load-path.
17315         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17316         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17317         consitency.
17318
17319         * gmm-utils.el (gmm-image-load-path): Also search in
17320         "../etc/images".  Don't set gmm-image-load-path if we don't find
17321         the image.
17322
17323 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gmm-utils.el (gmm-image-load-path): Don't make
17326         `gmm-image-load-path' include subdirectories which the second arg
17327         `image' might specify.
17328
17329         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17330         subdirectory to icon file names.
17331
17332         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17333
17334 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17337         gmm-image-load-path calls.
17338
17339         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17340
17341         * message.el (message-make-tool-bar): Ditto.
17342
17343         * mml.el (mml-preview): Add comment concerning tool bar icons.
17344
17345         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17346         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17347
17348         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17349         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17350
17351         * message.el (message-tool-bar-gnome): Use new icon names.
17352         (message-make-tool-bar): Use `gmm-image-load-path'.
17353
17354         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17355         New functions from MH-E.
17356         (gmm-image-load-path): New variable from MH-E.
17357         (gmm-image-load-path): New function from MH-E.  Add arguments
17358         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17359         *-image-load-path-called-flag.
17360
17361 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17362
17363         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17364
17365 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17366
17367         * nnimap.el (nnimap-request-move-article): Change folder back to
17368         source group before deleting.
17369
17370 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17373
17374         * gnus-art.el (mm-url-insert-file-contents-external):
17375         Autoload mm-url.
17376
17377         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17378
17379 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17382         coding system which mm-charset-to-coding-system returns for a
17383         given charset is valid.
17384
17385 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17386
17387         * html2text.el (html2text-remove-tag-list):
17388         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17389
17390 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17391
17392         * gnus-cus.el: Revert 2005-10-17 change.
17393
17394 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (article-strip-banner):
17397         Call article-really-strip-banner only when the regexp match is made.
17398
17399 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-art.el (article-strip-banner):
17402         Use gnus-extract-address-components instead of
17403         mail-header-parse-addresses to make it work with non-ASCII text;
17404         remove mail-encode-encoded-word-string.
17405
17406         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17407         values which are surrounded with \"...\"; make it never cause a
17408         Lisp error; give up parsing of parameters if it failed in
17409         extracting type.
17410
17411 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17412
17413         * smime.el (smime-cert-by-ldap-1): Fix bug where
17414         `smime-ldap-search' returns results without userCertificates.
17415
17416 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17417
17418         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17419
17420 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17421
17422         * spam.el (spam-check-spamassassin-headers): Adapt format for
17423         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17424         <ari@mbf.ocn.ne.jp>.
17425         (spam-list-of-processors): Add spam-use-gmane.
17426
17427 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17430         make-temp-file; make it work with XEmacs as well.
17431
17432         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17433         mm-make-temp-file.
17434
17435         * mm-decode.el (mm-display-external): Use the 3rd arg of
17436         mm-make-temp-file.
17437         (mm-create-image-xemacs): Ditto.
17438
17439 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17442         with message-narrow-to-headers.
17443         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17444         (gnus-draft-check-draft-articles): New function.
17445         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17446
17447 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-art.el (gnus-article-browse-html-parts):
17450         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17451         Don't use suffix argument for mm-make-temp-file for Emacs 21
17452         compatibility.  Remove useless `format'.
17453
17454 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17455
17456         * nnweb.el (nnweb-google-wash-article): Update regexps.
17457         (nnweb-group-alist): Use defvoo instead of defvar.
17458
17459 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17462         re-loading nn* modules.
17463
17464 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17467         for `tool-bar-mode' and don't check it's default-value.
17468
17469         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17470
17471         * message.el (message-make-tool-bar): Ditto.
17472
17473         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17474         `substring'.  Shorten tmp-file name.
17475
17476         * gnus.el: Remove bogus comment.
17477
17478 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17479
17480         * gnus-art.el (gnus-article-browse-html-parts): New function.
17481         (gnus-article-browse-html-article): New function for viewing html
17482         articles with a browser.
17483
17484 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17485
17486         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17487         in elisp.
17488         (pgg-gpg-encrypt-symmetric-region): Ditto.
17489         (pgg-gpg-sign-region): Ditto.
17490
17491         * pgg-def.el (pgg-text-mode): New variable.
17492
17493         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17494         (mml2015-pgg-encrypt): Ditto.
17495
17496         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17497         (mml1991-pgg-encrypt): Ditto.
17498
17499 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * nnfolder.el (nnfolder-insert-newsgroup-line):
17502         Use message-make-date instead of current-time-string.
17503
17504         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17505         to gnus-decoded which mm-uu might set.
17506
17507 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17510         don't decode quoted parameters; remove misimported Emacs code.
17511         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17512         (rfc2231-decode-encoded-string): Don't use split-string which
17513         behaves differently according to Emacs version; use
17514         mm-decode-coding-region to convert charset to coding-system.
17515         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17516         (rfc2231-encode-string): Remove misimported Emacs code.
17517
17518 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17521         when calling mail-header-parse-content-type.
17522         (article-de-quoted-unreadable): Ditto.
17523         (article-de-base64-unreadable): Ditto.
17524         (article-wash-html): Ditto.
17525
17526         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17527         calling mail-header-parse-content-type and
17528         mail-header-parse-content-disposition.
17529         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17530         mail-header-parse-content-type.
17531
17532         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17533         insert charset and format parameters; encode description after
17534         inserting it to buffer.
17535         (mml-insert-parameter): Fold lines properly even if a parameter is
17536         segmented into two or more lines; change the max column to 76.
17537
17538         * rfc1843.el (rfc1843-decode-article-body): Don't use
17539         ignore-errors when calling mail-header-parse-content-type.
17540
17541         * rfc2231.el (rfc2231-parse-string): Return at least type if
17542         possible; don't cause an error even if it fails in parsing of
17543         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17544         (rfc2231-encode-string): Don't break lines at the beginning, leave
17545         it to mml-insert-parameter.
17546
17547         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17548         calling mail-header-parse-content-type.
17549
17550 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * spam-report.el (spam-report-gmane-use-article-number):
17553         Improve doc string.
17554         (spam-report-gmane-internal): Check if a suitable header was found
17555         in the article.
17556
17557 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17560         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17561
17562 2006-02-05  Romain Francoise  <romain@orebokech.com>
17563
17564         Update copyright notices of all files in the gnus directory.
17565
17566 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17567
17568         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17569
17570 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17573         segmented lines of parameter value to cope with Thunderbird 1.5
17574         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17575         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17576         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17577
17578 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17579
17580         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17581         parts.
17582
17583 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17584
17585         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17586         there's only one active file for all servers.
17587         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17588         solid groups.  Gnus might have used a FAST request to select the group.
17589         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17590         and nnweb-search redundantly in the active file.
17591         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17592         (nnweb-request-create-group): Don't use ARGS.
17593         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17594         initializations.  Let nnoo do the work.
17595
17596 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17599         Say the part has been decoded.
17600
17601         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17602
17603 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17604
17605         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17606         mailcap-viewer-test-cache when there's no 'test clause, since that
17607         will invert the meaning of a "nil" test previously determined by
17608         mailcap-mailcap-entry-passes-test.
17609
17610 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17613         compiling.
17614
17615         * gnus-sum.el: Ditto.
17616
17617         * message.el: Don't bind tool-bar-map when compiling.
17618
17619 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17622
17623 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17624
17625         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17626         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17627         current Google Groups.
17628
17629 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17630
17631         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17632         and tool-bar-mode.
17633
17634         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17635         and tool-bar-mode.
17636
17637         * message.el (message-tool-bar-update): Simplify.
17638         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17639
17640         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17641         gnus-summary-buffer.
17642         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17643         gnus-summary-reply.
17644
17645         * gmm-utils.el (gmm): Add :version.
17646
17647 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * Makefile.in (clean): New rule.
17650         (distclean): Use it.
17651
17652 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17653
17654         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17655         Don't autoload.
17656
17657 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * gmm-utils.el (gmm-verbose): Add :group.
17660
17661 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17662
17663         * message.el: Change some comments WRT tool-bars.
17664
17665         * gnus-sum.el (gnus-summary-tool-bar)
17666         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17667         (gnus-summary-tool-bar-zap-list): New variables.
17668         (gnus-summary-make-tool-bar): Complete rewrite using
17669         `gmm-tool-bar-from-list'.
17670
17671         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17672         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17673         New variables.
17674         (gnus-group-make-tool-bar): Complete rewrite using
17675         `gmm-tool-bar-from-list'.
17676         (gnus-group-tool-bar-update): New function.
17677
17678         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17679
17680 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17683         is dissected into a single part of which the type is the same as
17684         the given one; decode charset.
17685
17686 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17687
17688         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17689         into alists as symbol not string, since that's what
17690         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17691         look for.
17692
17693 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17696         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17697
17698         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17699
17700 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17703         (gnus-xmas-mime-security-button-menu): New function.
17704
17705         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17706         (gnus-mime-security-button-menu): New definition.
17707         (gnus-mime-security-button-map): Use them.
17708         (gnus-mime-security-button-menu): New function.
17709         (gnus-insert-mime-security-button): Addition to help echo.
17710         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17711         (gnus-mime-security-pipe-part): New functions.
17712
17713         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17714         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17715
17716         * mm-decode.el (mm-handle-set-disposition): Remove.
17717         (mm-handle-set-description): Remove.
17718
17719 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17722         (mm-w3m-standalone-supports-m17n-p): New function.
17723         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17724         w3m usage.
17725
17726         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17727         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17728
17729 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17730
17731         * message.el (message-tool-bar-zap-list):
17732         Use gmm-tool-bar-zap-list as custom type.
17733         (message-tool-bar-update): New function.
17734         (message-tool-bar, message-tool-bar-gnome)
17735         (message-tool-bar-retro): Add message-tool-bar-update.
17736         (message-tool-bar-gnome): Add flyspell-buffer.
17737
17738         * gnus-util.el (gnus-error): Describe `args'.
17739
17740         * gmm-utils.el (gmm-error): Describe `args'.
17741         (gmm-tool-bar-zap-list): New widget.
17742         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17743
17744 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17747         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17748         the number of recursive calls.
17749
17750         * mm-decode.el (mm-handle-set-disposition): New macro.
17751         (mm-handle-set-description): New macro.
17752
17753 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17756         encoding.
17757
17758 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17759
17760         * message.el (message-tool-bar-zap-list, message-tool-bar)
17761         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17762         (message-tool-bar-local-item-from-menu): Remove.
17763         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17764         (message-make-tool-bar): New function.
17765         (message-mode): Use `message-make-tool-bar'.
17766
17767         * gmm-utils.el: New file.
17768         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17769         (gmm-lazy): New widget copied from `nnmail.el'.
17770         (gmm-tool-bar-from-list): New function for creating customizable
17771         tool bars.
17772         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17773         output.
17774         (gmm): Add :prefix to defgroup.
17775
17776 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17777
17778         * gmm-utils.el (gmm-widget-p): New function.
17779
17780 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17781
17782         * mml.el (mml-attach-file): Describe `description' in doc string.
17783         (mml-menu): Add Emacs MIME manual and PGG manual.
17784
17785 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17786
17787         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17788
17789 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17790
17791         * nntp.el (nntp-end-of-line): Doc fix.
17792
17793 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17794
17795         * imap.el (imap-open): Handle case where buffer is a buffer
17796         object.
17797
17798 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17799
17800         * gnus-delay.el (gnus-delay): Don't autoload.
17801         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17802         to be re-loaded when customizing the `gnus-delay' group.
17803
17804 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17805
17806         * message.el (message-insert-citation-line): Use newlines.
17807
17808 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17809
17810         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17811         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17812         these routines, so the passphrase can be managed externally and
17813         passed in to the system.
17814         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17815         pgg-add-passphrase-to-cache function.
17816
17817         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17818         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17819         these routines, so the passphrase can be managed externally and
17820         passed in to the system.
17821         (pgg-pgp5-sign-region): Use new name of
17822         pgg-add-passphrase-to-cache function.
17823
17824 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17825
17826         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17827         part of the decoded armor to find the key-identifier.
17828         (pgg-gpg-lookup-key-owner): New function to return the
17829         human-readable identifier of a key owner.
17830         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17831         itself.
17832         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17833         the key value) if we have a key and can match it against a secret
17834         key.  Also, added a note pointing out fact that the prompt only
17835         indicates the first matching key.
17836
17837         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17838         pgg-decrypt-region.
17839         (pgg-add-passphrase-to-cache): Rename from
17840         `pgg-add-passphrase-cache' to reduce confusion (all callers
17841         changed).
17842         (pgg-remove-passphrase-from-cache): Rename from
17843         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17844         changed).
17845         (pgg-read-passphrase, pgg-add-passphrase-cache)
17846         (pgg-remove-passphrase-cache): Add informative docstrings.
17847         (pgg-decrypt): Convey provided passphrase in subordinate call to
17848         pgg-decrypt-region.
17849
17850 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17851
17852         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17853         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17854         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17855         'passphrase' argument, so the passphrase can be managed externally
17856         and then passed in to the system.
17857
17858         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17859         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17860         so the passphrase cache can be used reliably with identifiers
17861         besides a pgp packet's key id.
17862
17863         * pgg-gpg.el (pgg-gpg-encrypt-region)
17864         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17865         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17866         these routines, so the passphrase can be managed externally and
17867         passed in to the system.
17868
17869         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17870         'notruncate' argument, so the passphrase cache can be used
17871         reliably with identifiers besides a pgp packet's key id.
17872
17873 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17874
17875         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17876         symmetric encryption.
17877         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17878         encrypted session key.
17879         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17880         message ask for the passphrase in a proper way.
17881
17882         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17883         New user commands for symmetric encryption.
17884
17885 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17888
17889         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17890
17891 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17892
17893         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17894
17895 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * mm-decode.el (mm-inlined-types): Add application/pgp.
17898         (mm-automatic-display): Ditto.
17899
17900         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17901         part as text.
17902
17903 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * nnrss.el: Update copyright.
17906         (nnrss-opml-import): Query whether to subscribe to each entry.
17907
17908         * gnus-art.el:
17909         * gnus-sum.el:
17910         * gnus-xmas.el:
17911         * messagexmas.el:
17912         * mm-uu.el:
17913         * mm-view.el: Update copyright.
17914
17915 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17916
17917         * message.el (message-info): New function.
17918         (message-mode-menu): Add it.
17919         Update copyright.
17920
17921         * ChangeLog: Fix and update copyright.
17922
17923 2006-01-13  Romain Francoise  <romain@orebokech.com>
17924
17925         * message.el (message-forward-subject-name-subject): Prefer the
17926         address to 'nowhere' if the sender has no name.
17927         Fix typo.  Update copyright year.
17928
17929 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-art.el (article-wash-html):
17932         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17933         (gnus-article-wash-html-with-w3m-standalone): New function.
17934
17935         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17936         mm-inline-text-html-render-with-w3m-standalone.
17937         (mm-text-html-washer-alist): Map w3m-standalone to
17938         gnus-article-wash-html-with-w3m-standalone.
17939         (mm-inline-text-html-render-with-w3m-standalone): New function.
17940
17941 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17942
17943         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17944         Improve LaTeX.
17945
17946 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17949         (nnrss-request-article): Render text/plain parts as HTML.
17950
17951         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17952         the buffer.
17953
17954 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17957         custom definition of `gnus-posting-styles'.
17958
17959         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17960         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17961
17962 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17965         Use nntp for bug archive.
17966
17967 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17970         parts.
17971         (nnrss-normalize-date): New function converts ISO 8601 date into
17972         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17973         (nnrss-check-group): Use it.
17974
17975 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17978
17979         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17980         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17981         (nnrss-insert-w3): Ditto.
17982
17983 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17984
17985         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17986         the articles to be forwarded including the case where neither a
17987         number of articles nor a region is specified.
17988
17989 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nnrss.el (nnrss-request-article): Fix last change; fill
17992         text/plain parts.
17993
17994 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17997         in text/plain part.
17998         (nnrss-check-group): Don't add excessive newline to dc:subject.
17999
18000 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18001
18002         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18003         article.
18004
18005 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18006
18007         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18008         (nnml-use-compressed-files, nnml-save-mail): Support other
18009         comression programs such as bzip2.
18010
18011 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18012
18013         * dns.el (query-dns): Make sure we check the buffer size before
18014         removing tcp headers.
18015
18016 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18019         remove MIME buttons associated with multipart/alternative parts.
18020         (gnus-mime-display-alternative): Tag buttons using `article-type'
18021         text property.
18022
18023         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18024         associated with multipart/alternative parts.
18025
18026         * gnus-art.el (gnus-signature-separator): Fix custom type.
18027
18028         * mm-decode.el (mm-inlined-types): Fix custom type.
18029         (mm-keep-viewer-alive-types): Ditto.
18030         (mm-automatic-display): Ditto.
18031         (mm-attachment-override-types): Ditto.
18032         (mm-inline-override-types): Ditto.
18033         (mm-automatic-external-display): Ditto.
18034
18035 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * spam-report.el (spam-report-user-mail-address)
18038         (spam-report-user-agent): New variables.
18039         (spam-report-url-ping-plain): Use spam-report-user-agent.
18040
18041 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18042
18043         * gnus-art.el (gnus-button-handle-custom): Do not just use
18044         `customize-apropos' for any "M-x customize-*" button but the
18045         function called for.  Accept both the function name and its
18046         argument in order to achieve this.
18047         (gnus-button-alist): Remove support for "custom:" URL's.
18048         Pass function name to `gnus-button-handle-custom' in case of "M-x
18049         customize-*" buttons.
18050
18051 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18054         multipart/alternative and add xref to mm-discouraged-alternatives
18055         in doc string.
18056
18057         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18058         gnus-buttonized-mime-types in doc string.
18059
18060 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18063         Suggest image/.* in the doc string.
18064
18065 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18066
18067         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18068         message-marks (Debian bug #342521).
18069
18070 2005-12-12  Simon Josefsson  <jas@extundo.com>
18071
18072         * password.el (password-read-from-cache): Add.
18073         (password-read): Use it.
18074
18075 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * rfc2047.el (rfc2047-charset-to-coding-system):
18078         Recognize us-ascii as a MIME charset.
18079
18080         * mm-bodies.el (mm-decode-content-transfer-encoding):
18081         Protect against the case where the 2nd arg TYPE is nil.
18082
18083 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18084
18085         * pop3.el (pop3-stream-type): Fix custom version.
18086
18087         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18088
18089 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18090
18091         * mm-decode.el (mm-display-external): Add missing cdr.
18092
18093 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18096         RFC1524) if it is in mailcap or add a suffix according to
18097         mailcap-mime-extensions when generating a temp filename; postpone
18098         deleting a temp file for 2 seconds for some wrappers, shell
18099         scripts, and so on, which might exit right after having started a
18100         viewer command as a background job.
18101
18102 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18103
18104         * nntp.el (nntp-marks-directory): Fix custom group.
18105
18106         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18107         steps when < 10.
18108
18109         * gnus-start.el (gnus-no-server-1):
18110         Mention `gnus-level-default-subscribed' in doc string.
18111
18112 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18113
18114         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18115         parens.
18116
18117 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * gnus-xmas.el (gnus-use-toolbar): Revert.
18120         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18121         gnus-use-toolbar is default.
18122
18123         * messagexmas.el (message-use-toolbar): Revert.
18124         (message-setup-toolbar): Use global default-toolbar if
18125         message-use-toolbar is default.
18126
18127 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18130         according to default-toolbar-visible-p.
18131
18132         * messagexmas.el (message-use-toolbar): Ditto.
18133
18134 2005-11-26  Dave Love  <fx@gnu.org>
18135
18136         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18137         (tls-program, tls-success): Provide openssl alternative.
18138
18139         * starttls.el: Doc fixes.
18140         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18141         SERVICE to PORT.
18142
18143         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18144         port null or service name.
18145         (starttls-negotiate): Autoload.
18146
18147 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * message.el (message-kill-to-signature): Fix interactive spec.
18150
18151 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * pop3.el (pop3-open-server): Recognize a string as a service name.
18154
18155 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18156
18157         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18158
18159 2005-11-23  Dave Love  <fx@gnu.org>
18160
18161         Add pop3s, pop3/starttls.
18162
18163         * pop3.el (pop3-authentication-scheme): Clarify doc.
18164         (open-tls-stream, starttls-open-stream): Autoload.
18165         (pop3-stream-type): New.
18166         (pop3-open-server): Use it.
18167
18168         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18169         for POP.
18170         (mail-source-keyword-map): Add :stream for POP.
18171         (mail-source-fetch-pop): Use pop3-stream-type.
18172
18173 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18176         of current-time-string.
18177
18178 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18179
18180         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18181         date header.
18182
18183 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18184
18185         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18186         it can seriously impact performance as it bypasses the agent's
18187         local caches.
18188
18189 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18190
18191         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18192         must be explicitly online rather than "not explicitly offline" for
18193         its flags to be synchronized.
18194
18195         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18196         that gnus-uu-unmark-thread will function correctly.
18197
18198         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18199         1024K is instead displayed as 1M.
18200
18201 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18202
18203         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18204
18205 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18206
18207         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18208
18209 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18210
18211         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18212         error message to display actual error condition.
18213         (gnus-agent-save-local): Avoid saving symbols that are bound to
18214         nil as they simply result in a warning message in
18215         gnus-agent-read-local.
18216
18217 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18220         rather than make-variable-buffer-local for file-precious-flag.
18221
18222 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18223
18224         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18225         for duplicates which are removed.  The invalid sort check then
18226         triggers a rescan after the sort as sorting may have moved
18227         duplicate entries such that they can be cheaply detected.
18228
18229 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18232
18233 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18234
18235         * gnus-agent.el (gnus-agent-article-alist-save-format):
18236         Change internal variable to a custom variable.  Change default value
18237         from compressed(2) to uncompressed(1).
18238         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18239         support for uncompressed agentview files.  Taken together, reading
18240         the agentview file should now be 6-7 times faster.
18241
18242 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18243
18244         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18245         as a buffer-local variable.  This avoids creating truncated
18246         dribble files as a result of a hang up, eg.
18247
18248 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18249
18250         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18251         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18252         XEmacs.
18253
18254 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18255
18256         * gnus-start.el (gnus-start-draft-setup):
18257         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18258
18259         * gnus.el (gnus-splash): Change custom group.
18260         (gnus-group-get-parameter, gnus-group-parameter-value):
18261         Describe allow-list argument.
18262
18263         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18264         string.
18265
18266 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * gnus-art.el (gnus-default-article-saver): Add user-defined
18269         `function' to custom type.
18270
18271 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18272
18273         * imap.el (imap-open): Handle case where buffer is a buffer
18274         object.
18275
18276 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18279         long lines.
18280         (gnus-cache-delete-group): Wrap doc strings.
18281
18282         * gnus-agent.el (gnus-agent-rename-group)
18283         (gnus-agent-delete-group): Wrap doc strings.
18284
18285 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * messagexmas.el (message-use-toolbar): Change the valid values
18288         into default, top, bottom, left, and right.
18289         (message-toolbar-thickness): New variable.
18290         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18291         well.
18292         (message-setup-toolbar): Make it work.
18293
18294         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18295         (gnus-use-toolbar): Change the valid values into default, top,
18296         bottom, left, and right.
18297         (gnus-toolbar-thickness): New variable.
18298         (gnus-xmas-setup-toolbar): New function.
18299         (gnus-xmas-setup-group-toolbar): Use it.
18300         (gnus-xmas-setup-summary-toolbar): Use it.
18301
18302 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18303
18304         * gnus-start.el (gnus-1): Add "native" to
18305         gnus-predefined-server-alist.
18306
18307         * gnus.el (gnus-method-to-server): Don't add "native" to the
18308         lists here, because that leads to problems when
18309         gnus-select-method is bound.
18310
18311 2005-11-09  Simon Josefsson  <jas@extundo.com>
18312
18313         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18314         use (not sort-by-date) instead.
18315
18316 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18317
18318         * gnus-delay.el (gnus-delay-group): Don't autoload.
18319         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18320         to be re-loaded when customizing the `gnus-delay' group.
18321
18322 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18323
18324         * message.el: Revert last changes.
18325         (message-insert-citation-line): Use newlines.
18326
18327 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18328
18329         * message.el (message-courtesy-message)
18330         (message-mark-insert-begin, message-mark-insert-end)
18331         (message-elide-ellipsis, message-cancel-message)
18332         (message-add-header, message-change-subject)
18333         (message-cross-post-followup-to-header)
18334         (message-cross-post-insert-note, message-reduce-to-to-cc)
18335         (message-widen-reply, message-delete-not-region)
18336         (message-kill-to-signature, message-insert-signature)
18337         (message-insert-importance-high, message-insert-importance-low)
18338         (message-insert-or-toggle-importance)
18339         (message-insert-disposition-notification-to)
18340         (message-indent-citation, message-yank-original)
18341         (message-cite-original-without-signature, message-cite-original)
18342         (message-insert-citation-line, message-position-on-field)
18343         (message-fix-before-sending, message-send-mail-partially)
18344         (message-send-mail, message-send-mail-with-sendmail)
18345         (message-send-mail-with-qmail, message-send-news)
18346         (message-check-news-header-syntax, message-generate-headers)
18347         (message-insert-courtesy-copy, message-fill-address)
18348         (message-fill-header, message-shorten-references)
18349         (message-setup-1, message-cancel-news)
18350         (message-forward-make-body-plain, message-forward-make-body-mime)
18351         (message-forward-make-body-mml, message-encode-message-body)
18352         (message-forward-make-body-digest-plain)
18353         (message-forward-make-body-digest-mime)
18354         (message-use-alternative-email-as-from): Insert `hard-newline'
18355         instead of ordinary newlines.
18356
18357 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * message.el (message-generate-headers): Downcase the argument
18360         given to message-check-element.
18361
18362 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18363
18364         * nntp.el (nntp-authinfo-rejected): New error condition.
18365         (nntp-wait-for): Use new error condition to signal authentication
18366         error.
18367         (nntp-retrieve-data): Rethrow new error condition to break out of
18368         recursive call to nntp-send-authinfo.
18369
18370 2005-11-08  Romain Francoise  <romain@orebokech.com>
18371
18372         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18373         (gnus-summary-exit-map): Bind to `Z p'.
18374         (gnus-summary-make-menu-bar): Add menu item.
18375
18376 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18379         (gnus-treat-*): Add `first' in all doc strings.
18380
18381         * gnus-group.el (gnus-group-compact-group): Fix typo.
18382
18383 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * gnus.el (gnus-parameters-case-fold-search): New variable.
18386         (gnus-parameters-get-parameter): Use it.
18387
18388         * gnus-score.el (gnus-home-score-file): Doc fix.
18389
18390 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18391
18392         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18393
18394 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * mm-util.el (mm-special-display-p): New function.
18397
18398         * mml.el (mml-preview): Use it; doc fix.
18399
18400 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18401
18402         * imap.el (imap-open): Handle case where buffer is a buffer object.
18403
18404 2005-10-29  Romain Francoise  <romain@orebokech.com>
18405
18406         * message.el (message-fix-before-sending): Fix comment.
18407
18408 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18409
18410         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18411
18412 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18413
18414         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18415         Used in gnus-score.el.
18416
18417 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18418
18419         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18420
18421 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18424         whitespace removed in revision 7.8.  Use concatenated string to
18425         protect trailing whitespace.
18426
18427 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18428
18429         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18430         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18431         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18432         Courier IMAP ("some version from 2004").  Mostly based on similar
18433         code in the same function.
18434
18435 2005-10-26  Didier Verna  <didier@xemacs.org>
18436
18437         * gnus-group.el (gnus-group-compact-group): Invalidate original
18438         article buffer.
18439         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18440         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18441         NOV database and in article itself.
18442         Invalidate article backlog.
18443
18444 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18447
18448 2005-10-26  Simon Josefsson  <jas@extundo.com>
18449
18450         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18451         part of 2004-07-25 change.
18452
18453 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * message.el (message-display-completion-list): New function.
18456         (message-expand-group): Use it; make sure the Completions buffer
18457         is modifiable.
18458 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18459
18460         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18461         user-mail-name is an empty string.
18462
18463 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18466         depending on gnus-score-decay-constant.
18467
18468         * encrypt.el (encrypt-insert-file-contents)
18469         (encrypt-write-file-contents): Don't use `gnus-message'.
18470
18471         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18472         arguments.
18473         (mm-uu-type-alist): Add message-marks and insert-marks.
18474         Pass arguments to mm-uu-verbatim-marks-extract.
18475         (mm-uu-hide-markers): New variable.
18476         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18477
18478         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18479         (gnus-convert-image-to-face-command): Use "convert" by default to
18480         allow other input image formats.
18481         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18482         accordingly.
18483
18484 2005-10-23  Simon Josefsson  <jas@extundo.com>
18485
18486         * imap.el (imap-gssapi-program): Align command line parameters
18487         with latest GNU SASL.
18488         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18489
18490 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18491
18492         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18493         HTML.
18494         (nnslashdot-request-article): Ditto.
18495
18496         * lpath.el (featurep): Add nobreak-char-display.
18497
18498 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18499
18500         * mail-source.el (mail-source-fetch-pop): Require pop3.
18501         (mail-source-check-pop): Ditto.
18502
18503 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18506         errors.
18507
18508 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18511         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18512
18513         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18514
18515         * mm-bodies.el (mm-decode-string):
18516         Call `mm-charset-to-coding-system' with allow-override argument.
18517
18518 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18521         (rfc2047-charset-to-coding-system): New function.
18522         (rfc2047-decode-encoded-words): New function.
18523         (rfc2047-decode-region): Use them.
18524         (rfc2047-decode-cte): Remove.
18525         (rfc2047-parse-and-decode): Remove.
18526         (rfc2047-decode): Remove.
18527
18528 2005-10-15  Kenichi Handa  <handa@m17n.org>
18529
18530         * rfc2047.el (rfc2047-decode-cte): New function.
18531         (rfc2047-decode-region): Change the way to decode successive
18532         encoded-words: decode B- or Q-encoding in each encoded-word,
18533         concatenate them, and decode it as charset.
18534
18535 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * lpath.el: Fbind codepage-setup for XEmacs.
18538
18539 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18540
18541         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18542         widget-move-and-invoke.
18543         (gnus-custom-mode): Use gnus-custom-map.
18544
18545 2005-10-15  Bill Wohler  <wohler@newt.com>
18546
18547         * message.el (message-tool-bar-map): Rename image file from
18548         mail_send to mail/send.
18549
18550 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18551
18552         * message.el (message-expand-group): Pass the common
18553         prefix substring of completion to `display-completion-list'.
18554
18555 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * mml-sec.el (mml-secure-method): New internal variable.
18558         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18559         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18560         New functions using mml-secure-method.
18561
18562         * mml.el (mml-mode-map): Add key bindings for those functions.
18563         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18564         Harder <harder@myrealbox.com>.
18565         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18566         Goto end of message if point is the headers of the message.
18567
18568         * message.el (message-in-body-p): New function.
18569
18570         * assistant.el: Autoload gnus-util and netrc.
18571
18572         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18573         Use `mm-charset-override-alist' only when decoding.
18574
18575         * mm-bodies.el (mm-decode-body):
18576         Call `mm-charset-to-coding-system' with allow-override argument.
18577
18578         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18579         `filename' from Content-Disposition if Content-Type doesn't
18580         provide `name'.
18581         (gnus-mime-view-part-as-type): Set default instead of
18582         initial-input.
18583
18584 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18585
18586         * format-spec.el (format-spec): Propagate text properties of % spec.
18587
18588 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus-art.el (gnus-treat-predicate): Add `first'.
18591
18592 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18595         (mm-charset-override-alist): New variable.
18596         (mm-charset-to-coding-system): Use it.
18597         (mm-codepage-setup): New helper function.
18598         (mm-charset-eval-alist): New variable.
18599         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18600         Warn about unknown charsets.
18601
18602         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18603
18604 2005-10-04  David Hansen  <david.hansen@gmx.net>
18605
18606         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18607         (nnrss-check-group): Ditto.
18608
18609 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18610
18611         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18612         Rename x-gnus-verbatim to x-verbatim.
18613         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18614
18615         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18616         x-verbatim.
18617
18618         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18619
18620         * gnus-util.el (gnus-remove-duplicates): Remove.
18621
18622         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18623         instead of gnus-remove-duplicates.
18624
18625         * message.el (message-remove-duplicates): Remove.
18626         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18627         message-remove-duplicates.
18628
18629         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18630         available, else use implementation from `delete-dups'.
18631
18632         * message.el (message-insert-expires): New function.
18633         (message-mode-map): Add key binding.
18634         (message-mode-field-menu): Add menu entry.
18635         (message-mode): Document it.
18636         (message-make-expires-date): Use `message-make-date'.
18637
18638 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18639
18640         * message.el (message-make-expires-date): New function.
18641
18642 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * Makefile.in (list-installed-shadows): New entry.
18645         (install): Use it.
18646         (remove-installed-shadows): New entry.
18647
18648         * dgnushack.el (dgnushack-default-load-path): New variable.
18649         (dgnushack-find-lisp-shadows): New function.
18650         (dgnushack-remove-lisp-shadows): New function.
18651
18652 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * Makefile.in (install-el-elc): New entry.
18655         (install): Use it so that .el files are necessarily installed.
18656
18657 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18660
18661 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18662
18663         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18664         function rather than the diff-mode.el package.
18665         (mm-display-external): Use with-current-buffer.
18666         (mm-viewer-completion-map, mm-viewer-completion-map):
18667         Move initialization inside declaration.
18668
18669 2005-09-29  Simon Josefsson  <jas@extundo.com>
18670
18671         * spam.el: Load hashcash when compiling, to avoid warnings.
18672         Don't autoload mail-check-payment.
18673         (spam-check-hashcash): Define unconditionally, since hashcash.el
18674         is part of Gnus now.  Ignore errors from payment checking.
18675
18676 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * message.el (message-bold-region, message-unbold-region):
18679         Rename from `bold-region' and `unbold-region'.
18680
18681         * message.el: Remove useless autoloads.
18682
18683 2005-09-28  Simon Josefsson  <jas@extundo.com>
18684
18685         * message.el (message-use-idna): Default to t.
18686         (message-use-idna): Test whether encoding works too.  Doc fix.
18687
18688 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * nntp.el (nntp-warn-about-losing-connection): Remove.
18691
18692 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18693
18694         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18695         customizable.  Change default value.
18696         (mm-uu-diff-groups-regexp): Change default value.
18697         (mm-uu-type-alist): Add doc string.
18698         (mm-uu-configure): Add doc string.  Make it interactive.
18699         (mm-uu-tex-groups-regexp): New variable.
18700         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18701         (mm-uu-type-alist): Add LaTeX documents.
18702         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18703         of "text/verbatim".
18704         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18705
18706         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18707         instead of "text/verbatim".
18708
18709         * message.el (message-mark-inserted-region)
18710         (message-mark-insert-file): Use slrn style marks when called with
18711         prefix argument.
18712
18713 2005-09-27  Simon Josefsson  <jas@extundo.com>
18714
18715         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18716
18717 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18718
18719         * message.el (message-remove-duplicates): New function.
18720         Implementation borrowed from `gnus-remove-duplicates'.
18721         (message-idna-to-ascii-rhs): Also encode idna addresses in
18722         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18723         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18724         only ask about the same idna domain once per header and also tell
18725         in what header to replace the idna domain.
18726
18727         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18728         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18729         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18730         a header is decoded and not just the last one.
18731
18732 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18733
18734         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18735         has been decoded.
18736
18737         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18738         (mm-insert-part): Don't modify text if it has been decoded.
18739
18740         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18741         decoded.
18742
18743         * mm-view.el (mm-inline-text): Don't strip text props unless
18744         decoding enriched or richtext parts.
18745
18746 2005-09-25  Romain Francoise  <romain@orebokech.com>
18747
18748         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18749         * gnus-start.el (gnus-subscribe-interactively):
18750         * gnus-uu.el (gnus-uu-grab-articles):
18751         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18752         space.
18753
18754 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18755
18756         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18757         * mm-view.el (mm-view-pkcs7-decrypt):
18758         * gnus-sum.el (gnus-summary-limit-to-extra)
18759         (gnus-summary-respool-article, gnus-read-move-group-name):
18760         * gnus-score.el (gnus-summary-increase-score):
18761         * gnus-util.el (gnus-completing-read-with-default):
18762         * gnus-art.el (gnus-read-save-file-name)
18763         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18764         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18765         * message.el (message-check-news-header-syntax):
18766         Follow convention for reading with the minibuffer.
18767
18768 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * spam-report.el (spam-report-url-ping-plain):
18771         Use gnus-extended-version as User-Agent.
18772
18773         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18774         default value is nil.
18775
18776         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18777         (mm-uu-verbatim-marks-extract): New function.
18778         (mm-uu-extract): New face.
18779         (mm-uu-copy-to-buffer): Use it.
18780
18781         * spam-report.el (spam-report-gmane-ham): Rename from
18782         `spam-report-gmane-unspam'.
18783         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18784         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18785
18786         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18787         Autoload.
18788         (spam-report-gmane-unregister-routine):
18789         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18790
18791 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18792
18793         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18794         (spam-report-gmane-unregister-routine): Add support for gmane
18795         unregistration.
18796
18797         * spam-report.el (spam-report-gmane-unspam)
18798         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18799         (spam-report-gmane): Change to take a single article and do unspam
18800         registration.
18801
18802 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * mm-url.el (mm-url-decode-entities): Fix regexp.
18805
18806 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18807
18808         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18809         default to nil, to be able to use Gnus at all.  If the default
18810         switches to something else, then the function should be fixed not
18811         be exceedingly slow.
18812
18813 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18814
18815         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18816         fail hard.
18817
18818         * spam-report.el: Add better Keywords line.
18819
18820         * spam.el: Add Maintainer and better Keywords line.
18821
18822 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * gnus-art.el (gnus-article-replace-part)
18825         (gnus-mime-replace-part): New functions.
18826         (gnus-mime-action-alist, gnus-mime-button-commands)
18827         (gnus-mime-save-part-and-strip): Add file argument.
18828         (gnus-article-part-wrapper): Add interactive argument.
18829
18830         * gnus-sum.el (gnus-summary-mime-map):
18831         Add `gnus-article-replace-part'.
18832
18833 2005-09-19  Didier Verna  <didier@xemacs.org>
18834
18835         The nnml compaction feature:
18836         * nnml.el (nnml-request-compact-group): New function.
18837         * nnml.el (nnml-request-compact): New function.
18838         * gnus-int.el (gnus-request-compact-group): New function.
18839         * gnus-int.el (gnus-request-compact): New function.
18840         * gnus-group.el (gnus-group-compact-group): New function.
18841         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18842         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18843         * gnus-srvr.el (gnus-server-compact-server): New function.
18844         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18845         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18846
18847 2005-09-18  Deepak Goel  <deego@gnufans.org>
18848
18849         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18850         format spec.
18851
18852 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18855
18856 2005-09-15  Romain Francoise  <romain@orebokech.com>
18857
18858         * message.el (message-fill-paragraph): Clarify docstring.
18859
18860 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * gnus-art.el (gnus-mime-display-part): Protect against broken
18863         MIME messages.
18864
18865 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18868         before parsing header.
18869
18870 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18871
18872         * html2text.el (html2text-replace-list): Add new entities.
18873
18874 2005-09-11  Romain Francoise  <romain@orebokech.com>
18875
18876         * message.el (message-alternative-emails): Improve docstring.
18877         (message-setup-1): Call `message-use-alternative-email-as-from'
18878         after `message-setup-hook' to give it precedence over posting
18879         styles, etc.
18880         (message-use-alternative-email-as-from): Add docstring.
18881         Remove the original From header if present.
18882
18883         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18884         (nnml-save-mail): Use it.
18885
18886         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18887         articles.  Add new argument `silent'.
18888         (gnus-uu-mark-all): Report the total number of marked articles.
18889
18890 2005-09-10  Romain Francoise  <romain@orebokech.com>
18891
18892         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18893         (gnus-uu-mark-series): Likewise.
18894
18895 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18896
18897         * spam-report.el (spam-report-gmane): Fix generation of spam
18898         report URL.
18899
18900 2005-09-10  Simon Josefsson  <jas@extundo.com>
18901
18902         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18903         t, based on discussion on the ding list with Robert Epprecht
18904         <epprecht@solnet.ch>.
18905
18906 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * spam-report.el (spam-report-gmane): Make it work without
18909         X-Report-Spam header.  Gmane now only provides Archived-At.
18910         This is only used if `spam-report-gmane-use-article-number' is nil.
18911         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18912
18913         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18914         make `gnus-summary-sort-by-recipient' work with threading.
18915
18916         * nnweb.el (nnweb-google-wash-article): Print a message if article
18917         is not available.
18918
18919 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18920
18921         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18922         change.  Decode text/* parts content before displaying.
18923
18924 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18925
18926         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18927
18928 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18931
18932         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18933         url-package-name, url-package-version,
18934         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18935         w3m-display-inline-images, and w3m-minor-mode-map.
18936
18937 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * message.el (message-tab-body-function): Fix mismatched custom type.
18940
18941         * gnus.el (gnus-group-change-level-function): Ditto.
18942
18943         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18944
18945         * gnus-art.el (gnus-signature-limit)
18946         (gnus-article-mime-part-function): Ditto.
18947
18948 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * mml.el (mml-mode): Silence the byte compiler.
18951
18952         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18953         using `(sit-for 0)' before moving the point to the specified part;
18954         skip unbuttonized parts.
18955         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18956         return to the summary window if gnus-auto-select-part is non-nil.
18957
18958 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18961         New variables.
18962         (mml-dnd-attach-file, mml-mode): Use them.
18963
18964         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18965         Make fetching article by MID work again for Google Groups.
18966         Add FIXME concerning gnus-group-make-web-group.
18967
18968         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18969         Don't depend on Gnus by using mail-extract-address-components if
18970         gnus-extract-address-components is not bound.
18971
18972 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * gnus-art.el (gnus-mime-display-security): Don't display the
18975         signature, but only the signed part.
18976
18977 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18980
18981         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18982         list, not listp.
18983
18984 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18985
18986         * mm-encode.el (mm-encode-content-transfer-encoding):
18987         Likewise when encoding.
18988
18989         * mm-bodies.el (mm-decode-content-transfer-encoding):
18990         De-canonicalize CRLF for all text content types, not just
18991         text/plain.
18992
18993 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18996         valid article; point arrow and cursor at the MIME button.
18997
18998 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19001         Suggested by Dan Christensen <jdc@uwo.ca>.
19002
19003         * mm-decode.el (mm-save-part): Enable change of prompt.
19004
19005 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19006
19007         * gnus-msg.el (gnus-inews-add-send-actions):
19008         Make `message-post-method' lambda parameter ARG `&optional'.
19009
19010 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * gnus-sum.el (gnus-summary-mime-map):
19013         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19014         gnus-article-jump-to-part.
19015
19016         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19017         (gnus-article-edit-part): Use it.
19018         (gnus-article-part-wrapper): Add no-handle argument.
19019         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19020         New functions.
19021
19022 2005-08-29  Romain Francoise  <romain@orebokech.com>
19023
19024         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19025         docstring.
19026         (gnus-face-from-file): Likewise.
19027
19028 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19029
19030         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19031         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19032         non-nil.
19033         (gnus-auto-select-part): New variable.
19034         (gnus-article-jump-to-part): New function.
19035         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19036         (gnus-mime-delete-part): Allow selecting specified part after
19037         deleting or stripping parts.
19038         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19039         part if argument is bogus.
19040
19041 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19042
19043         * gnus-art.el (w3m-minor-mode-map):
19044         * gnus-spec.el (gnus-newsrc-file-version):
19045         * gnus-util.el (nnmail-active-file-coding-system)
19046         (gnus-original-article-buffer, gnus-user-agent):
19047         * gnus.el (gnus-ham-process-destinations)
19048         (gnus-parameter-ham-marks-alist)
19049         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19050         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19051         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19052         * mm-decode.el (gnus-current-window-configuration):
19053         * mm-extern.el (gnus-article-mime-handles):
19054         * mm-url.el (url-current-object, url-package-name)
19055         (url-package-version):
19056         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19057         (smime-keys, w3m-cid-retrieve-function-alist)
19058         (w3m-current-buffer, w3m-display-inline-images)
19059         (w3m-minor-mode-map):
19060         * mml-smime.el (gnus-extract-address-components):
19061         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19062         (gnus-newsrc-hashtb, message-default-charset)
19063         (message-deletable-headers, message-options)
19064         (message-posting-charset, message-required-mail-headers)
19065         (message-required-news-headers):
19066         * mml1991.el (mc-pgp-always-sign):
19067         * mml2015.el (mc-pgp-always-sign):
19068         * nnheader.el (nnmail-extra-headers):
19069         * rfc1843.el (gnus-decode-encoded-word-function)
19070         (gnus-decode-header-function, gnus-newsgroup-name):
19071         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19072
19073 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19074
19075         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19076         the end of the date treatments.
19077
19078 2005-08-15  Simon Josefsson  <jas@extundo.com>
19079
19080         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19081         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19082         Capello and Romain Francoise.
19083         (pgg-fetch-key-function): Remove, not used?
19084         (pgg-insert-url-with-w3): Require url, to get
19085         url-insert-file-contents regardless of where it is defined.
19086
19087 2005-08-13  Romain Francoise  <romain@orebokech.com>
19088
19089         * message.el (message-cite-original-1): New function.
19090         (message-cite-original): Use it.
19091         (message-cite-original-without-signature): Ditto.
19092
19093 2005-08-08  Romain Francoise  <romain@orebokech.com>
19094
19095         * message.el (message-yank-empty-prefix): New variable.
19096         (message-indent-citation): Use it.
19097         (message-cite-original-without-signature): Respect X-No-Archive.
19098
19099 2005-08-08  Simon Josefsson  <jas@extundo.com>
19100
19101         * pgg.el: Autoload url-insert-file-contents instead of loading
19102         w3/url.
19103         (pgg-insert-url-with-w3): Don't load url here.
19104
19105 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19106
19107         * message.el (message-kill-to-signature): Don't insert newline at
19108         bol.
19109         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19110
19111 2005-08-06  Romain Francoise  <romain@orebokech.com>
19112
19113         * message.el (message-user-fqdn): Fix typo in docstring.
19114
19115 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19116
19117         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19118
19119         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19120
19121 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * mm-bodies.el (mm-encode-body): Use coding system rather than
19124         charset to encode text.
19125
19126         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19127         number of charsets if utf-8 is available (XEmacs).
19128
19129 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19132         taken from `gnus-button-mid-or-mail-regexp'.
19133         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19134         (gnus-button-alist): Improve regexp for domain part of the MIDs
19135         for news:localpart@domain buttons.
19136         (gnus-button-ctan-directory-regexp): Update.
19137
19138 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * sieve-manage.el (sieve-manage-interactive-login):
19141         Use make-local-variable rather than make-variable-buffer-local.
19142         (sieve-manage-open): Ditto.
19143         (sieve-manage-authenticate): Ditto.
19144
19145         * mml.el (mml-generate-mime-1): Make the content type default to
19146         text/plain if the filename is not specified.
19147
19148 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19149
19150         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19151         instead of insert-buffer.
19152
19153         * message.el (message-yank-original): Ditto; set the mark at the
19154         end of the yanked message.
19155
19156 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19159         lines to scroll rather than to stop it.
19160
19161         * mml.el (mml-generate-default-type): Add doc string.
19162         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19163         default to application/octet-stream when determining the content
19164         type if it is not specified for the part or the mml contents; add
19165         a comment about mml-generate-default-type.
19166
19167 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19168
19169         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19170         make it default to application/octet-stream when determining the
19171         content type if it is not specified for the external contents.
19172
19173 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19176         segmented parameter but also other parameters might be there.
19177
19178 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * mm-decode.el (mm-display-external): Delete temp file, directory
19181         and buffer immediately if the external process is exited.
19182
19183 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19186         fewer lines than that of scroll-margin.
19187         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19188
19189 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * gnus-art.el (gnus-article-next-page): Revert.
19192         (gnus-article-beginning-of-window): New macro.
19193         (gnus-article-next-page-1): Use it.
19194         (gnus-article-prev-page): Ditto.
19195         (gnus-article-edit-part): Use insert-buffer-substring instead of
19196         insert-buffer.
19197         (gnus-article-edit-exit): Ditto.
19198
19199         * gnus-util.el (gnus-beginning-of-window): Remove.
19200         (gnus-end-of-window): Remove.
19201
19202         * lpath.el: Don't bind header-line-format and scroll-margin.
19203
19204 2005-07-25  Simon Josefsson  <jas@extundo.com>
19205
19206         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19207         to have the url package without w3.  Reported by Daiki Ueno
19208         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19209
19210 2005-07-20  Didier Verna  <didier@xemacs.org>
19211
19212         * gnus-diary.el: Remove the description comment (nndiary is now
19213         properly documented in the Gnus manual).
19214         Fix the spelling of "Back End".
19215         * nndiary.el: Ditto.
19216         Fix the copyright notice.
19217
19218 2005-07-18  Romain Francoise  <romain@orebokech.com>
19219
19220         * gnus-sum.el (gnus-summary-to-prefix)
19221         (gnus-summary-newsgroup-prefix): New variables.
19222         (gnus-summary-from-or-to-or-newsgroups): Use them.
19223
19224 2005-07-17  Romain Francoise  <romain@orebokech.com>
19225
19226         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19227         space as it's generally not especially interesting to the user.
19228
19229 2005-07-16  Romain Francoise  <romain@orebokech.com>
19230
19231         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19232         nil to avoid prompting and file modification if one of the
19233         messages at the top of the nnfolder file contains a copyright
19234         notice.
19235         Update copyright notice.
19236
19237         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19238         instead of `current-time-string' as the latter creates a time
19239         string that is not RFC 2822 compliant (it lacks the zone).
19240         Update copyright notice.
19241
19242 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19243
19244         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19245         for text/rtf.  Display default in prompt.  Pass default for M-n.
19246
19247         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19248
19249 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19250
19251         * gnus-msg.el (gnus-button-mailto):
19252         Remove save-selected-window-window hackery because it relies on
19253         save-selected-window internals.
19254
19255 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19258         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19259         (gnus-article-prev-page): Ditto.
19260
19261         * gnus-util.el (gnus-beginning-of-window): New function.
19262         (gnus-end-of-window): New function.
19263
19264         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19265
19266 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19267
19268         * gnus-score.el (gnus-score-edit-all-score):
19269         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19270         gnus-message.
19271
19272 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19273
19274         * gnus-msg.el (gnus-button-mailto):
19275         Remove save-selected-window-window hackery because it relies on
19276         save-selected-window internals.
19277
19278 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19281         add-minor-mode.
19282         (gnus-binary-mode): Ditto.
19283
19284         * gnus-topic.el (gnus-topic-mode): Ditto.
19285
19286 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19287
19288         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19289         (gnus-article-prev-page): Take scroll-margin into consideration.
19290
19291 2005-07-04  Lute Kamstra  <lute@gnu.org>
19292
19293         Update FSF's address in GPL notices.
19294
19295 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19296
19297         * gnus.el (gnus-exit):
19298         * gnus-group.el (gnus-group-icons):
19299         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19300
19301         * gnus-nocem.el (gnus-nocem):
19302         * message.el (message-various, message-buffers, message-sending)
19303         (message-interface, message-forwarding, message-insertion)
19304         (message-headers, message-news, message-mail):
19305         * pgg-gpg.el (pgg-gpg):
19306         * pgg-parse.el (pgg-parse):
19307         * pgg-pgp.el (pgg-pgp):
19308         * pgg-pgp5.el (pgg-pgp5):
19309         * pop3.el (pop3): Finish `defgroup' description with period.
19310
19311 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-art.el (article-display-face): Improve the efficiency.
19314         (article-display-x-face): Ditto; remove gray x-face stuff.
19315
19316 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gnus-art.el (article-display-face): Correct the position in
19319         which Faces are inserted.
19320
19321 2005-06-29  Didier Verna  <didier@xemacs.org>
19322
19323         * gnus-art.el (article-display-face): Display faces in correct
19324         order.
19325
19326 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19327
19328         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19329         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19330         (gnus-nocem-check-article): Fetch the Type header.
19331         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19332         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19333         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19334         make sure gnus-nocem-hashtb is initialized.
19335         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19336         (gnus-nocem-unwanted-article-p): Ditto.
19337
19338         * pgg.el (pgg-verify): Return the verification result.
19339
19340 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19341
19342         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19343         is ascii.
19344
19345 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19346
19347         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19348         `show-nonbreak-escape'.
19349
19350 2005-06-23  Lute Kamstra  <lute@gnu.org>
19351
19352         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19353
19354         * dig.el (dig-mode):
19355         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19356
19357 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19358
19359         * nnimap.el (nnimap-split-download-body): Fix spellings.
19360
19361 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19362
19363         * gnus-art.el (gnus-article-encrypt-body):
19364         * gnus-cus.el (gnus-score-customize):
19365         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19366         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19367
19368 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19369
19370         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19371         header by looking for magic "MII" at the beginning.
19372
19373 2005-06-16  Miles Bader  <miles@gnu.org>
19374
19375         * gnus-xmas.el (gnus-xmas-group-startup-message):
19376         Use renamed gnus-splash face.
19377
19378         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19379         (assistant-field-face): New backward-compatibility alias for renamed
19380         face.
19381         (assistant-render-text): Use renamed assistant-field face.
19382
19383         * spam.el (spam): Remove "-face" suffix from face name.
19384         (spam-face): New backward-compatibility alias for renamed face.
19385         (spam-face, spam-initialize): Use renamed spam face.
19386
19387         * message.el (message-header-to, message-header-cc)
19388         (message-header-subject, message-header-newsgroups)
19389         (message-header-other, message-header-name)
19390         (message-header-xheader, message-separator, message-cited-text)
19391         (message-mml): Remove "-face" suffix from face names.
19392         (message-header-to-face, message-header-cc-face)
19393         (message-header-subject-face, message-header-newsgroups-face)
19394         (message-header-other-face, message-header-name-face)
19395         (message-header-xheader-face, message-separator-face)
19396         (message-cited-text-face, message-mml-face):
19397         New backward-compatibility aliases for renamed faces.
19398         (message-font-lock-keywords): Use renamed message faces.
19399
19400         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19401         (sieve-test-commands, sieve-tagged-arguments):
19402         Remove "-face" suffix from face names.
19403         (sieve-control-commands-face, sieve-action-commands-face)
19404         (sieve-test-commands-face, sieve-tagged-arguments-face):
19405         New backward-compatibility aliases for renamed faces.
19406         (sieve-control-commands-face, sieve-action-commands-face)
19407         (sieve-test-commands-face, sieve-tagged-arguments-face):
19408         Use renamed sieve faces.
19409
19410         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19411         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19412         (gnus-group-news-3-empty, gnus-group-news-4)
19413         (gnus-group-news-4-empty, gnus-group-news-5)
19414         (gnus-group-news-5-empty, gnus-group-news-6)
19415         (gnus-group-news-6-empty, gnus-group-news-low)
19416         (gnus-group-news-low-empty, gnus-group-mail-1)
19417         (gnus-group-mail-1-empty, gnus-group-mail-2)
19418         (gnus-group-mail-2-empty, gnus-group-mail-3)
19419         (gnus-group-mail-3-empty, gnus-group-mail-low)
19420         (gnus-group-mail-low-empty, gnus-summary-selected)
19421         (gnus-summary-cancelled, gnus-summary-high-ticked)
19422         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19423         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19424         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19425         (gnus-summary-low-undownloaded)
19426         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19427         (gnus-summary-low-unread, gnus-summary-normal-unread)
19428         (gnus-summary-high-read, gnus-summary-low-read)
19429         (gnus-summary-normal-read, gnus-splash):
19430         Remove "-face" suffix from face names.
19431         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19432         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19433         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19434         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19435         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19436         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19437         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19438         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19439         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19440         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19441         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19442         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19443         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19444         (gnus-summary-normal-ticked-face)
19445         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19446         (gnus-summary-normal-ancient-face)
19447         (gnus-summary-high-undownloaded-face)
19448         (gnus-summary-low-undownloaded-face)
19449         (gnus-summary-normal-undownloaded-face)
19450         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19451         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19452         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19453         (gnus-splash-face):
19454         New backward-compatibility aliases for renamed faces.
19455         (gnus-group-startup-message): Use renamed gnus faces.
19456
19457         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19458         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19459         (gnus-server-agent): Remove "-face" suffix from face names.
19460         (gnus-server-agent-face, gnus-server-opened-face)
19461         (gnus-server-closed-face, gnus-server-denied-face)
19462         (gnus-server-offline-face):
19463         New backward-compatibility aliases for renamed faces.
19464         (gnus-server-agent-face, gnus-server-opened-face)
19465         (gnus-server-closed-face, gnus-server-denied-face)
19466         (gnus-server-offline-face): Use renamed gnus faces.
19467
19468         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19469         Remove "-face" suffix from face names.
19470         (gnus-picon-xbm-face, gnus-picon-face):
19471         New backward-compatibility aliases for renamed faces.
19472
19473         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19474         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19475         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19476         (gnus-cite-11): Remove "-face" suffix from face names.
19477         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19478         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19479         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19480         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19481         New backward-compatibility aliases for renamed faces.
19482         (gnus-cite-attribution-face, gnus-cite-face-list)
19483         (gnus-article-boring-faces): Use renamed gnus faces.
19484
19485         * gnus-art.el (gnus-signature, gnus-header-from)
19486         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19487         (gnus-header-content): Remove "-face" suffix from face names.
19488         (gnus-signature-face, gnus-header-from-face)
19489         (gnus-header-subject-face, gnus-header-newsgroups-face)
19490         (gnus-header-name-face, gnus-header-content-face):
19491         New backward-compatibility aliases for renamed faces.
19492         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19493
19494         * gnus-sum.el (gnus-summary-selected-face)
19495         (gnus-summary-highlight): Use renamed gnus faces.
19496         * gnus-group.el (gnus-group-highlight): Likewise.
19497
19498 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19499
19500         * gnus-sieve.el (gnus-sieve-article-add-rule):
19501         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19502         * spam-stat.el (spam-stat-buffer-change-to-spam)
19503         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19504
19505         * message.el (message-is-yours-p):
19506         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19507
19508 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * mm-view.el (mm-inline-text): Withdraw the last change.
19511
19512 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19515         executing enriched-decode.
19516
19517 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19520         charset of tar files.
19521
19522 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19523
19524         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19525
19526 2005-06-04  Lute Kamstra  <lute@gnu.org>
19527
19528         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19529         information is never recorded.
19530
19531 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19532
19533         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19534
19535 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19536
19537         * pop3.el (pop3-apop): Run md5 in the binary mode.
19538
19539         * starttls.el (starttls-set-process-query-on-exit-flag):
19540         Use eval-and-compile.
19541
19542 2005-05-31  Simon Josefsson  <jas@extundo.com>
19543
19544         * smime.el (smime-replace-in-string): Define.
19545         (smime-cert-by-ldap-1): Use it.
19546
19547 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * gnus-art.el (article-display-x-face): Replace
19550         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19551
19552         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19553         set-process-query-on-exit-flag or process-kill-without-query.
19554
19555         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19556         loop instead of replace-regexp.
19557
19558         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19559         instead of process-kill-without-query if it is available.
19560
19561         * lpath.el: Fbind ldap-search-entries.
19562
19563         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19564         instead of find-file-hooks if it is available.
19565
19566         * mml1991.el: Bind pgg-default-user-id when compiling.
19567
19568         * mml2015.el: Bind pgg-default-user-id when compiling.
19569
19570         * nndraft.el (nndraft-request-associate-buffer):
19571         Use write-contents-functions instead of write-contents-hooks if it is
19572         available.
19573
19574         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19575         instead of find-file-hooks if it is available.
19576
19577         * nntp.el (nntp-open-connection): Replace
19578         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19579         (nntp-open-ssl-stream): Ditto.
19580         (nntp-open-tls-stream): Ditto.
19581
19582         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19583         set-process-query-on-exit-flag or process-kill-without-query.
19584         (starttls-open-stream-gnutls): Use it instead of
19585         process-kill-without-query.
19586         (starttls-open-stream): Ditto.
19587
19588 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19589
19590         * smime.el (smime-cert-by-ldap-1): Don't use
19591         replace-regexp-in-string.
19592
19593 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19594
19595         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19596
19597         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19598         in PEM format.  Adjust to the XEmacs compatibility.
19599
19600 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19603         by `string-to-number'.
19604         * gnus-agent.el (gnus-agent-regenerate-group)
19605         (gnus-agent-fetch-articles): Ditto.
19606         * gnus-art.el (gnus-button-fetch-group): Ditto.
19607         * gnus-cache.el (gnus-cache-generate-active)
19608         (gnus-cache-articles-in-group): Ditto.
19609         * gnus-group.el (gnus-group-set-current-level)
19610         (gnus-group-insert-group-line): Ditto.
19611         * gnus-score.el (gnus-score-set-expunge-below)
19612         (gnus-score-set-mark-below, gnus-summary-score-effect)
19613         (gnus-summary-score-entry): Ditto.
19614         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19615         (gnus-soup-pack): Ditto.
19616         * gnus-spec.el (gnus-xmas-format): Ditto.
19617         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19618         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19619         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19620         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19621         * nndb.el (nndb-get-remote-expire-response): Ditto.
19622         * nndiary.el (nndiary-parse-schedule-value)
19623         (nndiary-string-to-number, nndiary-request-replace-article)
19624         (nndiary-request-article): Ditto.
19625         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19626         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19627         * nneething.el (nneething-make-head): Ditto.
19628         * nnfolder.el (nnfolder-request-article)
19629         (nnfolder-retrieve-headers): Ditto.
19630         * nnheader.el (nnheader-file-to-number): Ditto.
19631         * nnkiboze.el (nnkiboze-request-article): Ditto.
19632         * nnmail.el (nnmail-process-unix-mail-format)
19633         (nnmail-process-babyl-mail-format): Ditto.
19634         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19635         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19636         (nnmh-request-create-group, nnmh-request-list-1)
19637         (nnmh-request-group, nnmh-request-article): Ditto.
19638         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19639         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19640         * nnsoup.el (nnsoup-make-active): Ditto.
19641         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19642         * nntp.el (nntp-find-group-and-number)
19643         (nntp-retrieve-headers-with-xover): Ditto.
19644         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19645         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19646         (pgg-format-key-identifier): Ditto.
19647         * pop3.el (pop3-last, pop3-stat): Ditto.
19648         * qp.el (quoted-printable-decode-region): Ditto.
19649
19650         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19651         of concat.
19652
19653 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19656
19657         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19658
19659         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19660
19661         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19662
19663         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19664
19665         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19666
19667         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19668         (gnus-carpal-mode): Ditto.
19669
19670         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19671         (gnus-browse-mode): Ditto.
19672
19673         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19674
19675         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19676
19677 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19678
19679         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19680
19681 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * gnus-util.el (gnus-run-mode-hooks): New function.
19684
19685         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19686
19687         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19688         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19689
19690 2005-05-27  Lute Kamstra  <lute@gnu.org>
19691
19692         * dns-mode.el (dns-mode): Specify customization group.
19693
19694 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19695
19696         * gnus-agent.el (gnus-agent-make-mode-line-string):
19697         Use mode-line-highlight as mouse-face.
19698
19699 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * canlock.el (canlock): Change the parent group to news.
19702
19703         * deuglify.el (gnus-outlook-deuglify): Add :group.
19704
19705         * dig.el (dig): Add :group.
19706
19707         * dns-mode.el (dns-mode): Add :group.
19708
19709         * encrypt.el (encrypt): Add :group.
19710
19711         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19712         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19713         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19714         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19715         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19716
19717         * gnus-diary.el (gnus-diary): Add :group.
19718
19719         * gnus.el (gnus-group-news-1-face): Add :group.
19720         (gnus-group-news-1-empty-face): Ditto.
19721         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19722         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19723         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19724         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19725         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19726         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19727         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19728         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19729         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19730         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19731         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19732         (gnus-summary-high-ticked-face): Ditto.
19733         (gnus-summary-low-ticked-face): Ditto.
19734         (gnus-summary-normal-ticked-face): Ditto.
19735         (gnus-summary-high-ancient-face): Ditto.
19736         (gnus-summary-low-ancient-face): Ditto.
19737         (gnus-summary-normal-ancient-face): Ditto.
19738         (gnus-summary-high-undownloaded-face): Ditto.
19739         (gnus-summary-low-undownloaded-face): Ditto.
19740         (gnus-summary-normal-undownloaded-face): Ditto.
19741         (gnus-summary-high-unread-face): Ditto.
19742         (gnus-summary-low-unread-face): Ditto.
19743         (gnus-summary-normal-unread-face): Ditto.
19744         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19745         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19746
19747         * hashcash.el (hashcash): New custom group.
19748         (hashcash-default-payment): Add :group.
19749         (hashcash-payment-alist): Ditto.
19750         (hashcash-default-accept-payment): Ditto.
19751         (hashcash-accept-resources): Ditto.
19752         (hashcash-path): Ditto.
19753         (hashcash-extra-generate-parameters): Ditto.
19754         (hashcash-double-spend-database): Ditto.
19755         (hashcash-in-news): Ditto.
19756
19757         * message.el (message-minibuffer-local-map): Add :group.
19758
19759         * netrc.el (netrc): Add :group.
19760
19761         * sieve-manage.el (sieve-manage-log): Add :group.
19762         (sieve-manage-default-user): Diito.
19763         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19764         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19765         (sieve-manage-authenticators): Ditto.
19766         (sieve-manage-authenticator-alist): Ditto.
19767         (sieve-manage-default-port): Ditto.
19768
19769         * sieve-mode.el (sieve-control-commands-face): Add :group.
19770         (sieve-action-commands-face): Ditto.
19771         (sieve-test-commands-face): Ditto.
19772         (sieve-tagged-arguments-face): Ditto.
19773
19774         * smime.el (smime): Add :group.
19775
19776         * spam-report.el (spam-report): Add :group.
19777
19778         * spam.el (spam, spam-face): Add :group.
19779
19780 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19781
19782         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19783         return \n.\n.\n at the end of articles.  Protect against that.
19784         (nntp-with-open-group): Allow debugging.
19785
19786         * nnheader.el (mail-header-set-extra): Make into a function
19787         because I just could't understand how to quote the list properly.
19788
19789         * dns.el (query-dns-cached): New function.
19790
19791 2005-05-26  Lute Kamstra  <lute@gnu.org>
19792
19793         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19794
19795 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19798
19799         * gnus-art.el: Don't autoload mail-extract-address-components.
19800
19801         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19802         eval-and-compile to evaluate it.
19803
19804         * hashcash.el: Don't autoload executable-find.
19805
19806         * nndb.el: Don't declare the nndb back end two or more times; don't
19807         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19808
19809         * nntp.el: Autoload format-spec instead of format; use
19810         eval-and-compile to evaluate autoload forms.
19811
19812 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19813
19814         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19815
19816 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * gnus.el (gnus-version-number): Bump version.
19819
19820 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19821
19822         * gnus.el: No Gnus v0.3 is released.
19823
19824 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19825
19826         * lpath.el (featurep): Bind show-nonbreak-escape.
19827
19828 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * gnus-art.el (gnus-article-edit-part): Disable undo.
19831
19832 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19835         gnus-article-date-lapsed-new-header is t if date timer is active;
19836         skip headers in which the original date value is empty.
19837         (gnus-article-save-original-date): Redefine it as a macro.
19838         (gnus-display-mime): Use it.
19839
19840 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * gnus-art.el (article-date-ut): Support converting date in
19843         forwarded parts as well.
19844         (gnus-article-save-original-date): New function.
19845         (gnus-display-mime): Use it.
19846
19847 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19848
19849         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19850         enclosure element of <item>.
19851
19852 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19853
19854         * message.el (message-kill-buffer-query): Rename from
19855         `message-kill-buffer-query-if-modified'.  Add :version.
19856
19857 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19860         window layout.
19861
19862 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * mml.el: Autoload dnd when compiling.
19865
19866 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19869         x-dnd-*.
19870
19871 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * qp.el (quoted-printable-encode-region): Save excursion.
19874
19875 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19876
19877         * message.el (message-kill-buffer-query-if-modified): Add new variable
19878         so the user can kill a modified message buffer quickly.
19879         (message-kill-buffer): Use it.
19880
19881 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19882
19883         * lpath.el: Fbind display-time-event-handler; don't fbind
19884         string-to-multibyte.
19885
19886         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19887
19888 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19891         contained in text because xml.el decodes entities) with LFs.
19892
19893 2005-04-11  Lute Kamstra  <lute@gnu.org>
19894
19895         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19896         differently.
19897
19898 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19899
19900         * mm-util.el (mm-detect-coding-region): Typo.
19901
19902 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19905
19906 2005-04-06  Deepak Goel  <deego@gnufans.org>
19907
19908         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19909         user-function allow user modifications of the scores.
19910         (spam-stat-score-buffer-user): New function, to allow
19911         user-computed modifications to the score.
19912         (spam-stat-score-buffer-user-functions): List of additional
19913         scoring functions.
19914         (spam-stat-error-holder): Global temporary error holder.
19915         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19916         variable.
19917
19918 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19919
19920         * gnus-registry.el (gnus-registry-clean-empty-function)
19921         (gnus-registry-trim, gnus-registry-fetch-groups)
19922         (gnus-registry-delete-group): Groups that match
19923         `gnus-registry-ignored-groups' are removed from the registry
19924         entries, not just ignored for splitting.  This helps clean up the
19925         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19926         to get all the groups a message ID is in.
19927
19928         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19929         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19930         (spam-stat-score-buffer-user-functions): Add :number custom type.
19931
19932 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19935         argument in XEmacs.
19936
19937         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19938         (nnrss-request-group): Decode group name first.
19939         (nnrss-request-article): Make a text/plain article if mml-to-mime
19940         failed.
19941         (nnrss-get-encoding): Return a compatible encoding according to
19942         nnrss-compatible-encoding-alist.
19943         (nnrss-find-el): Use consp instead of listp.
19944         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19945
19946 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19949         which Emacs 20 doesn't support.
19950         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19951
19952 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19955         silence the byte compiler inside the defun.
19956
19957         * gnus-demon.el (parse-time-string): Add autoload.
19958
19959         * gnus-delay.el (parse-time-string): Add autoload.
19960
19961         * gnus-art.el (parse-time-string): Add autoload.
19962
19963         * nnultimate.el (parse-time): Require for `parse-time-string'.
19964
19965 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19966
19967         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19968
19969         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19970
19971         * smime.el (smime-ldap-host-list): Add :version.
19972
19973 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19974
19975         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19976         pass it to `gnus-browse-read-group'.
19977         (gnus-browse-read-group): Add NUMBER argument and pass it to
19978         `gnus-group-read-ephemeral-group'.
19979
19980         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19981         argument and pass it to `gnus-group-read-group'.
19982
19983 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19984
19985         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19986         mm-xemacs-find-mime-charset-1 if we have the mule feature
19987         available at runtime.
19988
19989 2005-03-25  Werner Lemberg  <wl@gnu.org>
19990
19991         * nnmaildir.el: Replace `illegal' with `invalid'.
19992
19993 2005-03-23  Lute Kamstra  <lute@gnu.org>
19994
19995         * time-date.el: Add comment on time value formats.
19996         Don't require parse-time.
19997         (with-decoded-time-value): New macro.
19998         (encode-time-value): New function.
19999         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20000         (days-to-time): Return a valid time value when arg is huge.
20001         (time-since): Use time-subtract.
20002         (time-to-number-of-days): Use time-to-seconds.
20003
20004 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20005
20006         * gnus-start.el (gnus-display-time-event-handler):
20007         Check display-time-timer at runtime rather than only at load time
20008         in case display-time-mode is turned off in the mean time.
20009
20010 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20011
20012         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20013         used.
20014
20015         * nneething.el (nneething-map-file-directory): Derive from
20016         `gnus-directory'.
20017
20018         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20019         the To/Cc button.
20020
20021 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20022
20023         * nnmaildir.el (nnmaildir-request-accept-article):
20024         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20025
20026 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20027
20028         * gnus-async.el: Require timer-funcs at compile time when in
20029         XEmacs for `run-with-idle-timer'.
20030
20031 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20032
20033         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20034         autoloaded function.
20035
20036 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20037
20038         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20039
20040 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20041
20042         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20043
20044 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20045
20046         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20047         Add gnus-expert-user to default.
20048
20049 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20050
20051         * nnimap.el (nnimap-open-server): Ditto.
20052
20053         * imap.el (imap-authenticate): Fix typo.
20054
20055 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20056
20057         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20058         buffer (since IMAP server might return FETCH response out of
20059         order, and the nntp buffer must be sorted).
20060
20061 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20062
20063         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20064         comparison on string.
20065
20066         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20067         (gnus-agent-score): Rename category keywords to match gnus-cus.
20068         (gnus-agent-summary-fetch-series): Modify to protect against
20069         gnus-agent-summary-fetch-group clearing processable flags.
20070         (gnus-agent-synchronize-group-flags): Update live group buffer as
20071         synchronization may occur due to the user toggle the plugged
20072         status.
20073         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20074         successfully downloaded.
20075         (gnus-agent-expire-group-1): Avoid using markers when the overview
20076         is in ascending order; greatly improves performance.
20077         (gnus-agent-regenerate-group):
20078         Use gnus-agent-synchronize-group-flags to reset read status in both
20079         gnus and server.
20080         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20081
20082 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20083
20084         * message.el: Don't autoload former message-utils variables.
20085         (message-strip-subject-trailing-was): Change doc string.
20086
20087         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20088         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20089         (nnweb-google-search): Add "hl=en" here.
20090         (nnweb-google-parse-1, nnweb-google-create-mapping):
20091         Don't hardcode URL.
20092
20093 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * message.el (message-get-reply-headers, message-followup):
20096         Mention related variables `message-use-followup-to' and
20097         `message-use-mail-followup-to', in the information buffer.
20098
20099         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20100         of broken groups(-beta).google.com.
20101
20102 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20103
20104         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20105         parameter to invoked gnus-request-move-article; remove the
20106         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20107         all at once instead of once per article.
20108         (gnus-summary-remove-process-mark): Accept a list of articles as
20109         well as a single article for processing.
20110
20111         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20112         parameter.
20113
20114         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20115
20116         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20117
20118         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20119         parameter.
20120
20121         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20122         parameter.
20123
20124         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20125         parameter and remove the gnus-sum-hint-move-is-internal variable.
20126
20127         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20128         parameter.
20129
20130         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20131         parameter.
20132
20133         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20134         parameter.
20135
20136         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20137
20138         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20139         parameter.
20140
20141         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20142         parameter.
20143
20144 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20145
20146         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20147         a more conservative way.
20148
20149 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20150
20151         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20152         buffer, so it moves the window's cursor.
20153
20154 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20155
20156         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20157         `mm-dissect-multipart' and receive the from field as an (optional)
20158         argument from `mm-dissect-multipart'.
20159         (mm-dissect-multipart): Receive the from field as an argument and
20160         pass it on when we call `mm-dissect-buffer' on MIME parts.
20161         Fixes verification/decryption of signed/encrypted MIME parts.
20162
20163 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20164
20165         * gnus-sum.el (gnus-summary-move-article):
20166         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20167         whatever it calls (right now, only nnimap-request-move article
20168         respects it).
20169
20170         * nnimap.el (nnimap-request-move-article):
20171         When gnus-sum-hint-move-is-internal is set, don't do the extra
20172         nnimap-request-article.
20173
20174 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20177
20178         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20179         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20180
20181         * gnus-sum.el (gnus-summary-caesar-message):
20182         Apply `gnus-treat-article' after rotation.
20183
20184         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20185         doc string.
20186
20187 2005-02-22  Simon Josefsson  <jas@extundo.com>
20188
20189         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20190         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20191         <arne@arnested.dk>.
20192         (encrypt): Add password-cache and password-cache-expiry as group
20193         members.
20194
20195 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20196
20197         * smime.el (smime-ldap-host-list): Doc fix.
20198         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20199         cache) password.
20200         (smime-sign-region): Use it.
20201         (smime-decrypt-region): Use it.
20202         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20203         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20204         fails.
20205         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20206         certificate from DER to PEM format rather than calling openssl.
20207
20208         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20209
20210         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20211         for signing/encryption.
20212
20213         * mml.el (mml-parse-1): Use them.
20214
20215 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20216
20217         * nnrss.el (nnrss-verbose): Remove.
20218         (nnrss-request-group): Use `nnheader-message' instead.
20219
20220 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20221
20222         * nnrss.el (nnrss-verbose): New variable.
20223         (nnrss-request-group): Make it say nnrss is requesting a group.
20224
20225 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20226
20227         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20228         Handle news URL with given port correctly.
20229
20230 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20233         containing special characters.
20234
20235         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20236
20237         * mml.el (mime-to-mml): Ditto.
20238
20239         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20240         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20241         (rfc2047-decode-region): Quote decoded words containing special
20242         characters when rfc2047-quote-decoded-words-containing-tspecials
20243         is non-nil.
20244
20245 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20246
20247         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20248
20249         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20250
20251 2005-02-15  Simon Josefsson  <jas@extundo.com>
20252
20253         * nnimap.el (nnimap-debug): Doc fix.
20254
20255         * imap.el (imap-debug): Doc fix.
20256
20257 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20258
20259         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20260
20261 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20262
20263         * gnus.el (spam-contents): Improve docs for spam-contents
20264         parameter in its variable incarnation.
20265
20266 2005-02-14  Simon Josefsson  <jas@extundo.com>
20267
20268         * smime-ldap.el: Use require instead of load-library for ldap.
20269         (smime-ldap-search): Indent.
20270         (smime-ldap-search-internal): Shorten line.
20271
20272         * smime.el (smime-cert-by-dns): Add doc-string.
20273         (smime-cert-by-ldap-1): Indent.
20274
20275         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20276         mml-smime-get-dns-ldap.
20277         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20278
20279 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20280
20281         * smime.el: Require smime-ldap.
20282         (smime-ldap-host-list): New variable.
20283         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20284
20285         * mml-smime.el (mml-smime-encrypt-query): New function.
20286         (mml-smime-encrypt-query): Use it.
20287
20288         * smime-ldap.el: New file.
20289
20290 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20293
20294 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20297         argument in doc string.  Make query for type more clear.
20298
20299 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20300
20301         * gnus.el (gnus-group-startup-message): Search for gnus images in
20302         etc/images/gnus.
20303         * mm-util.el (mm-image-load-path): Likewise.
20304         * smiley.el (smiley-data-directory): Search for smilies in
20305         etc/images/smilies.
20306
20307 2005-02-09  Kim F. Storm  <storm@cua.dk>
20308
20309         Change Emacs release version from 21.4 to 22.1 throughout.
20310         Change Emacs development version from 21.3.50 to 22.0.50.
20311
20312 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20315
20316         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20317         non-Mule XEmacs as well.
20318         (mm-decompress-buffer): Signal an error intentionally if it does
20319         not decompress compressed data because auto-compression-mode is
20320         disabled.
20321
20322 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20323
20324         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20325         an ID in the registry even if it has no groups.
20326
20327 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20328
20329         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20330         merge it into mm-decompress-buffer.
20331         (gnus-mime-copy-part): Use the MIME part charset, the value which
20332         a user specified or gnus-newsgroup-charset for decoding, like
20333         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20334         save-buffer what was used.  Suggested by Kevin Ryde
20335         <user42@zip.com.au>.
20336         (gnus-mime-inline-part): Allow the name parameter as well as the
20337         filename parameter; force decompressing of compressed data; always
20338         display contents being not decoded as unibyte.
20339
20340         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20341         as well as the filename parameter.
20342
20343         * mm-util.el (mm-decompress-buffer):
20344         Merge gnus-mime-jka-compr-maybe-uncompress.
20345         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20346         of compressed data.
20347
20348 2005-02-08  Simon Josefsson  <jas@extundo.com>
20349
20350         * imap.el (imap-log): Doc fix.
20351
20352 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20355         the coding cookies; decompress compressed parts.
20356
20357         * mml.el (mml-generate-mime-1): Add the charset parameter according
20358         to the value which a user specified manually or the coding cookie.
20359
20360         * mm-util.el (mm-string-to-multibyte): New function.
20361         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20362         (mm-coding-system-to-mime-charset): New function.
20363         (mm-decompress-buffer): New function.
20364         (mm-find-buffer-file-coding-system): New function.
20365
20366         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20367         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20368         parts.
20369
20370 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20371
20372         * mm-view.el (mm-display-inline-fontify): Decode a part according
20373         to the charset parameter.
20374
20375 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20378         prefix arg is neither nil nor a number, as info specifies.
20379
20380 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20383         timestamps.
20384
20385 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20386
20387         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20388         groups error checking and notify user.
20389
20390 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20391
20392         * message.el (message-send-mail-function): Check existence of
20393         sendmail-program first before using default value
20394         `message-send-mail-with-sendmail'.  Otherwise use more generic
20395         `smtpmail-send-it'.
20396
20397 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * nntp.el (nntp-request-update-info): Always return nil.
20400
20401 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20402
20403         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20404
20405 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20406
20407         * message.el (message-beginning-of-line): Change the behavior when
20408         invoked between BOL and : so that it first moves backward.
20409
20410 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20413         article buffer when editing of the article is discarded.
20414         (gnus-article-prepare): Revert.
20415
20416 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20417
20418         * gnus-art.el (gnus-article-prepare):
20419         Remove message-strip-forbidden-properties from the local hook.
20420
20421 2005-01-27  Simon Josefsson  <jas@extundo.com>
20422
20423         * password.el (password-cache-add): Only start one timer per key.
20424         Reported by Derek Atkins <warlord@MIT.EDU>.
20425
20426 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20427
20428         * run-at-time.el: Remove.  It is no longer needed as
20429         timer-funcs.el in the xemacs-base package has a working version of
20430         `run-at-time'.
20431
20432         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20433
20434         * password.el: Require timer-funcs instead of run-at-time in
20435         XEmacs.
20436         Remove `password-run-at-time' macro.
20437         (password-cache-add): Use `run-at-time' instead of
20438         `password-run-at-time'.
20439
20440         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20441         Remove `nnheader-cancel-function-timers' alias,
20442         `cancel-function-timers' exists in XEmacs in timer-funcs.
20443
20444         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20445         for `run-with-idle-timer'.
20446
20447         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20448         for `run-at-time'.
20449
20450         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20451         for `with-timeout'.
20452
20453         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20454         the same as for XEmacs 21.4.
20455         No need to ignore `run-with-idle-timer', this function exists in
20456         XEmacs now in timer-funcs.el in the xemacs-base package.
20457         (dgnushack-compile): No need to delete
20458         run-at-time.el from the list of files to compile because it
20459         doesn't exist anymore.
20460
20461 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20464         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20465
20466 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20467
20468         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20469         sensitively.
20470
20471 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20472
20473         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20474
20475 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20478         which will be inserted according to the multibyteness of a buffer
20479         rather than the type of contents.  Suggested by ARISAWA Akihiro
20480         <ari@mbf.ocn.ne.jp>.
20481
20482         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20483         of string which old xml.el may return rather than a string.
20484
20485 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20486
20487         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20488
20489 2005-01-16  Simon Josefsson  <jas@extundo.com>
20490
20491         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20492         idn/idna.el isn't available.
20493         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20494         <michael@waxrat.com>.
20495
20496         * hashcash.el: Remove non-FSF copyright header.
20497
20498         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20499         (hashcash-generate-payment): Use it.
20500         (hashcash-generate-payment-async): Use it.
20501
20502 2005-01-15  Simon Josefsson  <jas@extundo.com>
20503
20504         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20505         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20506
20507         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20508         gnus-summary-idna-message.
20509         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20510         (gnus-summary-idna-message): New function.
20511
20512 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20513
20514         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20515         gnus-novice-user.
20516
20517 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * nnrss.el (nnrss-request-delete-group): Delete entries in
20520         nnrss-group-alist as well.
20521         (nnrss-save-server-data): Insert newline.
20522
20523 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20524
20525         * gnus.el (gnus-user-agent): Use list of symbols instead of
20526         symbols.  Display full version number for (S)XEmacs.
20527         Optionally display (S)XEmacs codename.
20528
20529         * gnus-util.el (gnus-emacs-version): Update for new
20530         `gnus-user-agent'.
20531
20532         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20533         Gnus version.
20534
20535 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20536
20537         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20538         which is unreadable in some setups.
20539
20540 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * gnus-spec.el (gnus-update-format-specifications): Flush the
20543         group format spec cache if it doesn't support decoded group names.
20544
20545 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20546
20547         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20548         Allow to apply decay on score files matching a regexp.
20549
20550 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20551
20552         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20553         compatibility in %g and %c.
20554
20555 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20558         name for only %g and %c.
20559         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20560         of gnus-tmp-group to decoded group name.
20561         (gnus-group-make-rss-group): Exclude `/'s from group names.
20562
20563 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * nnrss.el (nnrss-get-encoding): Fix regexp.
20566
20567 2004-12-27  Simon Josefsson  <jas@extundo.com>
20568
20569         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20570         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20571         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20572
20573 2004-12-17  Kim F. Storm  <storm@cua.dk>
20574
20575         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20576
20577         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20578
20579 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20580
20581         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20582
20583 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * nnrss.el: Require rfc2047 and mml.
20586         (nnrss-file-coding-system): New variable.
20587         (nnrss-format-string): Redefine it as an inline function.
20588         (nnrss-decode-group-name): New function.
20589         (nnrss-string-as-multibyte): Remove.
20590         (nnrss-retrieve-headers): Decode group name; don't use
20591         nnrss-format-string.
20592         (nnrss-request-group): Decode group name.
20593         (nnrss-request-article): Decode group name; allow a Message-ID as
20594         well as an article number; don't use nnrss-format-string; encode a
20595         Message-ID string which may contain non-ASCII characters; use
20596         mml-to-mime to compose a MIME article.
20597         (nnrss-request-expire-articles): Decode group name.
20598         (nnrss-request-delete-group): Decode group name.
20599         (nnrss-fetch): Clarify error message.
20600         (nnrss-read-server-data): Use insert-file-contents instead of load;
20601         bind file-name-coding-system; use multibyte buffer.
20602         (nnrss-save-server-data): Bind coding-system-for-write to the
20603         value of nnrss-file-coding-system; bind file-name-coding-system;
20604         add coding cookie.
20605         (nnrss-read-group-data): Use insert-file-contents instead of load;
20606         bind file-name-coding-system; use multibyte buffer.
20607         (nnrss-save-group-data): Bind coding-system-for-write to the
20608         value of nnrss-file-coding-system; bind file-name-coding-system.
20609         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20610         make it work with non-ASCII text.
20611         (nnrss-find-el): Make it work with old xml.el as well.
20612
20613 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20614
20615         * nnrss.el (nnrss-get-encoding): New function.
20616         (nnrss-fetch): Use unibyte buffer initially; bind
20617         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20618         decode contents according to the encoding attribute.
20619         (nnrss-save-group-data): Add coding cookie.
20620         (nnrss-mime-encode-string): New function.
20621         (nnrss-check-group): Use it to encode subject and author.
20622
20623 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20624
20625         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20626         imaginary variable.
20627
20628 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20631         correctly even if there are wide characters.
20632
20633 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20634
20635         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20636         downcased symbol names; make a new cache instead of reusing
20637         bbdb-hashtable.
20638
20639 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20642         concatenating segments rather than before concatenating them.
20643         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20644
20645         * message.el (message-get-reply-headers): Bind `extra'.
20646
20647 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20648
20649         * message.el (message-extra-wide-headers): New variable.
20650         (message-get-reply-headers): Use it.
20651
20652 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20655         (gnus-agent-group-pathname): Ditto.
20656
20657         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20658
20659         * gnus-group.el (gnus-group-make-group): Decode group name.
20660         (gnus-group-make-rss-group): Register the group data after opening
20661         the nnrss group.
20662
20663 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20664
20665         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20666         by expiry now get marked as read.
20667
20668 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20669
20670         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20671
20672 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20673
20674         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20675         unify Latin characters in XEmacs.
20676         (mm-find-mime-charset-region): Use it.
20677
20678 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20679
20680         * gnus-util.el (gnus-delete-directory): New function.
20681
20682         * gnus-agent.el (gnus-agent-delete-group): Use it.
20683
20684         * gnus-cache.el (gnus-cache-delete-group): Use it.
20685
20686 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20689         names.
20690
20691 2004-12-16  Simon Josefsson  <jas@extundo.com>
20692
20693         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20694
20695 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20698
20699         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20700         (gnus-group-set-current-level): Decode group name.
20701
20702 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20703
20704         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20705         failed.
20706
20707 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-group.el (gnus-group-delete-group): Decode group name.
20710         (gnus-group-make-rss-group): Encode group name.
20711         (gnus-group-catchup-current): Decode group name.
20712         (gnus-group-kill-group): Decode group name.
20713
20714 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20715
20716         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20717
20718 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus-group.el (gnus-group-make-rss-group):
20721         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20722
20723         * gnus-start.el (gnus-setup-news): Honor user's setting to
20724         gnus-message-archive-method.  Suggested by Lute Kamstra
20725         <lute@gnu.org>.
20726
20727 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20728
20729         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20730         global counterparts of the buffer-local variables.
20731
20732 2004-11-16  Romain Francoise  <romain@orebokech.com>
20733
20734         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20735         counterparts of the buffer-local variables.
20736
20737 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * message.el (message-forbidden-properties): Fix typo in doc
20740         string.
20741
20742 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20743
20744         * gnus-util.el (gnus-replace-in-string): Add doc string.
20745
20746         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20747         to avoid problems when splitting mails with many recipients.
20748
20749 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20750
20751         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20752         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20753
20754 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20755
20756         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20757         if there is no hashtable in memory or file modification time is
20758         newer than cached timestamp.
20759
20760 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * gnus-sum.el (gnus-summary-limit-to-recipient):
20763         Implement not-matching option.
20764
20765 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20766
20767         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20768         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20769         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20770         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20771         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20772         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20773
20774 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * message.el (message-forward-make-body-mml): Remove headers
20777         according to message-forward-ignored-headers if a message is decoded.
20778
20779 2004-12-02  Romain Francoise  <romain@orebokech.com>
20780
20781         * message.el (message-forward-make-body-plain): Always remove
20782         headers according to message-forward-ignored-headers.
20783
20784 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20785
20786         * spam.el (spam-summary-prepare-exit): Remove the
20787         gnus-summary-limit pop for now, it has problems with ham marks for
20788         me.
20789
20790 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20791
20792         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20793         correctly.
20794
20795 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20796
20797         * format-spec.el (format-spec): Message the char.
20798
20799 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20800
20801         * gnus-art.el (gnus-split-methods): Reformat comments.
20802
20803         * spam.el (spam-summary-prepare-exit): Remove article limits
20804         before exiting the summary buffer.
20805
20806 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20809         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20810
20811         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20812         order to silence the byte compiler.
20813
20814         * spam.el: Fix the way to silence the byte compiler, which
20815         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20816         bbdb-search-simple, spam-BBDB-register-routine,
20817         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20818         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20819         spam-stat-buffer-is-spam, spam-stat-load,
20820         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20821         spam-stat-save and spam-stat-split-fancy.
20822
20823 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20826         which may confuse users.
20827         (canlock-password-for-verify): Ditto.
20828
20829         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20830
20831         * gnus-art.el (gnus-emphasis-alist): Ditto.
20832
20833         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20834
20835         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20836
20837         * gnus-start.el (gnus-save-killed-list): Ditto.
20838
20839         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20840         (gnus-sum-thread-tree-root): Ditto.
20841         (gnus-sum-thread-tree-false-root): Ditto.
20842         (gnus-sum-thread-tree-single-indent): Ditto.
20843
20844         * message.el (message-courtesy-message): Ditto.
20845         (message-archive-note): Ditto.
20846         (message-subscribed-address-file): Ditto.
20847         (message-user-fqdn): Ditto.
20848
20849         * spam-report.el (spam-report-gmane-regex): Ditto.
20850
20851         * spam.el (spam-blackhole-good-server-regex): Ditto.
20852
20853 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * mml.el (mml-preview): Widen the message buffer before copying
20856         the contents to the preview buffer; sort headers before previewing.
20857
20858         * message.el (message-hidden-headers): Fix the way to avoid a bug
20859         in the `repeat' widget in Emacs 21.3 or earlier.
20860
20861 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * message.el (message-hidden-headers): Default to "^References:".
20864         Improve customization type.  Suggested by Reiner Steib
20865         <Reiner.Steib@gmx.de>.
20866
20867 2004-11-25  Romain Francoise  <romain@orebokech.com>
20868
20869         * message.el (message-strip-forbidden-properties): Remove check for
20870         obsolete `message-hidden' text property, hidden headers are not
20871         accessible in the buffer anymore.
20872
20873 2004-11-22  Romain Francoise  <romain@orebokech.com>
20874
20875         * message.el (message-header-format-alist): Add `From' in list
20876         so that it can be sorted.
20877         (message-fix-before-sending): Widen and sort headers before
20878         sending.
20879         (message-hide-headers): Use narrowing to hide headers by moving
20880         them to the top of the buffer and narrowing to the region
20881         underneath.
20882
20883 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20884
20885         * message.el (message-strip-forbidden-properties):
20886         Bind buffer-read-only (etc) to nil.
20887
20888 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20891         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20892
20893 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20894
20895         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20896
20897 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20898
20899         * dns.el (query-dns): Use sit-for to time instead of
20900         accept-process-output, since that doesn't seem to work on udp
20901         sockets.
20902
20903 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20906
20907 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20908
20909         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20910         doc string.  Improve doc string.
20911
20912 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * nntp.el (nntp-request-update-info): Return nil if
20915         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20916         may not call gnus-activate-group which uselessly issues the GROUP
20917         commands for all nntp groups and wastes time.  Reported by Romain
20918         Francoise <romain@orebokech.com>.
20919
20920         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20921
20922 2004-11-15  Simon Josefsson  <jas@extundo.com>
20923
20924         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20925         headers separately.
20926         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20927         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20928
20929 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20930
20931         * gnus-start.el (gnus-convert-old-newsrc):
20932         Assign legacy-gnus-agent to 5.10.7.
20933
20934 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20935
20936         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20937         start of the lines.
20938
20939 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20940
20941         * hashcash.el (hashcash-default-payment): Change default to 20.
20942         (hashcash-default-accept-payment): Change default to 20.
20943         (hashcash-process-alist): New variable.
20944         (hashcash-generate-payment-async): Add.
20945         (hashcash-already-paid-p): Add.
20946         (hashcash-insert-payment): Don't generate payments twice.
20947         (hashcash-insert-payment-async): Add.
20948         (hashcash-insert-payment-async-2): Add.
20949         (hashcash-cancel-async): Add.
20950         (hashcash-wait-async): Add.
20951         (hashcash-processes-running-p): Add.
20952         (hashcash-wait-or-cancel): Add.
20953         (mail-add-payment): New optional argument.  Conditionally start
20954         asynchronous calculation.
20955         (mail-add-payment-async): Add.
20956
20957         * message.el (message-send-mail): Wait for asynchronous hashcash
20958         results.  Don't clobber existing X-Hashcash headers.
20959         (message-setup-1): Call mail-add-payment-async when
20960         message-generate-hashcash is non-nil.
20961
20962 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20963
20964         * message.el (message-use-alternative-email-as-from): Examine the
20965         From header as well; use message-make-from in order to include a
20966         user's full name.
20967
20968 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20969
20970         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20971         default; improve customization type.
20972         (gnus-emphasis-custom-with-format): New macro.
20973         (gnus-emphasis-custom-value-to-external): New function.
20974         (gnus-emphasis-custom-value-to-internal): New function.
20975
20976 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20977
20978         * dns.el (query-dns): Resolve reverse addresses.
20979
20980 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20981
20982         * gnus-group.el (gnus-group-get-new-news): Use it.
20983
20984         * gnus-start.el (gnus-check-reasonable-setup): New function.
20985
20986 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20989         "Args out of range" error.  Reported by Arnaud Giersch
20990         <arnaud.giersch@free.fr>.
20991
20992 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20993
20994         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20995
20996 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20997
20998         * spam.el (spam group): Add :version.
20999
21000         * pgg-def.el (pgg group): Add :version.
21001
21002 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (gnus-article-edit-article): Don't associate the
21005         article buffer with a draft file.  This is a temporary measure
21006         against the 2004-08-22 change to gnus-article-edit-mode.
21007
21008 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21011         (html2text-format-tags): Remove unused variable `attr'.
21012
21013 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21014
21015         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21016
21017         * tls.el (tls-process-connection-type, tls-success)
21018         (tls-certtool-program): Add :version.
21019
21020         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21021         (starttls-extra-arguments, starttls-process-connection-type)
21022         (starttls-connect, starttls-failure, starttls-success): Add :version.
21023
21024         * spam-stat.el (spam-stat): Add :version.
21025
21026         * sieve.el (sieve): Add :version.
21027
21028         * sha1.el (sha1): Add :version.
21029         (sha1-use-external): Remove redundant version.
21030
21031         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21032         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21033         (nnmail-split-fancy-match-partial-words)
21034         (nnmail-split-lowercase-expanded): Add :version.
21035
21036         * nndiary.el (nndiary): Add :version.
21037
21038         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21039
21040         * mml-sec.el (mml-default-sign-method)
21041         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21042         Add :version.
21043
21044         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21045
21046         * mm-url.el (mm-url-use-external, mm-url-program)
21047         (mm-url-arguments): Add :version.
21048
21049         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21050         (mm-attachment-file-modes, mm-decrypt-option)
21051         (mm-w3m-safe-url-regexp): Add :version.
21052
21053         * message.el (message-cite-prefix-regexp)
21054         (message-sendmail-envelope-from, message-minibuffer-local-map)
21055         (message-user-fqdn, message-completion-alist): Add :version.
21056
21057         * gnus-win.el (gnus-configure-windows-hook)
21058         (gnus-use-frames-on-any-display): Add :version.
21059
21060         * gnus-art.el (gnus-article-address-banner-alist)
21061         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21062         (gnus-treat-from-picon, gnus-treat-mail-picon)
21063         (gnus-treat-x-pgp-sig): Add :version.
21064
21065         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21066         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21067         (gnus-summary-article-delete-hook)
21068         (gnus-summary-display-while-building): Add :version.
21069
21070         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21071         (gnus-get-top-new-news-hook): Add :version.
21072
21073         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21074         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21075
21076         * gnus-registry.el (gnus-registry): Add :version.
21077
21078         * gnus-spec.el (gnus-use-correct-string-widths)
21079         (gnus-make-format-preserve-properties): Add :version.
21080
21081         * gnus.el (gnus-group-charter-alist)
21082         (gnus-group-fetch-control-use-browse-url)
21083         (gnus-install-group-spam-parameters): Add :version.
21084
21085         * gnus-diary.el (gnus-diary): Add :version.
21086
21087         * gnus-delay.el (gnus-delay): Add :version.
21088
21089         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21090         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21091         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21092         Add :version.
21093
21094         * gnus-agent.el (gnus-agent-max-fetch-size)
21095         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21096         (gnus-agent-prompt-send-queue): Add :version.
21097
21098         * deuglify.el (gnus-outlook-deuglify): Add :version.
21099
21100         * html2text.el: Beautify code.  Improve doc strings.
21101         Some checkdoc cleanup.
21102         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21103
21104 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21105
21106         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21107
21108 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21109
21110         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21111         when package is loaded.
21112
21113         * spam.el (spam-summary-score-preferred-header): Add global preference
21114         for people who want to override the default SpamAssassin over
21115         Bogofilter preference (when both are set).
21116         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21117         (spam-user-format-function-S):
21118         Check spam-summary-score-preferred-header.
21119         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21120         (spam-user-format-function-S): Format the score correctly.
21121
21122 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21123
21124         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21125         signature file.  Suggested by Manoj Srivastava
21126         <srivasta@golden-gryphon.com>.
21127
21128         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21129         iso-2022-jp even in the Japanese language environment.
21130         Suggested by Jason Rumney <jasonr@gnu.org>.
21131
21132 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21135         use the same characters as the dummy marks; make it free from
21136         getting affected by the language environment.
21137         (gnus-summary-read-group-1): Update mark positions only when the
21138         format spec is updated.
21139
21140         * gnus-spec.el (gnus-update-format-specifications): Return a list
21141         of updated types.
21142
21143 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21144
21145         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21146         of boundp to check if display-warning is available.
21147
21148 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21149
21150         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21151
21152 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * nnspool.el (nnspool-spool-directory): Use news-path if the
21155         news-directory variable is not bound.
21156
21157         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21158         function instead of display-warning if it is not available.
21159
21160 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21161
21162         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21163         v5-10: Use `point-at-bol'.
21164
21165 2004-10-26  Simon Josefsson  <jas@extundo.com>
21166
21167         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21168         <chenggao@gmail.com>.
21169
21170 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21171
21172         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21173         instead.
21174
21175 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21176
21177         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21178         to remove a server from the nnimap-server-buffer-alist.
21179         (nnimap-open-connection, nnimap-close-server): Use it.
21180
21181         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21182
21183 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21184
21185         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21186         running the major-mode function.
21187
21188 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21191         dummy marks in the right way.
21192
21193 2004-10-18  David Edmondson  <dme@dme.org>
21194
21195         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21196         excessively.
21197
21198 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21199
21200         * gnus-util.el (gnus-split-references): Accept a nil references
21201         string and go on blissfully.
21202
21203         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21204         cases where the references string is non-nil but has no references.
21205
21206         * encrypt.el: Add autoload tags.
21207
21208         * spam.el (spam-resolve-registrations-routine): Remove article
21209         from unregistration list too.  Reported by David Hanak
21210         <dhanak@isis.vanderbilt.edu>
21211
21212 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21213
21214         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21215         nil.  Change custom type.
21216
21217 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21218
21219         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21220
21221         * gnus-sum.el (gnus-summary-move-article): Use it.
21222
21223 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21224
21225         * encrypt.el: Add autoload cookies.
21226
21227         * spam.el (spam-backend-article-list-property)
21228         (spam-backend-get-article-todo-list)
21229         (spam-backend-put-article-todo-list)
21230         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21231         Resolve registrations separately.
21232         (spam-register-routine): Format comments.
21233         (spam-unregister-routine, spam-register-routine): Always call with
21234         specific-articles, no default list.
21235         (spam-summary-prepare-exit): Use the spam-classifications function.
21236
21237         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21238         gnus-encrypt.el.
21239
21240         * encrypt.el: Copied from gnus-encrypt.el.
21241
21242         * gnus-encrypt.el: Commented that it's obsolete.
21243
21244 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21245
21246         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21247         (gnus-score-save): Use it.
21248
21249         * message.el (message-bury): Use `window-dedicated-p'.
21250
21251 2004-10-15  Simon Josefsson  <jas@extundo.com>
21252
21253         * pop3.el (top-level): Don't require nnheader.
21254         (pop3-read-timeout): Add.
21255         (pop3-accept-process-output): Add.
21256         (pop3-read-response, pop3-retr): Use it.
21257
21258 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21259
21260         * spam.el (spam-register-routine): Move comment.
21261         (spam-verify-bogofilter): Use 'unknown for the initial
21262         spam-bogofilter-valid state, not 'never.
21263
21264         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21265         for netrc-machine.
21266
21267         * nnimap.el (nnimap-open-connection):
21268         Use netrc-machine-user-or-password.
21269
21270 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21271
21272         * gnus-registry.el (gnus-registry-unload-hook):
21273         Set as a variable with add-hook.
21274
21275         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21276         of news-path.
21277
21278         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21279
21280         * spam.el: Delete duplicate `provide'.
21281         (spam-unload-hook): Set as a variable with add-hook.
21282
21283 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21284
21285         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21286         in the doc string.
21287
21288         * message.el (message-ignored-news-headers)
21289         (message-ignored-supersedes-headers)
21290         (message-ignored-resent-headers)
21291         (message-forward-ignored-headers): Improve custom type.
21292
21293 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * message.el (message-tokenize-header): Fix 2004-09-06 change
21296         which used point-min in the wrong place.
21297
21298 2004-10-12  Simon Josefsson  <jas@extundo.com>
21299
21300         * tls.el (tls-certtool-program): New variable.
21301         (tls-certificate-information): New function, based on
21302         ssl-certificate-information.
21303
21304 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * compface.el: Move the version of ELisp-based uncompface program
21307         to the contrib directory because of the copyright problem.
21308
21309 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * message.el (message-kill-buffer): Raise the current frame.
21312
21313 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21314
21315         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21316
21317         * gnus.el (message-y-or-n-p): Autoload.
21318
21319         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21320         (pop3-password-required, pop3-authentication-scheme)
21321         (pop3-leave-mail-on-server): Make customizable.
21322         (pop3): New custom group.
21323         (pop3-retr): Remove `sleep-for' statements.
21324         Suggested by Dave Love <fx@gnu.org>.
21325
21326         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21327         Windows/DOS.
21328
21329         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21330         (imap-parse-body): Fix incorrect use of `assert'.
21331         Suggested by Dave Love <fx@gnu.org>.
21332
21333         * mml.el (mml-minibuffer-read-disposition): Require match.
21334         Suggested by Dave Love <fx@gnu.org>.
21335
21336 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21339         doc string.
21340
21341 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21344
21345 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21346
21347         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21348         instead of calling `mm-insert-inline', to decode text/* parts
21349         before displaying them.
21350
21351 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * mm-uu.el (mm-uu-text-plain-type): New variable.
21354         (mm-uu-pgp-signed-extract-1): Use it.
21355         (mm-uu-pgp-encrypted-extract-1): Use it.
21356         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21357         bind mm-uu-text-plain-type with that value.
21358         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21359         mm-uu-dissect.
21360
21361 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21362
21363         * gnus-group.el (gnus-update-group-mark-positions):
21364         * gnus-sum.el (gnus-update-summary-mark-positions):
21365         * message.el (message-check-news-body-syntax):
21366         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21367         of string-as-multibyte.
21368
21369 2004-10-05  Juri Linkov  <juri@jurta.org>
21370
21371         * gnus-group.el (gnus-update-group-mark-positions):
21372         * gnus-sum.el (gnus-update-summary-mark-positions):
21373         * message.el (message-check-news-body-syntax):
21374         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21375         8-bit unibyte values to a multibyte string for search functions.
21376
21377 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21380         (mm-uu-dissect-text-parts): New function.
21381
21382         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21383         dissect text parts.
21384
21385         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21386         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21387
21388         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21389
21390         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21391         Use gnus-current-topics instead of gnus-current-topic.
21392
21393 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21394
21395         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21396
21397 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21398
21399         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21400         where appropriate.
21401
21402         * nnml.el (nnml-generate-active-info): do.
21403
21404         * nndiary.el (nndiary-generate-active-info): do.
21405
21406         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21407         (gnus-topic-move): do.
21408
21409         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21410         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21411
21412         * gnus-srvr.el (gnus-server-prepare)
21413         (gnus-server-open-all-servers): do.
21414
21415         * gnus-msg.el (gnus-summary-cancel-article)
21416         (gnus-summary-resend-message)
21417         (gnus-summary-mail-crosspost-complaint): do.
21418
21419         * gnus-move.el (gnus-change-server): do.
21420
21421         * gnus-group.el (gnus-group-unmark-all-groups)
21422         (gnus-group-set-current-level): do.
21423
21424 2004-10-04  Simon Josefsson  <jas@extundo.com>
21425
21426         * message.el (message-generate-hashcash): Doc fix.
21427
21428 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21429
21430         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21431         avoid infinite recursion via gnus-get-function.
21432
21433 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21434
21435         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21436
21437         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21438
21439         * nnmail.el (nnmail-split-history): do.
21440
21441         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21442         (nnml-request-delete-group): do.
21443
21444         * nnslashdot.el (nnslashdot-read-groups): do.
21445
21446         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21447         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21448
21449         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21450         (nnspool-sift-nov-with-sed): Use last.
21451         (nnspool-retrieve-headers-with-nov): Use mapc.
21452         (nnspool-request-newgroups): Use dolist.
21453         (nnspool-request-group): Use last.
21454
21455         * nntp.el (nntp-read-server-type): Use dolist.
21456
21457         * nnvirtual.el (nnvirtual-create-mapping)
21458         (nnvirtual-update-read-and-marked): Use dolist.
21459         (nnvirtual-convert-headers): Simplify.
21460
21461 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21462
21463         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21464         Add support for sync'ing tick marks.
21465
21466 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21469         there's no visible header.
21470
21471 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21472
21473         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21474         When necessary, pass full group name to gnus-request-set-marks.
21475
21476 2004-10-01  Simon Josefsson  <jas@extundo.com>
21477
21478         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21479         acroread.
21480
21481 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21482
21483         * spam-report.el (spam-report-gmane): Fix interactive.
21484
21485         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21486
21487         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21488         when writing file.
21489         (gnus-agent-synchronize-flags): Don't default to being
21490         interactive.
21491
21492 2004-09-30  Simon Josefsson  <jas@extundo.com>
21493
21494         * message.el (message-generate-hashcash): Add.
21495         (message-send-mail): Use it, call mail-add-payment.
21496
21497 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21498
21499         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21500
21501 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21502
21503         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21504         gnus-requst-update-info with explicit code to sync the in-memory
21505         info read flags with the marks being sync'd to the backend.
21506
21507         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21508
21509 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21510
21511         * spam.el (spam-verify-bogofilter): Add new function.
21512         (spam-check-bogofilter)
21513         (spam-bogofilter-register-with-bogofilter): Use it.
21514         (spam-verify-bogofilter): Add small fixes.
21515
21516 2004-09-28  Simon Josefsson  <jas@extundo.com>
21517
21518         * hashcash.el (hashcash-generate-payment): Revert.
21519
21520 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21521
21522         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21523         Use gnus-extract-references instead of gnus-split-references.
21524
21525         * gnus-util.el (gnus-extract-references): Add new function, analogous
21526         to gnus-split-references but extracts only the message-ID without
21527         anything extra.
21528
21529         * hashcash.el (hashcash-generate-payment)
21530         (hashcash-check-payment): Do the right thing if hashcash-path is
21531         nil (because the hashcash program could not be found).
21532
21533         * spam.el (spam-use-hashcash): Remove comment.
21534
21535 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21536
21537         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21538         (gnus-cache-enter-article, gnus-cache-remove-article)
21539         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21540
21541         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21542
21543         * gnus-art.el (article-hide-boring-headers)
21544         (article-translate-strings, article-display-face)
21545         (gnus-article-mime-match-handle-first)
21546         (gnus-article-highlight-headers)
21547         (gnus-article-add-buttons-to-head): do.
21548
21549 2004-09-27  Simon Josefsson  <jas@extundo.com>
21550
21551         * hashcash.el: New version, from
21552         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21553         ../contrib/.
21554
21555 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21558
21559 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21560
21561         * gnus-dup.el (gnus-dup-open): Use mapc.
21562         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21563
21564         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21565         Reported by Stefan Wiens <s.wi@gmx.net>.
21566
21567         * gnus.el (gnus-shutdown): Use dolist.
21568
21569         * gnus-undo.el (gnus-undo): Use mapc.
21570
21571         * nnrss.el (nnrss-generate-active): do.
21572
21573         * message.el (message-cite-original-without-signature)
21574         (message-cite-original): Use mapc.
21575         (message-do-actions, message-make-forward-subject): Use dolist.
21576
21577 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21578
21579         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21580         deletion to remove entire duplicate line.  Fixes merged article
21581         number bug.
21582
21583 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21584
21585         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21586         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21587         first ask if you want to open a server and then, even when you
21588         responded with no, asking if you want to synchronize the server's
21589         flags.
21590         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21591         multi-line expressions.
21592         (gnus-agent-synchronize-group-flags): New internal function.
21593         Updates marks in memory (in the info structure) AND in the
21594         backend.
21595
21596         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21597
21598         * nnagent.el (nnagent-request-set-mark):
21599         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21600         method, to ensure that synchronization updates marks in the
21601         backend and in the info (in memory) structure.
21602
21603 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21606         convention fully; don't miss the root article of a thread; make
21607         the X-Draft-From header with correct article numbers.
21608
21609 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21610
21611         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21612         unless plugged.  Disable the agent so that an open failure causes
21613         an error.
21614
21615         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21616         Revert 2004-09-21 change.  The backend must be opened while
21617         synchronizing flags even when the backend stores the flags
21618         locally.
21619
21620 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21621
21622         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21623         in `header' match.  Reported by Svend Tollak Munkejord.
21624
21625         * message.el (message-cite-original): Fix use of
21626         `message-cite-articles-with-x-no-archive'.
21627
21628 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21631         (gnus-window-to-buffer): Ditto.
21632
21633         * mml.el (mml-preview-buffer): New variable.
21634         (mml-preview): Manage window layout with gnus-buffer-configuration.
21635
21636         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21637         X-Draft-From header even if those articles aren't quoted.
21638
21639 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21640
21641         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21642         (gnus-request-set-mark, gnus-request-update-mark): Use new
21643         g-s-t-u-l-m to decide to use backend even when unplugged.
21644
21645 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21646
21647         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21648         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21649
21650 2004-09-20  Simon Josefsson  <jas@extundo.com>
21651
21652         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21653         "utf-16-le".
21654
21655 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21656
21657         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21658
21659 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21660
21661         * uudecode.el (uudecode-use-external): Add :version.
21662
21663         * smime.el (smime-CA-file, smime-encrypt-cipher)
21664         (smime-dns-server): Add :version.
21665
21666         * smiley.el (gnus-smiley-file-types): Add :version.
21667
21668         * sha1.el (sha1-use-external): Add :version.
21669
21670         * pgg-def.el (pgg-query-keyserver): Add :version.
21671
21672         * nnmail.el (nnmail-fancy-expiry-targets)
21673         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21674         Add :version.
21675
21676         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21677         (nnimap-retrieve-groups-asynchronous): Add :version.
21678         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21679
21680         * mml.el (mml-content-disposition-parameters)
21681         (mml-insert-mime-headers-always): Add :version.
21682
21683         * mm-util.el (mm-coding-system-priorities): Add :version.
21684
21685         * mm-decode.el (mm-inline-text-html-with-images)
21686         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21687         (mm-verify-option): Add :version.
21688         (mm-text-html-renderer): Change :version.
21689
21690         * message.el (message-fcc-externalize-attachments)
21691         (message-required-headers, message-draft-headers)
21692         (message-subject-trailing-was-query)
21693         (message-subject-trailing-was-ask-regexp)
21694         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21695         (message-mark-insert-end, message-archive-header)
21696         (message-archive-note, message-cross-post-default)
21697         (message-cross-post-note, message-followup-to-note)
21698         (message-cross-post-note-function, message-use-mail-followup-to)
21699         (message-subscribed-address-functions)
21700         (message-subscribed-address-file, message-subscribed-addresses)
21701         (message-subscribed-regexps, message-allow-no-recipients)
21702         (message-yank-cited-prefix, message-signature-insert-empty-line)
21703         (message-hidden-headers, message-hierarchical-addresses)
21704         (message-mail-user-agent, message-use-idna)
21705         (message-valid-fqdn-regexp)
21706         (message-strip-special-text-properties, message-header-synonyms)
21707         (message-beginning-of-line, message-tab-body-function): Add :version.
21708         (message-insert-canlock, message-wide-reply-confirm-recipients):
21709         Change :version.
21710
21711         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21712         and :version.
21713         (mail-source-delete-old-incoming-confirm)
21714         (mail-source-movemail-program): Add :version.
21715
21716         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21717         (gnus-agent-cache, gnus-agent): Change :version.
21718
21719         * gnus-util.el (gnus-use-byte-compile): Change :version.
21720
21721         * gnus-sum.el (gnus-summary-make-false-root-always)
21722         (gnus-summary-default-high-score)
21723         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21724         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21725         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21726         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21727         (gnus-sum-thread-tree-single-indent)
21728         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21729         (gnus-sum-thread-tree-leaf-with-other)
21730         (gnus-sum-thread-tree-single-leaf): Add :version.
21731         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21732         (gnus-article-loose-mime): Change :version.
21733
21734         * gnus-start.el (gnus-backup-startup-file)
21735         (gnus-save-startup-file-via-temp-buffer): Add :version.
21736
21737         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21738         (gnus-server-offline-face): Add :version.
21739
21740         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21741
21742         * gnus-msg.el (gnus-gcc-externalize-attachments)
21743         (gnus-debug-files, gnus-debug-exclude-variables)
21744         (gnus-discouraged-post-methods): Change :version.
21745         (gnus-confirm-mail-reply-to-news)
21746         (gnus-confirm-treat-mail-like-news): Add :version.
21747
21748         * gnus-int.el (gnus-server-unopen-status): Add :version.
21749
21750         * gnus-group.el (gnus-group-jump-to-group-prompt)
21751         (gnus-large-ephemeral-newsgroup)
21752         (gnus-fetch-old-ephemeral-headers): Add :version.
21753
21754         * gnus-fun.el (gnus-x-face-directory)
21755         (gnus-convert-pbm-to-x-face-command)
21756         (gnus-convert-image-to-x-face-command)
21757         (gnus-convert-image-to-face-command): Add :version.
21758
21759         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21760
21761         * gnus-cite.el (gnus-cite-blank-line-after-header)
21762         (gnus-article-boring-faces): Add :version.
21763
21764         * gnus-art.el (gnus-buttonized-mime-types)
21765         (gnus-inhibit-mime-unbuttonizing)
21766         (gnus-treat-display-face)
21767         (gnus-treat-body-boundary): Change :version.
21768         (gnus-body-boundary-delimiter, gnus-picon-databases)
21769         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21770         (gnus-treat-date-english, gnus-treat-fold-headers)
21771         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21772         (gnus-treat-mail-picon, gnus-treat-wash-html)
21773         (gnus-article-encrypt-protocol)
21774         (gnus-use-idna, gnus-article-over-scroll)
21775         (gnus-mime-display-multipart-alternative-as-mixed)
21776         (gnus-mime-display-multipart-related-as-mixed)
21777         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21778         (gnus-ctan-url, gnus-button-ctan-handler)
21779         (gnus-button-handle-ctan-bogus-regexp)
21780         (gnus-button-ctan-directory-regexp)
21781         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21782         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21783         (gnus-button-man-level, gnus-button-emacs-level)
21784         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21785
21786         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21787         (gnus-agent-go-online): Change :version.
21788         (gnus-agent-expire-unagentized-dirs)
21789         (gnus-agent-auto-agentize-methods): Add :version.
21790
21791         * flow-fill.el (fill-flowed-display-column)
21792         (fill-flowed-encode-column): Add :version.
21793
21794         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21795         (gnus-outlook-deuglify-unwrap-max)
21796         (gnus-outlook-deuglify-cite-marks)
21797         (gnus-outlook-deuglify-unwrap-stop-chars)
21798         (gnus-outlook-deuglify-no-wrap-chars)
21799         (gnus-outlook-deuglify-attrib-cut-regexp)
21800         (gnus-outlook-deuglify-attrib-verb-regexp)
21801         (gnus-outlook-deuglify-attrib-end-regexp)
21802         (gnus-outlook-display-hook): Add :version.
21803
21804         * binhex.el (binhex-use-external): Add :version.
21805
21806 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21807
21808         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21809         and `invisible'.
21810
21811 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21812
21813         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21814         in gnus-registry-trim.
21815
21816 2004-09-13  Simon Josefsson  <jas@extundo.com>
21817
21818         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21819
21820         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21821
21822         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21823         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21824         <yamaoka@jpl.org>.
21825         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21826         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21827         <yamaoka@jpl.org>.
21828
21829         * sieve.el (sieve-manage-mode): Ditto.
21830
21831 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21832
21833         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21834
21835 2004-09-11  Simon Josefsson  <jas@extundo.com>
21836
21837         * dns-mode.el: Add.
21838
21839         * mm-view.el (mm-display-dns-inline): Add.
21840
21841         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21842         (mm-automatic-display): Ditto.
21843
21844         * mailcap.el (mailcap-mime-data): Add text/dns.
21845         (mailcap-mime-extensions): Map .soa to text/dns.
21846
21847 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21848
21849         * gnus-art.el (article-decode-mime-words, article-babel)
21850         (gnus-article-highlight-signature, gnus-article-add-buttons)
21851         (gnus-signature-toggle): Remove unnecessary bindings of
21852         `inhibit-read-only' inherited from v5.10 merge.
21853
21854 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21855
21856         * nntp.el (nntp): New customization group.
21857         (nntp-authinfo-file): Add customization group.
21858
21859         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21860
21861         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21862
21863         * gnus.el (to-address, to-list, subscribed)
21864         (large-newsgroup-initial): Ditto.
21865
21866         * flow-fill.el (fill-flowed-display-column)
21867         (fill-flowed-encode-column): Ditto.
21868
21869 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21870
21871         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21872         Use point-min rather than 1.
21873         (message-send-mail): Use buffer-size rather than point-max.
21874
21875         * gnus-sum.el (gnus-summary-search-article-forward):
21876         Signal a specific `search-failed' rather than a generic `error'.
21877
21878         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21879         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21880         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21881
21882 2004-09-10  Simon Josefsson  <jas@extundo.com>
21883
21884         * nndb.el (require): Remove tcp and duplicate cl.
21885
21886 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * gnus-agent.el (directory-files-and-attributes): Move forward.
21889
21890 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21891
21892         * gnus-agent.el (directory-files-and-attributes):
21893         Optionally defined to support XEmacs.
21894
21895 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21896
21897         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21898         to avoid run-time CL dependencies.
21899         (gnus-agent-unfetch-articles): New function.
21900         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21901         article numbers even when local .overview file is missing.
21902         (gnus-agent-read-article-number): New function.  Only accepts
21903         27-bit article numbers.
21904         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21905         Use gnus-agent-read-article-number.
21906         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21907         from backend while recognizing that article numbers in .overview
21908         must be valid.
21909         (gnus-agent-update-files-total-fetched-for):
21910         Use directory-files-and-attributes to improve performance.
21911         * gnus-int.el (gnus-request-move-article):
21912         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21913         improve performance.
21914
21915         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21916         some users confused by references to .newsrc when they only have a
21917         .newsrc.eld file.
21918         (gnus-convert-mark-converter-prompt)
21919         (gnus-convert-converter-needs-prompt): Fix use of property list.
21920         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21921         New function.  Used internally to only display 'gnus converting
21922         files' message when actually necessary.
21923
21924         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21925         methods now autoloaded.
21926
21927 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21930         identifiers.
21931
21932 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * gnus-picon.el: Fix indentation and closing parenthesis.
21935
21936 2004-09-01  Simon Josefsson  <jas@extundo.com>
21937
21938         * message.el (message-canlock-generate): Require sha1, not
21939         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21940         to require within a function.  Sadly, if sha1.el isn't loaded, the
21941         let binding in m-c-g will hide the defcustom definition, which is
21942         bad.)
21943
21944         * canlock.el: Require sha1, not sha1-el.
21945
21946         * message.el: Don't autoload sha1 (there is a autoload cookie in
21947         sha1.el).
21948
21949         * sha1-el.el: Rename to sha1.el.
21950
21951 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21952
21953         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21954
21955 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21956
21957         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21958
21959 2004-08-30  Kim F. Storm  <storm@cua.dk>
21960
21961         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21962
21963         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21964         Add :group 'nnimap.
21965
21966 2004-08-30  Andreas Schwab  <schwab@suse.de>
21967
21968         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21969         ?* and ?\;.
21970
21971         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21972         and ?\' to symbol instead of whitespace.
21973
21974 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21977
21978         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21979         instead of re-search-forward.
21980
21981         * gnus-uu.el (gnus-uu-save-article): Ditto.
21982         (gnus-uu-post-encode-uuencode): Ditto.
21983
21984         * html2text.el (html2text-clean-list-items): Ditto.
21985         (html2text-clean-dtdd): Ditto.
21986         (html2text-format-tags): Ditto.
21987
21988         * message.el (message-send-mail-with-sendmail): Fix regexp.
21989         (message-fill-field-general): Use search-forward instead of
21990         re-search-forward.
21991         (unbold-region): Ditto.
21992
21993         * nnrss.el (nnrss-request-article): Ditto.
21994
21995         * nnslashdot.el (nnslashdot-request-article): Ditto.
21996
21997         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21998
21999         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22000         "Unrecognized menu descriptor" error in XEmacs.
22001
22002 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22003
22004         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22005         parent article of a sparse article in the thread hashtb.
22006
22007 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22008
22009         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22010         (nnmail-expand-newtext): Lowercase expanded entries if
22011         nnmail-split-lowercase-expanded is non-nil.
22012
22013 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22016
22017         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22018         of gnus-tmp-news-method into string under XEmacs.  It will be
22019         passed to gnus-correct-length which takes only a string argument.
22020
22021 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22022
22023         * gnus-util.el (gnus-bind-print-variables): New macro.
22024         (gnus-prin1): Use it.
22025         (gnus-prin1-to-string): Use it.
22026         (gnus-pp): New function.
22027         (gnus-pp-to-string): New function.
22028
22029         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22030         Replace pp-to-string with gnus-pp-to-string.
22031         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22032         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22033         * gnus-msg.el (gnus-debug): Ditto.
22034         * gnus-score.el (gnus-score-save): Ditto.
22035         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22036         gnus-pp-to-string.
22037         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22038         with gnus-pp.
22039         * score-mode.el (gnus-score-pretty-print): Ditto.
22040         * webmail.el (webmail-debug): Ditto.
22041
22042 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * gnus-art.el (article-display-face, article-display-x-face):
22045         Use buffer-read-only.
22046
22047 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22048
22049         * gnus-art.el (article-hide-list-identifiers):
22050         Bind inhibit-read-only as t.
22051
22052 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22053
22054         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22055
22056 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22057
22058         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22059         (gnus-narrow-to-page): Don't assume point-min == 1.
22060         (gnus-article-edit-mode): Derive from message-mode.
22061
22062         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22063         point-min == 1.
22064
22065         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22066         Disable incorrect use of `assert'.
22067
22068         * message.el (message-mode): Set comment-start-skip.
22069
22070
22071 2004-08-22  Sam Steingold  <sds@gnu.org>
22072
22073         * pop3.el (pop3-leave-mail-on-server): New user variable.
22074         (pop3-movemail): Delete mail only when it is nil.
22075
22076 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22077
22078         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22079
22080         * mml.el (mml-preview): Use `pop-to-buffer'.
22081
22082         * message.el (message-goto-mail-followup-to): Insert after "To".
22083         (message-carefully-insert-headers): Add comment.
22084
22085         * gnus.el: Remove unused variable `gnus-article-check-size'.
22086
22087         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22088
22089         * gnus-art.el (gnus-button-alist):
22090         Improve `gnus-button-handle-library' entry.
22091
22092 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22093
22094         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22095         Use downcase, since XEmacs capitalizes error messages differently.
22096
22097 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22098
22099         * nntp.el: Add (require 'gnus) due to reference to
22100         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22101
22102 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22103
22104         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22105         Bind `mm-fill-flowed'.
22106
22107         * mm-decode.el (mm-dissect-singlepart): Check it.
22108
22109 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22110
22111         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22112         'imap' for netrc parsing.
22113
22114 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22115
22116         * mailcap.el (mailcap-mime-data): Mark as risky.
22117
22118 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22121         may be included in the encoded word.
22122         (rfc2047-encode): Don't append a space if the encoded word
22123         includes close parenthesis.
22124
22125 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22126
22127         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22128         of text within parentheses.
22129
22130 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22131
22132         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22133         (gnus-encrypt-write-file-contents): Make the password key the file
22134         name PLUS the cipher, not just the cipher.  Also remove failed
22135         passwords from the cache.
22136
22137 2004-08-06  Simon Josefsson  <jas@extundo.com>
22138
22139         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22140         Doc fix.
22141
22142 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22145         LWSP.
22146
22147 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22148
22149         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22150         Try to append in-reply-to: data to the references: header.
22151
22152         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22153         (netrc-parse): Use gnus-encrypt.el functions.
22154
22155         * gnus-encrypt.el: Add new file for encryption support; currently
22156         does only a few GPG ciphers and an internal XOR cipher.
22157
22158         * password.el: Add comments on using password-read-and-add.
22159         (password-read-and-add): Add function to read and add the
22160         password to the cache at once.
22161
22162 2004-07-28  Simon Josefsson  <jas@extundo.com>
22163
22164         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22165         parameter (but don't use it, for now).
22166
22167         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22168         instead of hard coding to nil.
22169
22170 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22171
22172         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22173         as mm-inline-image-xemacs does.
22174
22175 2004-07-26  Simon Josefsson  <jas@extundo.com>
22176
22177         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22178         Revert part of 2004-07-17 change below.
22179
22180 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22183         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22184
22185 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22186
22187         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22188         quotes that actually start with ">" at the beginning of the
22189         lines.
22190
22191 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22192
22193         * rfc2047.el (rfc2047-encode-region): Fix last change.
22194         (rfc2047-encode-parameter): Remove useless concat.
22195
22196 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22199         encode special characters; fix some kind of misconfigured headers;
22200         signal a real error if debug-on-quit or debug-on-error is non-nil.
22201         (rfc2047-encode-max-chars): New variable.
22202         (rfc2047-encode-1): Use it.
22203         (rfc2047-encode-parameter): New function.
22204
22205         * mml.el (mml-insert-parameter): Remove an excessive space.
22206
22207 2004-07-17  Simon Josefsson  <jas@extundo.com>
22208
22209         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22210         Kai Grossjohann <kai@emptydomain.de>.
22211         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22212         (gnus-group-make-menu-bar): Ditto.
22213
22214         * gnus-util.el (gnus-group-server): Add.
22215
22216 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * message.el (message-clone-locals): Clone sendmail and smtp
22219         variables.
22220
22221 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * rfc2047.el (rfc2047-encode-region): Fix last change.
22224
22225 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22226
22227         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22228         characters as non-special.
22229
22230 2004-07-09  Simon Josefsson  <jas@extundo.com>
22231
22232         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22233         Users will lose all flag changes made while unplugged with
22234         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22235         good default.  See numerous reports on ding mailing list.
22236
22237 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22240         add generate-head-function and generate-article-function to the
22241         rfc822-forward entry.
22242         (nndoc-rfc822-forward-generate-article): New function.
22243         (nndoc-rfc822-forward-generate-head): New function.
22244
22245         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22246
22247 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22248
22249         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22250         respect display group parameter and gnus-summary-expunge-below.
22251         (gnus-articles-to-read): Remove unused reference to display group
22252         parameter.
22253
22254 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22255
22256         * nnheader.el (nnheader-uniquify-message-id): New experimental
22257         variable.
22258         (nnheader-nov-read-message-id): Use it.
22259
22260         * spam-report.el (spam-report-gmane): Add interactive.
22261
22262 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22263
22264         * mm-encode.el (mm-content-transfer-encoding-defaults):
22265         Use qp-or-base64 for the application/* types.
22266
22267 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22268
22269         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22270
22271 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22272
22273         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22274         trim value.
22275
22276 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22277
22278         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22279         New macro and function.
22280         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22281
22282 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22283
22284         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22285         after-load-alist.
22286
22287 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22288
22289         * gnus-group.el (gnus-group-get-new-news-this-group):
22290         Don't update info that isn't there.
22291
22292 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22293
22294         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22295         entry.
22296
22297 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22298
22299         * mm-view.el (mm-inline-render-with-function): Use multibyte
22300         buffer; decode html source by charset.
22301
22302         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22303
22304         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22305         Mule-UCS is loaded under XEmacs.
22306         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22307
22308 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22309
22310         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22311
22312 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * mm-util.el (mm-coding-system-p): Return a coding-system.
22315         (mm-mime-mule-charset-alist): Use shift_jis instead of
22316         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22317         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22318         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22319         instead of japanese-shift-jis and iso-latin-1 respectively in
22320         order to share the default value with both Emacs and XEmacs-mule.
22321         (mm-mule-charset-to-mime-charset):
22322         Make mm-coding-system-priorities effective.
22323         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22324         while predicating of candidates upon the priorities.
22325
22326 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22327
22328         * gnus-sum.el (gnus-summary-make-menu-bar):
22329         Add gnus-uu-invert-processable.
22330
22331         * gnus.el: Autoload gnus-uu-invert-processable.
22332
22333 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * mm-util.el (mm-with-multibyte-buffer): New macro.
22336
22337         * rfc2047.el (rfc2047-encode-string): Use it.
22338         (rfc2047-encode-region): Move point to the end of the region after
22339         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22340
22341 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22342
22343         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22344         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22345
22346 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22349         (gnus-cite-parse): Ignore quoted envelope From_.
22350         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22351
22352 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22353
22354         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22355         invalid addresses.
22356
22357 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22358
22359         * spam.el: Change section markers, revise TODO list.
22360         (spam-backends): Make new master list of all installed backends.
22361         (spam-summary-exit-behavior): Add new variable to determine how
22362         messages moves are done at summary exit.
22363         (spam-move-spam-nonspam-groups-only)
22364         (spam-process-ham-in-nonham-groups)
22365         (spam-process-ham-in-spam-groups): Remove variables, the
22366         spam-summary-exit-behavior variable should be used to manage this
22367         behavior.
22368         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22369         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22370         and spam-old-spam-articles.
22371         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22372         Add empty variables, placeholders for the backends they represent.
22373         (spam-set-difference): Move, unchanged.
22374         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22375         unless the user has a processor variable.
22376         (spam-classifications, spam-classification-valid-p)
22377         (spam-backend-properties, spam-backend-property-valid-p)
22378         (spam-backend-function-type-valid-p)
22379         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22380         (spam-report-articles-gmane, spam-report-articles-resend):
22381         Remove functions, they are not needed.
22382         (spam-install-backend-super, spam-backend-list)
22383         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22384         (spam-backend-function, spam-backend-ham-registration-function)
22385         (spam-backend-spam-registration-function)
22386         (spam-backend-ham-unregistration-function)
22387         (spam-backend-spam-unregistration-function)
22388         (spam-backend-statistical-p, spam-backend-mover-p)
22389         (spam-install-backend-alias, spam-install-checkonly-backend)
22390         (spam-install-mover-backend, spam-install-nocheck-backend)
22391         (spam-install-backend, spam-install-statistical-backend)
22392         (spam-install-statistical-checkonly-backend): Add backend installation
22393         support.
22394         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22395         (spam-group-processor-p): Use the new backend code and respect the
22396         summary exit behavior.
22397         (spam-mark-spam-as-expired-and-move-routine): Remove.
22398         (spam-summary-prepare): Change to use the new spam-old-articles
22399         variable.
22400         (spam-copy-or-move-routine, spam-copy-spam-routine)
22401         (spam-move-spam-routine, spam-copy-ham-routine)
22402         (spam-move-ham-routine): Add code to copy/move ham or spam.
22403         (spam-fetch-field-fast): Improve doc and code, plus allow the
22404         'number request.
22405         (spam-list-of-checks, spam-list-of-statistical-checks):
22406         Remove variables.
22407         (spam-split, spam-find-spam): Use the new backend code.
22408         (spam-registration-functions): Remove variable.
22409         (spam-unregister-routine): Add convenience wrapper.
22410         (spam-log-undo-registration, spam-register-routine)
22411         (spam-log-processing-to-registry)
22412         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22413         where possible.
22414         (spam-check-gmane-xref, spam-check-regex-headers)
22415         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22416         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22417         (spam-check-bogofilter-headers, spam-check-spamoracle)
22418         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22419         (spam-check-crm114-headers): Use the spam-split-group that
22420         spam-split prepares, no need to determine it every time.
22421
22422         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22423         to the nnheader-parse-naked-head call.
22424
22425         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22426
22427         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22428         the nnheader-nov-read-message-id call.
22429
22430 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22433         gnus-activate-group twice.  Suggested by Markus Peter
22434         <warp@spin.de>.
22435
22436 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * gnus-art.el (gnus-article-time-format): Exchange the order of
22439         day and month in the default value; fix customization type.
22440         (article-date-ut): Use add-text-properties.
22441         (article-make-date-line): Use message-make-date instead of
22442         current-time-string.
22443
22444         * message.el (message-fetch-field): Don't use set-text-properties.
22445         (message-make-date): Simplify.
22446
22447         * messagexmas.el (message-xmas-make-date): New function.
22448         (message-xmas-redefine): Defalias message-make-date to it.
22449
22450 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22453         (rfc2047-encode-region): Treat text within parentheses as special;
22454         show the original text when error has occurred.
22455
22456         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22457         already-computed method to gnus-activate-group.
22458
22459         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22460         same select-methods identical Lisp objects.
22461
22462         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22463         object when modifying the info.
22464
22465 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22468         gnus-opened-servers since it has never been opened with the new
22469         configuration yet.
22470
22471 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22474         arg to nnheader-generate-fake-message-id.
22475
22476 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22477
22478         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22479         number and build a fake message ID localized to a group and
22480         article number (so it's repeatable from that point on).
22481         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22482         ID format.
22483
22484         * gnus-sum.el (gnus-get-newsgroup-headers):
22485         Call nnheader-generate-fake-message-id with the article number.
22486
22487 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22488
22489         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22490         end-of-buffer.
22491
22492 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22493
22494         * message.el (message-ignored-supersedes-headers): Add Approved.
22495
22496 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22497
22498         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22499         goto-char.
22500         (rfc2047-encode): Fold the line before encoding.
22501
22502 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22503
22504         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22505         folding -- not all headers can be folded, and this should be done
22506         by the message composition mode.  Probably.  I think.
22507
22508 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22509
22510         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22511         fast.
22512
22513         * gnus-ems.el (gnus-remove-image): Don't use
22514         message-text-with-property; remove only the image found first.
22515
22516         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22517         found first.
22518
22519 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22520
22521         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22522
22523 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22524
22525         * message.el (message-text-with-property): Make it fast and accept
22526         optional arguments.
22527         (message-strip-forbidden-properties): Use it.
22528         (message-fix-before-sending): Follow the m-t-w-p change.
22529
22530         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22531
22532 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * gnus-art.el (article-hide-headers): Don't change the buffer
22535         mistakenly when performing mml-preview even if
22536         gnus-single-article-buffer is nil.
22537
22538 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22539
22540         * message.el (message-expand-name-databases): New user option.
22541         (message-expand-name): Use it.
22542
22543 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22544
22545         * spam.el (spam-report-articles-resend)
22546         (spam-report-resend-register-routine): Allow ham reporting.
22547         (spam-report-resend-register-ham-routine): Add wrapper.
22548         (spam-registration-functions): Add ham resending functions.
22549         (spam-list-of-processors): Add ham resend processor.
22550
22551         * gnus.el (ham-resend-to): Add new group parameter.
22552         (spam-process): Add ham resend option.
22553
22554         * spam-report.el (spam-report-resend): Allow reporting ham.
22555         (spam-report-resend-ham): Add wrapper.
22556
22557 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22558
22559         * message.el (message-cite-articles-with-x-no-archive):
22560         New variable.
22561         (message-cite-original): Use it.
22562
22563 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22564
22565         * message.el (message-cite-original): Respect X-No-Archive.
22566
22567 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22568
22569         * gnus-art.el (article-hide-headers): Refer to the values for
22570         gnus-ignored-headers and gnus-visible-headers in the summary
22571         buffer since a user may have set them as group parameters.
22572
22573 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22574
22575         * assistant.el (assistant-node-name): Add convenience function.
22576         (assistant-render-text, assistant-render-node): Add error handling,
22577         plus handle multiple next nodes.
22578         (assistant-find-next-node): Comment out for now.
22579         (assistant-find-next-nodes): Add function, returns list of next
22580         nodes.
22581
22582 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22583
22584         * mail-source.el (mail-source-directory): Fix doc-string.
22585
22586 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22587
22588         * assistant.el (assistant-render-text, assistant-eval): Add :set
22589         widget type, which is different because it takes and returns a
22590         list.  Much hilarity ensues.
22591
22592 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22593
22594         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22595
22596         * gnus-group.el (gnus-group-get-new-news-this-group):
22597         Add doc-string.
22598
22599         * gnus-start.el (gnus-activate-group): Add doc-string.
22600
22601 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22604
22605 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22606
22607         * assistant.el (assistant-render-text): Try to add a :set
22608         widget, more to come.
22609
22610         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22611         strings.
22612         (spam-report-articles-resend)
22613         (spam-register-routine): Do registration iff any articles warrant
22614         it.
22615         (spam-summary-prepare-exit): Change log message for nil group
22616         destinations.
22617
22618 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22619
22620         * spam.el (spam-report-resend-register-routine):
22621         Allow spam-report-resend-to to be a group parameter or a global value.
22622
22623 2004-05-26  Simon Josefsson  <jas@extundo.com>
22624
22625         * starttls.el: Merge with my GNUTLS based starttls.el.
22626         (starttls-gnutls-program, starttls-use-gnutls)
22627         (starttls-extra-arguments, starttls-process-connection-type)
22628         (starttls-connect, starttls-failure, starttls-success):
22629         New variables.
22630         (starttls-program, starttls-extra-args): Doc fix.
22631         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22632         New functions.
22633         (starttls-negotiate, starttls-open-stream):
22634         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22635         function if it is set.
22636
22637 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22640         structured fields.
22641
22642 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22645
22646 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22647
22648         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22649         Add variable.
22650         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22651         assigning the spam-mark to new messages.
22652
22653 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22654
22655         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22656
22657 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22660
22661         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22662         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22663         default.
22664
22665 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22666
22667         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22668         correct data.
22669
22670 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22671
22672         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22673         (spam-group-processor-p): Fix function.
22674         (spam-group-processor-multiple-p)
22675         (spam-group-spam-processor-report-gmane-p)
22676         (spam-group-spam-processor-report-resend-p)
22677         (spam-group-spam-processor-bogofilter-p)
22678         (spam-group-spam-processor-blacklist-p)
22679         (spam-group-spam-processor-ifile-p)
22680         (spam-group-ham-processor-ifile-p)
22681         (spam-group-spam-processor-spamoracle-p)
22682         (spam-group-spam-processor-crm114-p)
22683         (spam-group-ham-processor-bogofilter-p)
22684         (spam-group-spam-processor-stat-p)
22685         (spam-group-ham-processor-stat-p)
22686         (spam-group-ham-processor-whitelist-p)
22687         (spam-group-ham-processor-BBDB-p)
22688         (spam-group-ham-processor-spamoracle-p)
22689         (spam-group-ham-processor-copy-p): Remove functions with some
22690         prejudice against unneeded code.
22691         (spam-report-articles-resend)
22692         (spam-report-resend-register-routine): Allow the group/topic
22693         spam-resend-to value to override spam-report-resend-to.
22694         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22695         properly now.
22696
22697         * gnus.el (spam-resend-to): Add group/topic parameter.
22698         (spam-process): Move the OBSOLETE processors to the end of the
22699         choices.
22700
22701 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22702
22703         * spam-report.el (spam-report-resend-to, spam-report-resend):
22704         Start with resend-to set to nil, and then ask the user if necessary.
22705         (spam-report-resend): spam-report-resend takes a list of articles, not
22706         separate article numbers.
22707
22708 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22711         addition to emacs-w3m.
22712
22713 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22714
22715         * assistant.el (assistant-authinfo-data): New function.
22716         (assistant-eval): Eval for entire assistant.
22717
22718         * netrc.el (netrc-services-file): New variable.
22719         (netrc-parse-services): New function.
22720         (netrc-find-service-name): New function.
22721         (netrc-find-service-number): New function.
22722         (netrc-port-equal): New function.
22723         (netrc-machine): Use it.
22724
22725         * nnimap.el (nnimap-open-connection): Use netrc.
22726
22727         * gnus-util.el (gnus-netrc-get): Remove aliases.
22728
22729         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22730
22731         * assistant.el (wid-edit): Fix compilation.
22732
22733         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22734
22735 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22736
22737         * gnus-util.el (gnus-set-file-modes): New function.  (small
22738         patch).
22739
22740 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22741
22742         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22743
22744         * assistant.el (assistant-render-node): Fix up rendering and
22745         read-only text.
22746         (assistant-render-node): Reset.
22747         (assistant-make-read-only): Not sticky.
22748
22749 2004-05-20  Danny Siu  <dsiu@adobe.com>
22750
22751         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22752         centered even when gnus-auto-center-summary is t.
22753
22754 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22755
22756         * dns.el (dns-get-txt-answer): New function.
22757         (dns-read-txt): Ditto.
22758         (query-dns): Use it.
22759
22760 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22761
22762         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22763         active for foreign groups even if the group level is higher than
22764         the specified value.
22765
22766 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22767
22768         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22769         non-active groups.
22770
22771         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22772
22773 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22774
22775         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22776
22777 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22778
22779         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22780         (spam-crm114-header, spam-crm114-spam-switch)
22781         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22782         (spam-crm114-positive-spam-header)
22783         (spam-crm114-database-directory, spam-list-of-processors)
22784         (spam-group-spam-processor-crm114-p)
22785         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22786         (spam-generic-score, spam-list-of-checks)
22787         (spam-list-of-statistical-checks, spam-registration-functions)
22788         (spam-check-crm114-headers, spam-crm114-score)
22789         (spam-check-crm114, spam-crm114-register-with-crm114)
22790         (spam-crm114-register-spam-routine)
22791         (spam-crm114-unregister-spam-routine)
22792         (spam-crm114-register-ham-routine)
22793         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22794
22795 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22796
22797         * gnus.el: Add spam-use-crm114.
22798
22799         * spam.el (spam-list-of-processors, spam-registration-functions):
22800         Add spam-use-resend.
22801         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22802         (spam-report-articles-gmane): Add doc fix.
22803         (spam-report-articles-resend, spam-report-resend-register-routine):
22804         Add wrappers around spam-report-resend-to.
22805
22806         * spam-report.el (spam-report-resend-to, spam-report-resend):
22807         Add support for resending spam.
22808         (spam-report-gmane): Fix line length >80.
22809
22810         * gnus.el (spam-process): Add spam-use-resend.
22811
22812 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22813
22814         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22815         number of processed spam messages.
22816         (spam-ham-copy-or-move-routine): Return the number of processed
22817         ham messages.
22818         (spam-summary-prepare-exit): Use the above values to decide
22819         whether status messages shouled be displayed.
22820
22821 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22822
22823         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22824         `rfc2047-encoding-function-alist' in order to avoid conflicting
22825         with the old version.
22826         (rfc2047-encode-region): Concatenate words containing non-ASCII
22827         characters in structured fields; don't encode space-delimited
22828         ASCII words even in unstructured fields; don't break words at
22829         char-category boundaries.
22830         (rfc2047-encode-1): New function.
22831         (rfc2047-encode): Use it; encode text so that it occupies the
22832         maximum width within 76-column; work correctly on Q encoding for
22833         iso-2022-* charsets.
22834         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22835         sure not to break a line just after the header name.
22836         (rfc2047-b-encode-region): Remove.
22837         (rfc2047-b-encode-string): New function.
22838         (rfc2047-q-encode-region): Remove.
22839         (rfc2047-q-encode-string): New function.
22840
22841         * mm-util.el (mm-replace-in-string): New function.
22842
22843 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22844
22845         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22846         Really get it right.
22847         (gnus-inews-make-draft): Really.
22848
22849 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22850
22851         * nnmh.el (nnmh-request-list-1): Don't check the link count
22852         before descending.  (small patch)
22853
22854 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22855
22856         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22857         stuff.
22858
22859         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22860         Match on real group name.
22861
22862         * gnus-art.el (gnus-signature-limit): Doc fix.
22863
22864         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22865
22866         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22867
22868 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22869
22870         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22871         isn't a string.
22872
22873 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22874
22875         * gnus-draft.el (gnus-draft-send):
22876         Bind rfc2047-encode-encoded-words.
22877
22878         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22879         (rfc2047-encodable-p): Say that =? needs encoding.
22880         (rfc2047-encode-encoded-words): New variable.
22881
22882         * gnus-group.el (gnus-group-select-group): Doc fix.
22883
22884         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22885
22886         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22887         to nil.
22888
22889         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22890
22891         * nnheader.el (nnheader-get-lines-and-char): New function.
22892
22893 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22894
22895         * gnus-msg.el (gnus-summary-followup-with-original):
22896         Document yanking of region when active.
22897
22898 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22899
22900         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22901         groups if the group level is higher than the specified value.
22902
22903 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22904
22905         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22906         (gnus-group-jump-to-group): Add prefix argument using
22907         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22908         non-active group.
22909
22910         * compface.el (uncompface): Be verbose when changing
22911         `uncompface-use-external'.
22912
22913         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22914         handle manual section.
22915
22916 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22917
22918         * gnus-art.el (gnus-button-alist): Revert previous change.
22919
22920 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22921
22922         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22923
22924 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22925
22926         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22927         whether backend can accept message.
22928
22929         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22930
22931 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22932
22933         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22934         Avoid creating directory when nntp-marks-is-evil is true.
22935         Reported by Reiner Steib.
22936
22937 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22938
22939         * gnus-picon.el (gnus-picon-insert-glyph):
22940         Add optional `nostring' argument.
22941
22942 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22943
22944         * gnus-picon.el (gnus-picon-style): New variable.
22945         (gnus-picon-transform-address): Support `gnus-picon-style'.
22946
22947 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22948
22949         * message.el (message-fill-field): Return point.
22950         (message-generate-headers): Go to end of field.
22951
22952         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22953         stuff for non-living groups.
22954
22955 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22956
22957         * gnus-art.el (gnus-article-followup-with-original)
22958         (gnus-article-reply-with-original): gnus-mark-active-p ->
22959         gnus-region-active-p.
22960
22961 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22962
22963         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22964         only when there is spam or ham to be processed.
22965
22966 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22967
22968         * mail-source.el (mail-source-delete-crash-box): Refactor.
22969         (mail-source-fetch): Use it.
22970         (mail-source-fetch-file): Ditto.
22971         (mail-source-fetch-directory): Run postscript in loop.
22972         (mail-source-fetch-pop): Delete.
22973         (mail-source-fetch-maildir): Ditto.
22974         (mail-source-fetch-imap): Ditto.
22975
22976         * imap.el (imap-authenticators): Comment out sasl.
22977
22978         * message.el (message-skip-to-next-address): New function.
22979         (message-fill-header-address): Refactor.
22980         (message-fill-address): Use it.
22981         (message-delete-address): Use it.
22982         (message-fill-header-general): Refactor.
22983         (message-fill-field-address): Rename.
22984         (message-narrow-to-field): Find the start of the header.
22985         (message-header-format-alist): Don't pre-fill.
22986         (message-fill-header): Remove.
22987         (message-insert-header): New function.
22988         (message-shorten-references): Use it.
22989
22990         * rfc2047.el (rfc2047-field-value): Strip props.
22991
22992         * mail-parse.el (mail-header-make-address): New alias.
22993
22994         * ietf-drums.el (ietf-drums-make-address): New function.
22995
22996         * imap.el: Add compiler directives.
22997
22998         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22999
23000         * gnus-art.el (article-decode-idna-rhs): Don't use
23001         message-idna-inside-rhs-p.
23002
23003 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23004
23005         * message.el (message-idna-inside-rhs-p): Remove.
23006         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23007
23008         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23009         false positives.
23010
23011 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23012
23013         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23014
23015 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23016
23017         * nneething.el (nneething-file-name): Don't create spurious
23018         files.
23019
23020         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23021         (gnus-inews-do-gcc): Remove sleep.
23022
23023         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23024         part under point.
23025
23026         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23027         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23028
23029 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23030
23031         * spam.el (spam-summary-prepare-exit): Fix (length).
23032
23033 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23034
23035         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23036         as expired without moving it" message when there are spam
23037         messages left.
23038
23039 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23040
23041         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23042         header is not nil.
23043
23044 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23045
23046         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23047         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23048         (nntp-marks-changed-p): New arg SERVER.
23049         (nntp-request-update-info): Adjust caller.
23050
23051 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23052
23053         * nntp.el (nntp-save-marks): Pass missing arg.
23054
23055 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23056
23057         * nntp.el: Support marks.
23058         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23059         (nntp-marks-modtime, nntp-marks-directory): New variables.
23060         (nntp-request-set-mark, nntp-request-update-info)
23061         (nntp-possibly-create-directory, nntp-marks-changed-p)
23062         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23063         New functions.
23064
23065 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23066
23067         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23068         (gnus-xmas-redefine): Rename.
23069
23070         * gnus-score.el (gnus-score-insert-help):
23071         Use gnus-select-lowest-window.
23072
23073         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23074         appt-select-lowest-window and rename to gnus-select-lowest-window.
23075
23076         * gnus.el: do.
23077
23078 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23079
23080         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23081         encodings of MIME-encoded words, in order to improve
23082         interoperability with several broken MUAs.
23083
23084 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23085
23086         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23087         tags, only when charsets are not specified in headers.
23088         (mm-inline-text-html-render-with-w3m): Ditto.
23089
23090         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23091         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23092
23093 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23094
23095         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23096         instead of MIME-decoded from fields when checking
23097         `gnus-article-address-banner-alist'.
23098
23099 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23100
23101         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23102         description rather than subject.
23103
23104 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23105
23106         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23107
23108 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23109
23110         * gnus.el (gnus-version-number): Bump.
23111
23112 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23113
23114         * gnus.el: No Gnus v0.2 is released.
23115
23116 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23117
23118         * gnus-agent.el (gnus-agent-read-agentview):
23119         Inline gnus-uncompress-range.
23120
23121 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23122
23123         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23124         `exec-installed-p'.
23125
23126 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23127
23128         * gnus.el (spam-process, spam-autodetect-methods):
23129         Add bsfilter and bsfilter-headers.
23130
23131         * spam.el (spam-bsfilter): New customize group.
23132         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23133         (spam-bsfilter-header, spam-bsfilter-probability-header)
23134         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23135         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23136         (spam-bsfilter-database-directory): New options.
23137         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23138         (spam-list-of-statistical-checks, spam-registration-functions):
23139         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23140         (spam-bsfilter-score): New command.
23141         (spam-check-bsfilter-headers, spam-check-bsfilter)
23142         (spam-bsfilter-register-with-bsfilter)
23143         (spam-bsfilter-register-spam-routine)
23144         (spam-bsfilter-unregister-spam-routine)
23145         (spam-bsfilter-register-ham-routine)
23146         (spam-bsfilter-unregister-ham-routine): New functions.
23147         (spam-generic-score): Support bsfilter; Accept an optional argument
23148         to recalcurate spam score even if scoring header has already been
23149         added.
23150         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23151         optional argument to recalcurate spam score even if scoring header
23152         has already been added.
23153
23154 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23155
23156         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23157         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23158         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23159         link is missing.
23160
23161 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23162
23163         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23164         (html2text-get-attr): Rewrite.
23165
23166         * message.el (message-setup-1): Remove redundant put-text-property
23167         on mail-header-separator.
23168
23169 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23170
23171         * gnus-registry.el (gnus-registry-cache-whitespace)
23172         (gnus-registry-action, gnus-registry-spool-action)
23173         (gnus-registry-split-fancy-with-parent): Change message levels
23174         from 5 to 3 or 7, as needed.
23175
23176         * spam.el (spam-summary-prepare-exit)
23177         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23178         (spam-split, spam-find-spam, spam-log-undo-registration)
23179         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23180         level from 5 to 6.
23181
23182 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23183
23184         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23185         2004-03-04 change).
23186
23187 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23188
23189         * sieve-manage.el (sieve-manage-open):
23190         * nnweb.el (nnweb-insert-html):
23191         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23192         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23193         * nnspool.el (nnspool-request-group):
23194         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23195         * nnml.el (nnml-request-update-info):
23196         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23197         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23198         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23199         (nnimap-request-set-mark):
23200         * nnfolder.el (nnfolder-request-update-info):
23201         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23202         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23203         * gnus-uu.el (gnus-uu-find-articles-matching):
23204         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23205         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23206         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23207         * gnus-nocem.el (gnus-nocem-scan-groups):
23208         * gnus-int.el (gnus-start-news-server):
23209         * gnus-group.el (gnus-group-make-kiboze-group)
23210         (gnus-group-browse-foreign-server):
23211         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23212         Use mapc when appropriate.
23213
23214 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23215             Adam Sjøgren  <asjo@koldfront.dk>
23216             Wes Hardaker  <wes@hardakers.net>
23217             Michael Shields  <shields@msrl.com>
23218
23219         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23220         may need for spam sorting and scoring.
23221         (spam-user-format-function-S): Add user format function suitable for
23222         general use.
23223         (spam-article-sort-by-spam-status): Add sorting function for summary
23224         sorting.
23225         (spam-extra-header-to-number): Add function to get a score from a
23226         header.
23227         (spam-summary-score): Add function to get a numeric score from the
23228         headers.
23229         (spam-generic-score): Fix function doc, was in wrong place.
23230         (spam-initialize): Take symbols when it's run, and install the
23231         extra headers that spam-necessary-extra-headers thinks we need.
23232
23233 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23234
23235         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23236         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23237
23238 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23239
23240         * gnus-sum.el (gnus-set-global-variables)
23241         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23242         (gnus-article-get-xrefs, gnus-summary-best-group)
23243         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23244         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23245         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23246         Use with-current-buffer.
23247
23248 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23249
23250         * spam.el (spam-summary-prepare-exit): Simplify logic.
23251         (spam-fetch-article-header): Read the article header if it's not
23252         available.
23253         (spam-list-articles): Simplify logic.
23254         (spam-filelist-register-routine): Fix bug with unregister-list.
23255
23256         * gnus-registry.el: Fix comments at beginning.
23257
23258 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23259
23260         * message.el (message-cater-to-broken-inn): Remove.
23261         (message-shorten-references): Make sure the total folded length of
23262         References is shorter than 998 characters to cater to a bug in INN
23263         2.3.  Also, don't pretend that references aren't folded -- this
23264         hasn't worked for a while.
23265
23266 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23267
23268         * gnus-agent.el (gnus-agentize):
23269         gnus-agent-send-mail-real-function no longer set to current value
23270         of message-send-mail-function but rather a lambda that calls
23271         message-send-mail-function.  The change makes the agent real-time
23272         responsive to user changes to message-send-mail-function.
23273
23274 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23275
23276         * legacy-gnus-agent.el
23277         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23278         help from Florian Weimer <fw@deneb.enyo.de>
23279
23280 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * nnmail.el (nnmail-cache-insert): Revert last change.
23283
23284 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23285
23286         * nnmail.el (nnmail-cache-insert): Always check whether
23287         nnmail-cache-ignore-groups matches a group name.
23288
23289 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23290
23291         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23292         (spam-find-spam, spam-log-processing-to-registry)
23293         (spam-log-registered-p, spam-log-unregistration-needed-p)
23294         (spam-log-undo-registration): Use gnus-message instead of
23295         gnus-error, none of these errors are fatal.
23296
23297         * gnus-registry.el (gnus-registry-clean-empty-function)
23298         (gnus-registry-clean-empty): Remove only empty entries without
23299         extra data.
23300
23301 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23302
23303         * spam-stat.el (spam-stat-buffer-change-to-spam)
23304         (spam-stat-buffer-change-to-non-spam): Change (error) to
23305         (gnus-message 8) invocation.
23306
23307 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23308
23309         * nntp.el (nntp-via-netcat-command): New variable.
23310         (nntp-via-netcat-switches): New variable.
23311         (nntp-open-via-rlogin-and-netcat): New function.
23312         (nntp-open-connection-function): Doc fix.
23313         (nntp-telnet-command): Doc fix.
23314         (nntp-end-of-line): Doc fix.
23315         (nntp-via-rlogin-command): Doc fix.
23316         (nntp-via-user-name): Doc fix.
23317         (nntp-via-address): Doc fix.
23318
23319 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23322         error in Emacs 21.1.
23323
23324 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23325
23326         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23327
23328 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23329
23330         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23331         (gnus-agent-with-refreshed-group): New macro.
23332         (gnus-agent-rename-group): New function.
23333         (gnus-agent-delete-group): New function.
23334         (gnus-agent-save-group-info): Use gnus-command-method when
23335         `method' parameter is nil.  Don't write nil entries into the
23336         active file.
23337         (gnus-agent-get-group-info): New function.
23338         (gnus-agent-fetch-articles):
23339         Use gnus-agent-update-files-total-fetched-for to increment disk space
23340         used.
23341         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23342         Use gnus-agent-update-view-total-fetched-for to increment disk space
23343         used.
23344         (gnus-agent-get-local): Add optional parameters to avoid calling
23345         gnus-group-real-name and gnus-find-method-for-group.
23346         (gnus-agent-set-local): Delete stored entry if either min, or max,
23347         are nil.
23348         (gnus-agent-fetch-session): Reworded error/quit messages.
23349         On quit, use gnus-agent-regenerate-group to record existance of any
23350         articles fetched to disk before the quit occurred.
23351         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23352         gnus-agent-update-view-total-fetched-for, and
23353         gnus-agent-update-files-total-fetched-for to decrement disk space
23354         used.
23355         (gnus-agent-retrieve-headers):
23356         Use gnus-agent-update-view-total-fetched-for to increment disk space
23357         used.
23358         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23359         with gnus-agent-update-files-total-fetched-for to decrement disk
23360         space and fresh group buffer.
23361         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23362         (gnus-agent-need-update-total-fetched-for): New variable.
23363         (gnus-agent-update-files-total-fetched-for): New function.
23364         (gnus-agent-update-view-total-fetched-for): New function.
23365         (gnus-agent-total-fetched-for): New function.
23366
23367         * gnus-cache.el (gnus-cache-save-buffers):
23368         Use gnus-cache-update-overview-total-fetched-for to change disk space
23369         used by this group.
23370         (gnus-cache-possibly-enter-article):
23371         Use gnus-cache-update-file-total-fetched-for to increment disk space
23372         used by this group.
23373         (gnus-cache-possibly-remove-article):
23374         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23375         used by this group.
23376         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23377         (gnus-cache-rename-group): New function.
23378         (gnus-cache-delete-group): New function.
23379         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23380         (gnus-cache-need-update-total-fetched-for): New variable.
23381         (gnus-cache-with-refreshed-group): New macro.
23382         (gnus-cache-update-file-total-fetched-for): New function.
23383         (gnus-cache-update-overview-total-fetched-for): New function.
23384         (gnus-cache-rename-group-total-fetched-for): New function.
23385         (gnus-cache-delete-group-total-fetched-for): New function.
23386         (gnus-cache-total-fetched-for): New function.
23387
23388         * gnus-group.el: Require gnus-sum and autoload functions to
23389         resolve warnings when gnus-group.el compiled alone.
23390         (gnus-group-line-format): Documented new %F.
23391         (size of Fetched data) group line format; identifies disk space
23392         used by agent and cache.
23393         (gnus-group-line-format-alist): Defined new F format.
23394         (gnus-total-fetched-for): New function.
23395         (gnus-group-delete-group): No longer update
23396         gnus-cache-active-altered as gnus-request-delete-group now keeps
23397         the cache in sync.
23398         (gnus-group-list-active): Let the agent store a server's active
23399         list if currently plugged.
23400
23401         * gnus-int.el (gnus-request-delete-group):
23402         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23403         local disk in sync with the server.
23404         (gnus-request-rename-group):
23405         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23406         local disk in sync with the server.
23407
23408         * gnus-start.el (gnus-get-unread-articles):
23409         Cosmetic simplification to logic.
23410
23411         * gnus-util.el (gnus-rename-file): New function.
23412
23413 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23414
23415         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23416
23417 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23418
23419         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23420         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23421
23422 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23423
23424         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23425         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23426
23427 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23428
23429         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23430
23431 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23432
23433         * spam.el (spam-set-difference): Add function to replace
23434         gnus-set-difference in spam.el.
23435         (spam-summary-prepare-exit): Use spam-set-difference.
23436
23437 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23438
23439         * gnus-registry.el (gnus-registry-cache-file): Update to use
23440         gnus-dribble-directory OR gnus-home-directory OR ~.
23441         (gnus-registry-split-fancy-with-parent): Fix doc.
23442
23443 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23444
23445         * message.el (message-exchange-point-and-mark):
23446         Use message-mark-active-p.  Suggested by Jesper Harder
23447         <harder@ifa.au.dk>.
23448
23449 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23450
23451         * message.el (message-exchange-point-and-mark): Don't activate
23452         region if it was inactive.  Suggested by Hiroshi Fujishima
23453         <pooh@nature.tsukuba.ac.jp>.
23454
23455 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * gnus-art.el (article-display-face): Display Faces in the same
23458         order as X-Faces.
23459
23460 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23461
23462         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23463
23464 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23465
23466         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23467         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23468         (gnus-article-mime-hierarchy): Remove.
23469         (gnus-article-mime-hierarchy-next): Remove.
23470         (gnus-article-mode): Revert 2004-03-19 change.
23471         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23472         (gnus-insert-mime-button): Revert 2004-03-19 change.
23473         (gnus-mime-accumulate-hierarchy): Remove.
23474         (gnus-mime-enter-multipart): Remove.
23475         (gnus-mime-leave-multipart): Remove.
23476         (gnus-mime-display-part): Revert 2004-03-19 change.
23477         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23478
23479         * mml.el (mml-preview): Revert 2004-03-19 change.
23480
23481 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23482
23483         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23484
23485 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23486
23487         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23488         t while entering a file name using the mm-with-multibyte macro.
23489         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23490
23491         * mm-util.el (mm-with-multibyte): New macro.
23492
23493 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23494
23495         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23496         New user option.
23497         (gnus-mime-multipart-functions): Doc and customization fix.
23498         (gnus-article-mime-hierarchy): New variable.
23499         (gnus-article-mime-hierarchy-next): New variable.
23500         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23501         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23502         gnus-article-mime-hierarchy-next to nil.
23503         (gnus-insert-mime-button): Show hierarchy numbers.
23504         (gnus-mime-accumulate-hierarchy): New function.
23505         (gnus-mime-enter-multipart): New function.
23506         (gnus-mime-leave-multipart): New function.
23507         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23508         (gnus-mime-display-alternative): Show hierarchy numbers.
23509
23510         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23511         gnus-article-mime-hierarchy-next to nil.
23512
23513 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23514
23515         * dns.el: Don't require gnus-xmas.
23516
23517 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23518
23519         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23520         inline PGP.
23521         (mml-menu): Disable mml-quote-region if mark is inactive.
23522
23523 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23526         when the group's active is not available.
23527
23528 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23531         error.
23532
23533 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23534
23535         * imap.el (imap-store-password): New variable.
23536         (imap-interactive-login): Use it.
23537         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23538
23539 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23542         window-start and hscroll to summary window.
23543
23544 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23545
23546         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23547         conversion message to newsrc-dribble when an actual conversion is
23548         performed.
23549
23550 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23551
23552         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23553
23554 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23555
23556         * mm-decode.el (mm-complicated-handles): New function reviving
23557         former definition of mm-multiple-handles.
23558
23559         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23560         (gnus-mime-delete-part): Use it.
23561
23562 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23563
23564         * gnus-agent.el (gnus-agent-read-local):
23565         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23566         avoid the implicit assumption that they will always be equal.
23567         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23568         coding-system-for-write, as the with-temp-file macro first prints
23569         to a buffer then saves the buffer.
23570
23571 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * gnus-art.el (gnus-article-edit-part): New function.
23574         (gnus-mime-save-part-and-strip): Use it; do query instead of
23575         signaling an error; don't use mm-multiple-handles.
23576         (gnus-mime-delete-part): Ditto.
23577
23578 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23579
23580         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23581         old file versions.
23582         (gnus-group-prepare-hook): Remove function that converted list
23583         form of gnus-agent-expire-days to group properties.
23584
23585         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23586         (gnus-request-accept-article): Re-indented.
23587
23588         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23589         converters to handle old agent file formats.  Add logic for a
23590         "backup before upgrading warning".
23591         (gnus-convert-mark-converter-prompt): Developers can mark
23592         functions as needing (default), or not needing,
23593         gnus-convert-old-newsrc's "backup before upgrading warning".
23594         (gnus-convert-converter-needs-prompt): Tests whether the user
23595         should be protected from potentially irreversable changes by the
23596         function.
23597
23598         * legacy-gnus-agent.el: New.  Provides converters that are only
23599         loaded when gnus-convert-old-newsrc needs to call them.
23600
23601 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23602
23603         * mail-source.el (mail-source-touch-pop): Doc fix.
23604
23605         * message.el (message-smtpmail-send-it): Doc fix.
23606
23607 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23608
23609         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23610
23611         * nnmail.el (nnmail-split-fancy): do.
23612
23613         * gnus-kill.el (gnus-kill, gnus-execute): do.
23614
23615 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23616
23617         * gnus-sum.el (gnus-widget-reversible-match)
23618         (gnus-widget-reversible-to-internal)
23619         (gnus-widget-reversible-to-external): New functions.
23620         (gnus-widget-reversible): New widget.
23621         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23622
23623 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23624
23625         * gnus-sum.el (gnus-thread-sort-functions)
23626         (gnus-article-sort-functions): Document `(not F)' items.
23627
23628 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23629
23630         * spam.el (spam-use-gmane-xref): Add new backend.
23631         (spam-gmane-xref-spam-group): Add variable to control the name of the
23632         Gmane spam group.
23633         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23634         (spam-regex-headers-spam, spam-regex-headers-ham)
23635         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23636         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23637         backends and checks.
23638         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23639
23640         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23641         an autodetect method.
23642
23643 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23644
23645         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23646         articles are being added to a group.
23647         (gnus-request-replace-article): Inform the agent that articles
23648         need to be uncached as the cached contents are no longer valid.
23649
23650 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23651
23652         * binhex.el: Don't autoload executable-find.
23653
23654         * canlock.el: Don't autoload mail-fetch-field.
23655
23656         * dgnushack.el: Autoload c-mode for XEmacs.
23657
23658         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23659
23660         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23661         rmail-dont-reply-to and rmail-output.
23662
23663         * gnus-score.el: Don't autoload ffap-string-at-point.
23664
23665         * gnus-setup.el: Don't autoload sc-cite-original.
23666
23667         * imap.el: Don't autoload base64-decode-string,
23668         base64-encode-string and md5.
23669
23670         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23671         and rmail-msg-restore-non-pruned-header.
23672
23673         * mm-decode.el: Don't autoload executable-find.
23674
23675         * mm-url.el: Don't autoload executable-find.
23676
23677         * mm-view.el: Don't autoload diff-mode.
23678
23679         * nndb.el: Don't autoload news-reply-mode, news-setup,
23680         cancel-timer and telnet.
23681
23682         * password.el: Don't autoload run-at-time for Emacs.
23683
23684         * sha1-el.el: Don't autoload executable-find.
23685
23686         * sieve-mode.el: Don't autoload c-mode.
23687
23688         * uudecode.el: Don't autoload executable-find.
23689
23690 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23691
23692         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23693         (gnus-agent-possibly-alter-active): Avoid null in numeric
23694         comparison.
23695         (gnus-agent-set-local): Refuse to save null in local object table.
23696         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23697         list of articles that will be marked as unread.
23698
23699 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23700
23701         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23702
23703 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23704
23705         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23706         language tags.
23707
23708 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23709
23710         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23711         Don't bind "obarray".
23712
23713         * gnus-sum.el (gnus-thread-sort-functions):
23714         Add `gnus-thread-sort-by-most-recent-number' and
23715         `gnus-thread-sort-by-most-recent-date'.
23716         Reported by Kai Grossjohann <kai@emptydomain.de>.
23717
23718 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23721
23722 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23723
23724         * gnus-cus.el (gnus-agent-customize-category):
23725         Remove ignore-errors macro reference that required cl to be loaded at
23726         run-time.
23727
23728         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23729         single-interval range of the form (min . max).  Previously the
23730         range had to look like ((min . max)).  Likewise, return
23731         (min . max) rather than ((min . max)).
23732         (gnus-range-map): Use gnus-range-normalize to accept
23733         single-interval range.
23734
23735         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23736         the cache, but not the agent, now appear with their usual face.
23737
23738         * dgnushack.el (loaddir): New variable that is bound to the
23739         directory containing the dgnushack.el file. Use loaddir, rather
23740         than srcdir, to update load-path. Change lets dgnushack compile
23741         code in directories other than GNUS/lisp.
23742
23743 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23744
23745         * lpath.el: Don't bind w3m-safe-url-regexp.
23746
23747         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23748         w3m-safe-url-regexp variable buffer-local.
23749
23750         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23751
23752 2004-02-27  Simon Josefsson  <jas@extundo.com>
23753
23754         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23755         gnus-group-real-prefix.
23756         (gnus-summary-move-article): Use it, instead of
23757         gnus-group-real-prefix.
23758
23759 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * lpath.el: Bind w3m-safe-url-regexp.
23762
23763         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23764         w3m-safe-url-regexp variable buffer-local and set it as the value
23765         of mm-w3m-safe-url-regexp.
23766
23767         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23768
23769         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23770         parsing gnus-posting-styles when the message is not for replying.
23771
23772         * dgnushack.el: Autoload sgml-mode for XEmacs.
23773
23774         * nnrss.el (nnrss-opml-export):
23775         Use mm-set-buffer-file-coding-system instead of
23776         set-buffer-file-coding-system.
23777
23778 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23779
23780         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23781         of checkdoc.el).
23782         * nnrss.el: do.
23783         * gnus-mlspl.el: do.
23784         * gnus-ml.el: do.
23785         * gnus-srvr.el: do.
23786
23787         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23788
23789 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23790
23791         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23792         Corrections to custom-manual links.
23793
23794         * gnus-art.el (gnus-article): Ditto.
23795
23796         * mm-decode.el (mime-display, mime-security): Ditto.
23797
23798 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23799
23800         * flow-fill.el: Typo.
23801
23802 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23803
23804         * spam-wash.el: New file.
23805
23806 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23807
23808         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23809
23810 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23811
23812         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23813         to be run with new-articles as LIST1, not LIST2.
23814         (spam-registration-functions): Add spam-use-ham-copy as a nil
23815         registration backend.
23816
23817 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23818
23819         * spam-stat.el (spam-stat-washing-hook): New option.
23820         (spam-stat-buffer-words): Use it.
23821         (spam-stat-process-directory, spam-stat-test-directory):
23822         Use insert-file-contents-literally.
23823         (spam-stat-coding-system): New variable.
23824         (spam-stat-load, spam-stat-save): Use it.
23825
23826 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23827
23828         * spam-report.el (spam-report-plug-agent):
23829         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23830
23831 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23832
23833         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23834         Allow / in mailto URLs.
23835
23836 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23837
23838         * spam-report.el (spam-report-process-queue): Fix interactive use.
23839         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23840         (spam-report-unplug-agent): Doc fixes.
23841         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23842         (spam-report-agentize, spam-report-deagentize): Autoload.
23843
23844 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23845
23846         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23847
23848         * message.el (message-setup-fill-variables): Add mml tags to
23849         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23850         <ajk@iu.edu>.
23851         (message-mode): Don't modify paragraph-separate there.
23852
23853 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23854
23855         * compface.el (uncompface-use-external): Default to undecided.
23856         (uncompface-use-external-threshold): New variable.
23857         (uncompface-float-time): New macro.
23858         (uncompface): Determine whether to use the external decoder if
23859         uncompface-use-external is undecided.
23860
23861 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23862
23863         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23864         after images.
23865
23866         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23867
23868 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23869
23870         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23871
23872         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23873
23874         * gnus-sum.el (gnus-summary-limit-to-age)
23875         (gnus-summary-limit-children): do.
23876
23877         * gnus-int.el (gnus-request-scan): do.
23878
23879         * gnus-group.el (gnus-group-suspend): do.
23880
23881         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23882
23883         * gnus-cite.el (gnus-cite-parse-attributions): do.
23884
23885         * gnus-agent.el (gnus-summary-set-agent-mark)
23886         (gnus-agent-regenerate-group): do.
23887
23888         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23889
23890         * binhex.el (binhex-decode-region-internal): do.
23891
23892 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23893
23894         * gnus-fun.el (gnus-face-properties-alist): New user option.
23895         (gnus-display-x-face-in-from): Use it.
23896
23897         * gnus-art.el (article-display-face): Ditto.
23898
23899         * compface.el (uncompface-use-external): Default to nil.
23900
23901 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23902
23903         * nntp.el (nntp-erase-buffer): New function.
23904         (nntp-retrieve-data, nntp-send-command)
23905         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23906         (nntp-possibly-change-group): Use it.
23907
23908         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23909         Use with-current-buffer.
23910
23911 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23912
23913         * compface.el: Merge the ELisp-based uncompface program.
23914         (compface): New customization group.
23915         (uncompface-use-external): New user option.
23916         (uncompface): Call uncompface-internal if uncompface-use-external
23917         is nil.
23918         (uncompface-internal): New function.  Note that there are also
23919         some other functions and variables added for this function.
23920
23921 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23922
23923         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23924         if necessary.
23925
23926 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23927
23928         * spam-report.el (spam-report-unplug-agent)
23929         (spam-report-plug-agent, spam-report-deagentize)
23930         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23931         Add support for the Agent in spam-report: when unplugged, report to a
23932         file; when plugged, submit all the requests.
23933
23934         * spam.el (spam-register-routine): Fix message about
23935         registration.
23936
23937 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23938
23939         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23940         dependencies.
23941         (rfc2047-encode): Use it.
23942
23943         * gnus-art.el (gnus-button-marker-list): Move before first
23944         reference.
23945
23946         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23947         (imap-parse-body): Fix format string mismatch.
23948
23949         * gnus-score.el (gnus-summary-increase-score): do.
23950
23951         * nnrss.el (nnrss-close): New function.
23952
23953 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23954
23955         * nnrss.el (nnrss-make-filename): New function.
23956         (nnrss-request-delete-group, nnrss-read-server-data)
23957         (nnrss-save-server-data, nnrss-read-group-data)
23958         (nnrss-save-group-data): Use it.
23959         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23960         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23961         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23962
23963 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23964
23965         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23966
23967 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23968
23969         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23970         files.
23971
23972         * message.el (message-generate-headers-first): Don't quote nil
23973         and t in docstrings.
23974
23975         * imap.el (imap-id): do.
23976
23977         * gnus-agent.el (gnus-agent-consider-all-articles)
23978         (gnus-agent-queue-mail): do.
23979
23980 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23981
23982         * spam-report.el (spam-report-process-queue): New function.
23983         Process requests from `spam-report-requests-file'.
23984         (spam-report-process-queue): Doc fix.
23985
23986 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23987
23988         * spam.el (spam-register-routine)
23989         (spam-log-processing-to-registry, spam-log-registered-p)
23990         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23991         Change "check" to "spam-check" for semi-clarity.
23992
23993 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23994
23995         * pop3.el: Require nnheader.
23996
23997         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23998
23999         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24000
24001         * gnus-picon.el: Require cl.
24002
24003         * gnus-fun.el: Require gnus-ems and gnus-util.
24004
24005         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24006
24007         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24008
24009         * gnus-art.el (gnus-article-edit-mode): Define before first
24010         reference.
24011
24012 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24013
24014         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24015         (gnus-uu-post-encoded): Use point-at-bol.
24016
24017         * gnus-topic.el (gnus-group-active-topic-p): do.
24018
24019         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24020
24021         * gnus-group.el (gnus-group-kill-region): do.
24022
24023         * gnus-art.el (article-date-ut): do.
24024
24025         * message.el (message-fetch-field): Remove redundant
24026         case-fold-search binding.
24027         (message-narrow-to-field): Simplify.
24028
24029 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24030
24031         * spam.el (spam-directory): Derive from `gnus-directory'.
24032
24033         * spam-report.el (spam-report-url-to-file)
24034         (spam-report-requests-file): New function and variable for offline
24035         reporting.
24036         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24037         and user defined function.
24038         (spam-report-url-ping-mm-url): Remove doubled slash.
24039
24040 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24041
24042         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24043
24044 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24045
24046         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24047         Fix format string mismatch.
24048
24049         * sieve.el (sieve-deactivate-all): do.
24050
24051         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24052
24053         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24054
24055         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24056
24057         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24058
24059 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24060
24061         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24062         the list of checks.
24063
24064 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24065
24066         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24067         padding.
24068
24069 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24070
24071         * mm-view.el (mm-fill-flowed): New variable.
24072         (mm-inline-text): Use it.
24073
24074 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24075
24076         * spam.el (spam-spamassassin-register-ham-routine)
24077         (spam-spamassassin-register-spam-routine): Fix function names.
24078
24079 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * gnus.el (gnus-tmp-grouplens): Remove.
24082         (gnus-summary-line-format): Remove grouplens.
24083
24084         * gnus-group.el (gnus-group-line-format): Ditto.
24085
24086         * gnus-spec.el (gnus-format-specs): Ditto.
24087         (gnus-update-format-specifications): Flush the group format spec
24088         cache if there's the grouplens stuff.
24089         (gnus-parse-simple-format): Replace %l with the empty string.
24090
24091 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24092
24093         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24094         omission.
24095
24096 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24097
24098         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24099         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24100
24101 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24102
24103         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24104         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24105         New macros and functions.
24106         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24107         Handle > NLINK_MAX messages.
24108         * nnmaildir.el (nnmaildir-request-set-mark):
24109         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24110
24111 2004-01-25  Alex Schroeder  <alex@gnu.org>
24112
24113         * spam-stat.el (spam-stat-process-directory-age): New option.
24114         (spam-stat-process-directory): Use it.
24115
24116 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24117
24118         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24119         (spam-stat-save): Accept prefix argument.
24120
24121 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24122
24123         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24124         links" error.
24125
24126 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24127
24128         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24129         the rest of the and/or forms.
24130
24131 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24132
24133         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24134         compatibility with old .newsrc.eld files.
24135
24136         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24137
24138         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24139
24140         * gnus-start.el (gnus-1): do.
24141
24142         * gnus-group.el (gnus-group-line-format-alist): do.
24143
24144         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24145
24146         * gnus-gl.el: Remove.
24147
24148 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24149
24150         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24151         marks consisting of a single range {for example, (3 . 5)} rather
24152         than a list of a single range { ((3 . 5)) }.
24153
24154 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24155
24156         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24157         Use with-current-buffer.
24158         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24159         avoid consing a string.
24160
24161         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24162         Remove obsolete entries for big5 and gb2312.
24163
24164 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24165
24166         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24167         uncompressed list.
24168
24169 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24170
24171         * spam-stat.el (spam-stat-strip-xref): New function.
24172         (spam-stat-process-directory): Use it.
24173
24174         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24175         here -- it's done in message-fetch-field.
24176
24177 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24178
24179         * gnus-agent.el (gnus-agent-queue-mail)
24180         (gnus-agent-prompt-send-queue): New variables.
24181         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24182         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24183         "nndraft:queue" along to gnus-draft-send.
24184         Use gnus-agent-prompt-send-queue.
24185         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24186         is "nndraft:queue".  Suggested by Gaute Strokkenes
24187         <gs234@srcf.ucam.org>
24188
24189         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24190         (agent-enable-undownloaded-faces): Add.
24191         (gnus-agent-cat-groups): Use eval-and-compile, not
24192         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24193         method of gnus-agent-cat-groups even when the buffer has been
24194         evaled.
24195         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24196         delete gnus-agent-save-active-1.
24197         (gnus-agent-save-groups): Delete.  Identical to
24198         gnus-agent-save-active.
24199         (gnus-agent-write-active): No longer adjust agent's copy of active
24200         file as agent's adjustments are now stored in their own
24201         file.  Remove optional parameter.
24202         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24203         servers.  Add use of min/max range limits from server's local
24204         file.
24205         (gnus-agent-save-alist): Remove unused optional argument.
24206         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24207         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24208         (gnus-agent-set-local): A per-server file that keeps min/max range
24209         limits for articles known to the agent.  Provides a fast mechanism
24210         for altering many active ranges.
24211         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24212         active file (local makes it unnecessary).
24213         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24214
24215         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24216         (agent-enable-undownloaded-faces): Add.
24217
24218         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24219         disable it when sending to "nndraft:queue".
24220         (gnus-group-send-queue): Add safety check to avoid sending queue
24221         when unplugged.
24222
24223         * gnus-group.el (gnus-group-catchup): Use new
24224         gnus-sequence-of-unread-articles, not
24225         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24226         numbers of articles.  Use gnus-range-map to avoid having to
24227         uncompress the unread list.
24228         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24229         Fix invalid ange-ftp reference.
24230
24231         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24232         (gnus-sorted-range-intersection): Intersection of two ranges
24233         without requiring that they first be uncompressed.
24234
24235         * gnus-start.el (gnus-activate-group): Unless blocked by the
24236         caller, possibly expand the active range to include both cached
24237         and agentized articles.
24238         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24239         multiple version-dependent converters.
24240         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24241         gnus-agent-save-active.
24242         (gnus-save-newsrc-file): Save dirty agent range limits.
24243
24244         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24245         gnus-agent-possibly-alter-active.
24246         (gnus-adjust-marked-articles): Faster handling of simple lists.
24247
24248 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24249
24250         * spam-stat.el (spam-stat-test-directory): New optional argument
24251         displays a list of files detected.  Suggested by Andrew Cohen
24252         <cohen@andy.bu.edu>.
24253         (spam-stat-buffer-words-with-scores): Don't narrow and change
24254         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24255
24256 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24257
24258         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24259         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24260         (spam-spamassassin-arguments)
24261         (spam-spamassassin-spam-flag-header)
24262         (spam-spamassassin-positive-spam-flag-header)
24263         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24264         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24265         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24266         (spam-list-of-processors, spam-list-of-checks)
24267         (spam-list-of-statistical-checks, spam-registration-functions)
24268         (spam-check-spamassassin-headers, spam-check-spamassassin)
24269         (spam-spamassassin-score)
24270         (spam-spamassassin-register-with-sa-learn)
24271         (spam-spamassassin-register-spam-routine)
24272         (spam-spamassassin-register-ham-routine)
24273         (spam-assassin-register-spam-routine)
24274         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24275         (spam-bogofilter-score): Fix to show article before scoring.
24276
24277 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24278
24279         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24280         default scoring function.
24281         (spam-generic-score): Call spam-spamassassin-score if
24282         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24283         spam-bogofilter-score otherwise.
24284
24285         * gnus.el (spam-process, spam-autodetect-methods):
24286         Add spamassassin and spamassassin-headers.
24287
24288 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24289
24290         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24291         Suppress unnecessary messages.
24292
24293 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24296         make-hash-table.
24297
24298 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24299
24300         * canlock.el (base64-encode-string): Don't autoload it.
24301
24302 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24303
24304         * run-at-time.el: Remove useless (require 'itimer),
24305         eval-and-compile and (featurep 'xemacs).
24306
24307 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24308
24309         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24310         GROUP is a virtual group.
24311
24312 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24313
24314         * gnus.el: Autoload `message-y-or-n-p'.
24315
24316 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24317
24318         * pgg-parse.el: Remove unnecessary (require 'custom).
24319
24320         * pgg-def.el: do.
24321
24322         * nnmail.el: do.
24323
24324         * gnus-undo.el: do.
24325
24326         * gnus-picon.el: do.
24327
24328         * gnus-util.el: do.
24329
24330 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24331
24332         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24333
24334 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24337         handle, as well as a list.
24338
24339         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24340         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24341         (mm-w3m-cid-retrieve): Simplify.
24342
24343 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24344
24345         * message.el (message-kill-to-signature): Allow prefix arg to
24346         specify number of lines to keep before signature.
24347
24348 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24349
24350         * message.el (message-kill-to-signature): Change docstring.
24351
24352 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * canlock.el: Always require sha1-el.
24355         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24356
24357         * message.el: Autoload sha1 only when compiling.
24358
24359         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24360         eudc-expand-inline for XEmacs.
24361
24362 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * message.el (message-canlock-generate): Require sha1-el.
24365
24366 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24367
24368         * message.el (message-expand-name): Silence the byte compiler.
24369
24370         * lpath.el: Add detect-coding-system.
24371
24372         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24373         cus-edit.
24374
24375 2004-01-13  Simon Josefsson  <jas@extundo.com>
24376
24377         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24378         Invoke gnus-score-mode.
24379         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24380
24381         * gnus-range.el (gnus-compress-sequence): Doc fix.
24382         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24383
24384 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24385
24386         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24387
24388 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24389
24390         * spam.el (spam-get-article-as-string): Update to use
24391         gnus-request-article-this-buffer, much simpler.
24392         (spam-get-article-as-buffer): Remove.
24393
24394 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24395
24396         * message.el (message-expand-name): Use EUDC if the user uses that.
24397
24398 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24399
24400         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24401         character for the encoding to avoid consing a string.
24402
24403         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24404         unnecessarily.
24405
24406         * mm-util.el (mm-replace-chars-in-string): Remove.
24407
24408         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24409         of mm-replace-chars-in-string.
24410
24411 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24412
24413         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24414
24415         * mm-util.el (mm-subst-char-in-string): Support inplace.
24416
24417         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24418         a new string in every iteration.  Use shy groups.
24419
24420 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24421
24422         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24423         * gnus-soup.el (gnus-soup-group-brew):
24424         * gnus-msg.el (gnus-put-message):
24425         * gnus-move.el (gnus-group-move-group-to-server):
24426         * gnus-kill.el (gnus-batch-score):
24427         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24428         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24429         (gnus-group-update-group, gnus-group-read-group)
24430         (gnus-group-make-group, gnus-group-make-help-group)
24431         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24432         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24433         (gnus-group-sort-by-unread, gnus-group-catchup)
24434         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24435         (gnus-group-yank-group, gnus-group-set-info)
24436         (gnus-group-list-groups):
24437         * gnus.el (gnus-generate-new-group-name):
24438         * gnus-delay.el (gnus-delay-send-queue):
24439         * nnvirtual.el (nnvirtual-catchup-group):
24440         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24441         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24442         (gnus-group-prepare-topics, gnus-topic-check-topology):
24443         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24444         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24445         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24446         (gnus-group-make-articles-read):
24447         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24448         (gnus-group-change-level, gnus-kill-newsgroup)
24449         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24450         (gnus-get-unread-articles, gnus-make-articles-unread)
24451         (gnus-make-ascending-articles-unread): Use accessor
24452         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24453         to get group information for improved readability.
24454
24455
24456 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24457
24458         * gnus-art.el (article-decode-mime-words, article-babel)
24459         (gnus-article-highlight-signature, gnus-article-add-buttons)
24460         (gnus-signature-toggle): Use gnus-with-article-buffer.
24461
24462         * gnus-art.el (gnus-article-highlight-headers)
24463         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24464
24465         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24466         (gnus-article-set-globals, gnus-request-article-this-buffer)
24467         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24468         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24469         (gnus-mime-display-alternative): Use with-current-buffer.
24470
24471 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24472
24473         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24474         also under 80 char limit, and call gnus-error if needed.
24475         (spam-fetch-article-header): Fix - it was a
24476         buffer-local variable (gnus-newsgroup-data).
24477         (spam-find-spam): Use spam-generate-fake-headers, forget about
24478         spam-insert-fake-headers.
24479         (spam-insert-fake-headers): Remove.
24480
24481 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24482
24483         * deuglify.el (gnus-article-outlook-unwrap-lines)
24484         (gnus-outlook-rearrange-article)
24485         (gnus-outlook-repair-attribution-outlook)
24486         (gnus-outlook-repair-attribution-block)
24487         (gnus-outlook-repair-attribution-other): Remove redundant
24488         save-excursion.
24489
24490 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24491
24492         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24493         (spam-fetch-field-subject-fast)
24494         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24495         (spam-fetch-article-header): Add functions to deal with Gnus
24496         internals for fast retrieval of article header data.
24497         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24498
24499 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24500
24501         * pop3.el (pop3-md5): Remove.
24502         (pop3-apop): Replace pop3-md5 with md5.
24503
24504         * mm-bodies.el: base64 is always built-in.
24505
24506         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24507         Use with-current-buffer.
24508
24509 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24510
24511         * canlock.el (canlock-insert-header): Remove excessive grouping in
24512         regexp.
24513
24514         * gnus-sum.el (gnus-summary-read-document): Ditto.
24515
24516         * gnus-uu.el (gnus-uu-part-number): Ditto.
24517
24518         * html2text.el (html2text-remove-tags): Ditto.
24519         (html2text-format-tags): Ditto.
24520         (html2text-format-single-elements): Ditto.
24521
24522         * mml.el (mml-parse-1): Ditto.
24523
24524 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24525
24526         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24527
24528         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24529
24530         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24531
24532         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24533
24534 2003-11-15  Simon Josefsson  <jas@extundo.com>
24535
24536         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24537         (pgg-gpg-lookup-key): Use regexp match instead of
24538         split-string (split-string is different between emacs 21.2 and
24539         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24540
24541 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24542
24543         * gnus-art.el (gnus-mime-view-all-parts)
24544         (gnus-article-part-wrapper, gnus-article-view-part):
24545         Use with-current-buffer.
24546
24547 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24548
24549         * spam.el (spam-disable-spam-split-during-ham-respool)
24550         (spam-spamoracle-database, spam-cache-lookups)
24551         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24552         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24553         (spam-group-ham-marks, spam-group-spam-marks)
24554         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24555         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24556         also add spam-use-blackholes to the statistical checks.
24557         (spam-fetch-field-fast): Add interface to fetching fields, may
24558         become a macro.
24559         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24560         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24561         (spam-insert-fake-headers): Fake an article when needed.
24562         (spam-find-spam): Fake article when possible.
24563         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24564         (spam-check-bogofilter-headers): Use message-fetch-field instead
24565         of nnmail-fetch-field.
24566
24567 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24568
24569         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24570
24571 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24572
24573         * spam.el (spam-split): Do not require spam-use-CHECK to be
24574         enabled if that check is passed to spam-split explicitly; also
24575         fix so 'spam doesn't get converted to spam-split-group when
24576         spam-split-symbolic-return is t.
24577         (spam-find-spam): Find registrations of the article and use those
24578         instead of re-running spam-split to find the spam/ham
24579         classification of the article.
24580         (spam-log-processing-to-registry, spam-log-registered-p)
24581         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24582         Use gnus-error instead of gnus-message.
24583         (spam-log-registration-type): Add function to determine the
24584         classification of a message based on registry entries; will
24585         return nil if both 'spam and 'ham are found.
24586         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24587         a reasonably fast local cache without the loading errors.
24588         (spam-cache-lookups): Set to t by default.
24589         (spam-find-spam): Don't try to guess spam-cache-lookups.
24590         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24591         spam-caches entry.
24592         (spam-filelist-build-cache, spam-filelist-check-cache):
24593         Fix caching of whitelist/blacklist entries.
24594         (spam-check-whitelist, spam-check-blacklist):
24595         Invoke spam-from-listed-p with a type, not a cache variable.
24596         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24597
24598 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24599
24600         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24601
24602         * nnmail.el (nnmail-split-fancy): do.
24603
24604         * mml.el (mml-parse): do.
24605
24606         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24607         (gnus-score-adaptive): do.
24608
24609 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24610
24611         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24612         (gnus-mime-button-map): Don't set keymap parent.
24613         (gnus-button-ctan-directory-regexp): Use shy grouping.
24614         (gnus-prev-page-map): Don't set keymap parent.
24615         (gnus-prev-page-map): Remove duplicated one.
24616         (gnus-next-page-map): Don't set keymap parent.
24617         (gnus-mime-security-button-map): Ditto.
24618
24619         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24620         version number.
24621
24622         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24623
24624 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24625
24626         * canlock.el (canlock-sha1-function): Remove.
24627         (canlock-sha1-function-for-verify): Remove.
24628         (canlock-openssl-program): Remove.
24629         (canlock-openssl-args): Remove.
24630         (canlock-ignore-errors): Remove.
24631         (canlock-sha1-with-openssl): Remove.
24632         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24633         (canlock-verify): Don't use canlock-ignore-errors.
24634
24635         * sha1-el.el (sha1-string-external): Make it can return a string
24636         in binary form.
24637         (sha1-region-external): Ditto.
24638         (sha1-string-internal): Ditto.
24639         (sha1-region-internal): Ditto.
24640         (sha1-region): Ditto.
24641         (sha1-string): Ditto.
24642         (sha1): Ditto.
24643
24644 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24645
24646         * spam.el (spam-report-articles-gmane): New command.
24647
24648 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24649
24650         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24651
24652         * run-at-time.el (run-at-time-saved): Remove.
24653         (run-at-time): Doc fix.
24654
24655 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24656
24657         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24658         (gnus-summary-limit-map): Add it.
24659         (gnus-summary-make-menu-bar): do.
24660
24661 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24662
24663         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24664         Make attempt at some caching support (done for BBDB only now).
24665         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24666         addresses to be checked.
24667         (spam-clear-cache-BBDB): Add function, to be invoked by
24668         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24669         (spam-check-BBDB): Check and use the caches, if
24670         spam-cache-lookups is on, remove superfluous (provide).
24671
24672 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24673
24674         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24675
24676 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24677
24678         * run-at-time.el (run-at-time-saved): Move to after the definition
24679         of `run-at-time'.
24680
24681         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24682
24683 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24684
24685         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24686         mm-w3m-local-map-property.
24687
24688         * mm-view.el (mm-w3m-mode-map): Remove.
24689         (mm-w3m-local-map-property): Remove.
24690         (mm-inline-text-html-render-with-w3m): Don't use
24691         mm-w3m-local-map-property.
24692
24693 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24694
24695         * run-at-time.el: New file.
24696
24697         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24698         under Emacs.
24699
24700         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24701         of gnus-set-text-properties.
24702
24703         * gnus-uu.el (gnus-uu-save-article): Ditto.
24704
24705         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24706
24707         * gnus-cite.el (gnus-cite-parse): Ditto.
24708
24709         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24710         of gnus-.
24711
24712         * gnus-xmas.el (run-at-time): Require run-at-time.
24713
24714         * gnus.el: Change calls to nnheader-run-at-time and
24715         password-run-at-time throughout to use run-at-time directly.
24716
24717         * password.el: Remove definition of run-at-time.
24718
24719         * nnheaderxm.el: Remove definition of run-at-time.
24720
24721 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24722
24723         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24724         in prompt.
24725
24726 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24727
24728         * messagexmas.el (message-xmas-redefine): Alias
24729         `message-make-caesar-translation-table' to
24730         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24731         version.
24732
24733         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24734         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24735         `gnus-xmas-set-text-properties'.
24736         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24737         `gnus-xmas-completing-read'.
24738         (gnus-xmas-completing-read): Removed.
24739         (gnus-xmas-open-network-stream): Removed.
24740
24741         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24742         XEmacs version.
24743
24744         * dns.el (dns-make-network-process): Use `open-network-stream'
24745         instead of `gnus-xmas-open-network-stream'.
24746
24747         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24748
24749         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24750
24751 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24752
24753         * gnus-art.el (gnus-mime-display-alternative)
24754         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24755         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24756         Don't use gnus-local-map-property.
24757
24758         * gnus-util.el (gnus-local-map-property): Remove.
24759
24760         * mm-view.el (mm-view-pkcs7-decrypt):
24761         Replace gnus-completing-read-maybe-default with completing-read.
24762
24763         * gnus-util.el (gnus-completing-read): do.
24764         (gnus-completing-read-maybe-default): Remove.
24765
24766 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24767
24768         * password.el: Only autoload `run-at-time' if not XEmacs.
24769         Only autoload the itimer functions if XEmacs.
24770
24771 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24772
24773         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24774         XEmacsen.
24775
24776         * dgnushack.el: Autoload executable-find for XEmacs.
24777
24778 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24779
24780         * gnus-art.el (gnus-read-string): Remove.
24781         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24782         read-string.
24783
24784 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24785
24786         * netrc.el: Autoload password-read.
24787         (netrc): Add configuration group.
24788         (netrc-encoding-method, netrc-openssl-path):
24789         Add variables for encoding and decoding of files with symmetric
24790         ciphers.
24791         (netrc-encode): Add assistant function to encode a file with
24792         netrc-encoding-method.
24793         (netrc-parse): Add interactive parameter, added optional
24794         decoding if netrc-encoding-method is non-nil but otherwise
24795         behavior is standard.
24796         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24797         Do s/encode/encrypt/ everywhere.
24798
24799         * spam.el: Remove executable-find autoload.
24800
24801 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24802
24803         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24804
24805         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24806
24807 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24808
24809         * gnus-art.el (gnus-treat-ansi-sequences)
24810         (article-treat-ansi-sequences): New variable and function.
24811         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24812
24813         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24814         Use it.
24815
24816 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24817
24818         * mm-util.el (mm-quote-arg): Remove.
24819
24820         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24821         shell-quote-argument.
24822
24823         * gnus-uu.el (gnus-uu-command): do.
24824
24825         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24826
24827         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24828         with make-char.
24829
24830         * mm-util.el (mm-make-char): Remove.
24831
24832         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24833         add-minor-mode.
24834
24835         * gnus-undo.el (gnus-undo-mode): do.
24836
24837         * gnus-topic.el (gnus-topic-mode): do.
24838
24839         * gnus-sum.el (gnus-dead-summary-mode): do.
24840
24841         * gnus-start.el (gnus-slave-mode): do.
24842
24843         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24844
24845         * gnus-ml.el (gnus-mailing-list-mode): do.
24846
24847         * gnus-gl.el (gnus-grouplens-mode): do.
24848
24849         * gnus-draft.el (gnus-draft-mode): do.
24850
24851         * gnus-dired.el (gnus-dired-mode): do.
24852
24853         * gnus-ems.el (gnus-add-minor-mode): Remove.
24854
24855         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24856         Replace gnus-char-width with char-width.
24857
24858         * gnus-ems.el (gnus-char-width): Remove.
24859
24860         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24861         Replace gnus-char-width with char-width.
24862
24863         * gnus-ems.el (gnus-char-width): Remove.
24864
24865         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24866         definition.
24867         Remove Emacs 20 hash table compatibility code.
24868
24869         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24870         20 compatibility code.
24871
24872         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24873
24874         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24875
24876         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24877         Replace with point-at-{eol,bol}.
24878
24879         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24880
24881         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24882
24883         * flow-fill.el (fill-flowed-point-at-bol)
24884         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24885
24886         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24887         Replace with point-at-{eol,bol} throughout all files.
24888
24889 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24890
24891         * ntlm.el (ntlm-string-as-unibyte): New macro.
24892         (ntlm-build-auth-response): Use it.
24893
24894         Remove Emacs 20 stuff:
24895         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24896         (butlast, mapc, remove): Remove the compiler macros.
24897         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24898         of delq and copy-sequence.
24899         * gnus-art.el (popup-menu): Remove the compiler macro.
24900         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24901         Emacs 20.
24902
24903 2004-01-05  Simon Josefsson  <jas@extundo.com>
24904
24905         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24906         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24907         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24908         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24909         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24910         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24911         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24912         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24913         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24914         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24915         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24916         string-xor into ntlm-string-xor.
24917         Suggested by Jesper Harder <harder@myrealbox.com>.
24918
24919         * ntlm.el: Don't include poem.
24920
24921         * md4.el (print-int32, print-string-hexa): Remove.
24922         Suggested by Jesper Harder <harder@myrealbox.com>.
24923
24924         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24925
24926         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24927         probably breaks emacs with DL patch, but do we care? Is anyone
24928         still using the DL stuff?)
24929
24930         * sieve-manage.el: Use the password package.
24931         (sieve-manage-read-passwd): Remove.
24932         (sieve-manage-interactive-login): Use password.  Re-add
24933         condition-case around loop.
24934
24935         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24936         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24937         Use the password package.
24938
24939 2003-02-19  Simon Josefsson  <jas@extundo.com>
24940
24941         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24942         token.
24943
24944 2002-08-07  Simon Josefsson  <jas@extundo.com>
24945
24946         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24947         (sieve-manage-authenticators):
24948         (sieve-manage-authenticator-alist): Add some SASL mechs.
24949         (sieve-sasl-auth): New function.
24950         (sieve-manage-cram-md5-auth):
24951         (sieve-manage-plain-auth): Rewrite using SASL library.
24952         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24953         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24954         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24955         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24956
24957 2004-01-05  Simon Josefsson  <jas@extundo.com>
24958
24959         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24960         New files.
24961
24962 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24963
24964         * gnus-group.el (gnus-no-groups-message): Update.
24965
24966         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24967
24968 2003-11-09  Simon Josefsson  <jas@extundo.com>
24969
24970         * imap.el: Support for ID IMAP extension (RFC 2971).
24971         (imap-local-variables): Add imap-id.
24972         (imap-id): New variable.
24973         (imap-id): New function.
24974         (imap-parse-response): Parse untagged ID response.
24975         * nnimap.el (nnimap-id): New variable.
24976         (nnimap-open-connection): Use it.
24977
24978 2003-12-28  Simon Josefsson  <jas@extundo.com>
24979
24980         * gnus-score.el (gnus-score-edit-all-score): New.
24981         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24982
24983 2004-01-04  Simon Josefsson  <jas@extundo.com>
24984
24985         * password.el: Add.
24986
24987 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24988
24989         * dns.el (dns-query-types): Fix typo.
24990         (dns-query-types): New function.
24991         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24992         PTR and SOA replies, see RFC 1035.
24993
24994 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24995
24996         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24997
24998         * Move to Changelog.2.
24999
25000 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25001
25002         * gnus.el (gnus-version-number): Bump version.
25003
25004 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25005
25006         * gnus.el: No Gnus v0.1 is released.
25007
25008 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25009
25010         * gnus.el: No Gnus v0.0 is released.
25011
25012 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25013
25014         * gnus.el (gnus-version-number): Bump.
25015         (gnus-version): No.
25016
25017 See ChangeLog.2 for earlier changes.
25018
25019   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25020
25021   This file is part of GNU Emacs.
25022
25023   GNU Emacs is free software: you can redistribute it and/or modify
25024   it under the terms of the GNU General Public License as published by
25025   the Free Software Foundation, either version 3 of the License, or
25026   (at your option) any later version.
25027
25028   GNU Emacs is distributed in the hope that it will be useful,
25029   but WITHOUT ANY WARRANTY; without even the implied warranty of
25030   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25031   GNU General Public License for more details.
25032
25033   You should have received a copy of the GNU General Public License
25034   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25035
25036 ;; Local Variables:
25037 ;; coding: utf-8
25038 ;; fill-column: 79
25039 ;; add-log-time-zone-rule: t
25040 ;; End: